MA30:MA(C,30);
SG:=MA30+N;
XG:=MA30-N;
平空:sellshort(C>SG and holding<0, shoushu,limitr,c);
平多:sell(C<XG and holding>0,shoushu,limitr,c);
开空:buyshort(C<XG and holding=0,shoushu,limitr,c);
开多:buy(C>SG and holding=0, shoushu,limitr,c);
现在是 第一个k先平,第二个k开仓
怎么改到 一个K线上 直接反手呢?
平多:sell(C<XG and holding>0,shoushu,limitr,c);
开空:buyshort(C<XG and holding=0,shoushu,limitr,c);
平空:sellshort(C>SG and holding<0, shoushu,limitr,c);
开多:buy(C>SG and holding=0, shoushu,limitr,c);
代码顺序改下,先平后开。
现在的代码就是先平后开呀,您仔细看看一楼的代码,是软件还需要什么设置吗
都是呀,我要在图标和实际交易中,都在一个K线上平了再开仓
如果只是上面代码的话,代码应该是没问题的。
我补全了2个参数,效果如下:

此主题相关图片如下:temp.png

信号的确是在一个K上平仓反手的。即使是实际交易也是平仓反手的操作。
你提供的是否是完整代码?
建议截图说明下你的本地现象,如果上面不是完整代码建议提供完整代码。
[此贴子已经被作者于2019/1/14 14:24:52编辑过]
没有做特殊设置,都是默认设置。我就新建一个指标加载就是这样。截图提供下你本地的情况吧。