如何才能实现在下n根k线开仓呢

我现在想实现:在第2根k线信号判断为true,然后在第5根k线的开仓,在等待到第5根的过程中,如果信号消失则不开仓例如:等待3根k线,在这个例子中我用简单的(avg1 > avg2)来作为是否发出开仓信号的判断条件第二根k线:if(avg1 > avg2) {tradeSignal = true;} ==>此时信号判断为true第三根:如果继续满足(avg1 > avg2) ==> 情况1如果不满足(avg1 > avg2){tradesignal = false;} ==> 情况2第四根: 情况1:如果继续满足(avg1 > avg2) ==>情况1如果不满足(avg1 > avg2){tradesignal = false;} ==>情况2,则第五根丢失开仓信号,继续开始策略中的检测信号环节第五根k线:情况1:开仓 Buy(close,lot),无论当前条件是否满足都进行开仓了,因为条件判断已经成立。(因为已等待3根k线)情况2:继续一轮新的判断我之前的想法是使用global变量来判断信号,这样做似乎会造成信号闪烁的问题。

换个角度站在当前K线上也就是说 回溯连续3根k线为true就开仓tradesignal 设为序列变量tradesignal[1]&& tradesignal[2]&&tradesignal[3] ==true;

回复:不能赞同更多

回复:学习