以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  实盘发现连续合约不能对应主力合约的价格!  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=183050)

--  作者:sword8586
--  发布时间:2020/11/16 22:31:11
--  实盘发现连续合约不能对应主力合约的价格!
沪镍连续:2020/11/16夜盘对应主力合约2102。发生时间9.50-9.55(9.55K线5分钟)
1、信号执行方式,固定1秒轮询:按照限价达到开盘价即可开仓
2、9.55该根K线开盘出现开多信号,实盘按照连续合约的开盘价发出交易指令,发出价格为OPEN+minidiFF=11780+10=11790,
3、实盘监控主力合约2102开盘价格为119540!
4、该问题已经在另外的贴求教过http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=182937&authorid=0&page=0&star=3
请问这是为何?是不是主力连续合约合成有误啊!!

--  作者:sword8586
--  发布时间:2020/11/16 22:33:57
--  
沪镍连续:2020/11/16夜盘对应主力合约2102。发生时间9.50-9.55(9.55K线5分钟)
1、信号执行方式,固定1秒轮询:按照限价达到开盘价即可开仓
2、9.55该根K线开盘出现开多信号,实盘按照连续合约的开盘价发出交易指令,发出价格为OPEN+minidiFF=117780+10=117790,
3、实盘监控主力合约2102开盘价格为119540!
4、该问题已经在另外的贴求教过http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=182937&authorid=0&page=0&star=3
请问这是为何?是不是主力连续合约合成有误啊!!

--  作者:sword8586
--  发布时间:2020/11/16 22:38:39
--  
如图




--  作者:sword8586
--  发布时间:2020/11/16 22:40:01
--  

图片点击可在新窗口打开查看此主题相关图片如下:屏幕截图 2020-11-16 223543.png
图片点击可在新窗口打开查看

--  作者:yukizzc
--  发布时间:2020/11/16 22:52:49
--  
意思不应该有信号,但是图上现在有信号吗?
如果这样很简单,在图上你输出下条件看下这个值为何会满足。

如果现在图上信号对的上没有问题,而是当时下单时候的信号和现在不一样,那么类似这种信号闪烁的问题最快捷的方式是通过debugfile去输出条件
那个帖子也给你说过了这个方法。
非常非常建议用户一定要学会这种调试手段,无论是编写上的问题还是说函数bug亦或是数据问题导致
这些如果有执行过debugfile那么可以很快去定位问题

否者光考工作人员是么有办法猜出来的,1则可能需要你把全部代码都给贴齐,2则可能需要电话具体沟通哪个信号有问题,哪个信号下单不对等等



--  作者:yukizzc
--  发布时间:2020/11/16 22:54:22
--  
所以您看下吧,如果可以的话试着自己用输出语句去看下,比如这样

