一模一样的条件
用旧版的图表交易可以执行。
换成新版的buy等语句,图表交易就不执行了,图形上依然 有开仓和平仓信号,倒是实际交易不执行。
这是为什么呢 ?
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=49428
楼主可以使用下单日志和调试功能,来分析具体问题
未来函数,小周期调用大周期数据
楼主的问题,
1.估计跟开平仓时HOLDING的判断有关
2.另外请注意:新图表程序化交易,一定要遵循先平后开的原则.
如果您转换起来还是有困难,请您将关键代码改写后,贴出来,请工作人员协助您,看看问题出在哪里
的确有从短周期调用日线周期的数据。
难道不能这样用吗?
先平后开,这个顺序可以吗
SELLSHORT(EXITSHORT1,0,MARKET) ;
BUY (ENTERLONG1,SHOU,MARKET);
SELL(EXITLONG1,0,MARKET) ;
BUYSHORT(ENTERSHORT1,SHOU,MARKET);
SHOU是参数
没有holding判断语句
SELLSHORT(EXITSHORT1 and holding<0,0,MARKET) ;
BUY (ENTERLONG1 and holding=0,SHOU,MARKET);
SELL(EXITLONG1 and holding>0,0,MARKET) ;
BUYSHORT(ENTERSHORT1 and holding=0,SHOU,MARKET);
有从短周期调用日线周期的数据,调用的是什么数据,如果调用的是OPEN,HIGH,LOW这些稳定了的数据,是可以的
但如果调用的数据会造成信号闪烁,就会有问题
多谢。
应该是 SELLSHORT(EXITSHORT1 and holding<0,0,MARKET) 把?
开仓是加上holding=0的判断,是为了防止重复信号建仓吗。
但如果我在图标交易中是同一品种两个不同时间周期的策略并行。那这个holding的判断就会造成问题吧。
比如,A策略已经有仓位了,此时B策略发出多头建仓信号。如果有holding=0的判断,这个信号就会被忽略掉。