请教
input:x(20,1,100,1);
X周期高点:=ref(hhv(h,x),1);
X周期低点:=ref(llv(l,x),1);
开多平空条件:=c>X周期高点 and holding <=0;
开空平多条件:=c<X周期低点 and holding >=0;
sellshort(开多平空条件 and holding<0, 1,limitr,X周期高点);
sell(开空平多条件 and holding>0,1,limitr,X周期低点);
buyshort(开空平多条件 and holding=0,1,limitr,X周期低点);
buy(开多平空条件 and holding=0, 1,limitr,X周期高点);
光标处应该达到开空平多条件,为什么信号要延迟很多时间才发出

此主题相关图片如下:10.jpg
shift+q调试下,条件满足不满足,调试一下就知道
1.在光标处已经发出了交易信号,只是你的交易点刚好处于跳空处,所以无法成交,做无效信号处理了。所以在写种交易语句时要这样写:buyshort(开空平多条件 and holding=0,1,limitr,MIN(X周期低点,o));
2.你加语句:
盈亏:asset-1000000,colorred,linethick1,noaxis;
收益是多么的理想,1手交易利润466万。这个可能吗?你这个程序是一个典型的使用了隐性未来数据。所以你实际跑时信号是变化的,并且实际交易结果和测试结果有天壤之别。我可以肯定如果你的用这个程序进行实盘交易的话,交易结果肯定是亏损的。具体什么地方有问题,你自己好好检查吧,就那么几个语句很容易发现问题的。
3.测试时要加滑点。
buyshort(开空平多条件 and holding=0,1,limitr,MIN(X周期低点,o)-0.6);