pcj:=c>50;
DEBUGFILE(\'D:\\TEST.TXT\',\'当前pc条件为%.2f\',pcj);
DEBUGFILE(\'D:\\TEST.TXT\',\'当前c条件为%.2f\',c);


就是把条件里的一些关键信息去进行输出查看

--  作者:yukizzc
--  发布时间:2020/11/16 23:12:50
--  
abb:time0-timetot0(dynainfo(207));//K线结束倒计时间
cd:abb<=1 or not(ISLASTBAR);
DEBUGFILE(\'D:\\TEST.TXT\',\'当前行情时间时间条件为%.2f\',dynainfo(207));
DEBUGFILE(\'D:\\TEST.TXT\',\'当前时间条件为%.2f\',abb);
DEBUGFILE(\'D:\\TEST.TXT\',\'当前cd条件为%.2f\',cd);



2020-11-16 23:12:27.832    当前行情时间时间条件为31154.00
2020-11-16 23:12:27.837    当前时间条件为6.00
2020-11-16 23:12:27.842    当前cd条件为0.00
2020-11-16 23:12:27.904    当前行情时间时间条件为31155.00
2020-11-16 23:12:27.909    当前时间条件为5.00
2020-11-16 23:12:27.913    当前cd条件为0.00
2020-11-16 23:12:28.514    当前行情时间时间条件为31155.00
2020-11-16 23:12:28.519    当前时间条件为5.00
2020-11-16 23:12:28.525    当前cd条件为0.00
2020-11-16 23:12:28.738    当前行情时间时间条件为31156.00
2020-11-16 23:12:28.743    当前时间条件为4.00
2020-11-16 23:12:28.748    当前cd条件为0.00
2020-11-16 23:12:29.175    当前行情时间时间条件为31156.00
2020-11-16 23:12:29.181    当前时间条件为4.00
2020-11-16 23:12:29.187    当前cd条件为0.00
2020-11-16 23:12:29.721    当前行情时间时间条件为31157.00
2020-11-16 23:12:29.726    当前时间条件为3.00
2020-11-16 23:12:29.730    当前cd条件为0.00
2020-11-16 23:12:30.163    当前行情时间时间条件为31157.00
2020-11-16 23:12:30.168    当前时间条件为3.00
2020-11-16 23:12:30.173    当前cd条件为0.00
2020-11-16 23:12:30.267    当前行情时间时间条件为31157.00
2020-11-16 23:12:30.272    当前时间条件为3.00
2020-11-16 23:12:30.277    当前cd条件为0.00
2020-11-16 23:12:30.705    当前行情时间时间条件为31158.00
2020-11-16 23:12:30.710    当前时间条件为2.00
2020-11-16 23:12:30.715    当前cd条件为0.00
2020-11-16 23:12:31.152    当前行情时间时间条件为31158.00
2020-11-16 23:12:31.158    当前时间条件为2.00
2020-11-16 23:12:31.162    当前cd条件为0.00
2020-11-16 23:12:31.687    当前行情时间时间条件为31159.00
2020-11-16 23:12:31.692    当前时间条件为1.00
2020-11-16 23:12:31.697    当前cd条件为1.00
2020-11-16 23:12:32.236    当前行情时间时间条件为31159.00
2020-11-16 23:12:32.241    当前时间条件为1.00
2020-11-16 23:12:32.246    当前cd条件为1.00
2020-11-16 23:12:32.676    当前行情时间时间条件为31200.00
2020-11-16 23:12:32.681    当前时间条件为60.00
2020-11-16 23:12:32.686    当前cd条件为0.00
2020-11-16 23:12:33.219    当前行情时间时间条件为31200.00
2020-11-16 23:12:33.224    当前时间条件为60.00
2020-11-16 23:12:33.228    当前cd条件为0.00
2020-11-16 23:12:33.656    当前行情时间时间条件为31201.00
2020-11-16 23:12:33.660    当前时间条件为59.00
2020-11-16 23:12:33.665    当前cd条件为0.00
2020-11-16 23:12:34.529    当前行情时间时间条件为31201.00
2020-11-16 23:12:34.534    当前时间条件为59.00
2020-11-16 23:12:34.540    当前cd条件为0.00
2020-11-16 23:12:34.644    当前行情时间时间条件为31202.00
2020-11-16 23:12:34.649    当前时间条件为58.00
2020-11-16 23:12:34.655    当前cd条件为0.00
2020-11-16 23:12:35.188    当前行情时间时间条件为31202.00
2020-11-16 23:12:35.193    当前时间条件为58.00
2020-11-16 23:12:35.198    当前cd条件为0.00
2020-11-16 23:12:35.735    当前行情时间时间条件为31203.00
2020-11-16 23:12:35.740    当前时间条件为57.00
2020-11-16 23:12:35.745    当前cd条件为0.00
2020-11-16 23:12:36.176    当前行情时间时间条件为31203.00
2020-11-16 23:12:36.181    当前时间条件为57.00
2020-11-16 23:12:36.186    当前cd条件为0.00

--  作者:yukizzc
--  发布时间:2020/11/16 23:16:01
--  
通过这样的记录很容易就能知道时间控制到底其没起作用,你可以看cd满足的时候是不是当时行情时间就是59分,前面日志的时间是本地电脑时间
因为我本地电脑时间有差所以在输出下行情时间来对比

一定一定要学回这样的调试,在编程中调试查看变量情况,这个是必须掌握的,我们不是说代码写完就不管三七二十一了,代码里逻辑是否正确,变量是否符合我预期都一点不关心,只管代码写完交差,这样是不负责任的做法。
我们应该写完后去看下变量(图上直接显示的看),更进阶的就是我上面的把数值也给打印出来看

--  作者:wenarm
--  发布时间:2020/11/16 23:19:39
--  
你应该用等比向前复权的方式。现在用的确是,填补缺口,向后复权的方式,否者不会出现图中的价格。自然对不上价格
[此贴子已经被作者于2020/11/16 23:21:40编辑过]

--  作者:sword8586
--  发布时间:2020/11/17 6:11:13
--  
谢谢各位老师的耐心解答,虽然wenarm老师说的正确——复权方式选择错误导致,的但我也得学会yukizzc老师教的调试方法!再次感谢两位老师的辛勤工作!
还有一个问题请教:各种复权的意义,方法,测试及实盘使用的准确度等,请老师再教教。