编写问题

Vars Series<Numeric> ma1; bool cond1; Series<Numeric> myentryprice; OnBar(ArrayRef<Integer> indexs) { ma1 = Average(c,20); cond1 = c[1]>ma1[1]; if (cond1) //条件判断语句 { myentryprice = H[1]+1; } If(H>myentryprice) //执行语句 { Buy(1,max(o,myentryprice)); } } 请问下这样编写,是只有当,前一根K线满足条件判断语句,后一根k线才会有执行吧,而且执行语句只限于前一根K线满足的情况下后一根执行,再后面的K线都不执行吧。 如果我想让后面的K线都能在满足条件判断的语句下,执行If(H>myentryprice) 执行语句,应该怎么操作。我尝试过把myentryprice定义成 global Numeric,也不能在后续K线上操作。条件语句不加回溯,信号由会闪烁. 请问老师应该怎么处理

qq回复你了 设置一个状态变量 cond1决定这个状态变量是1还是0 状态变量是序列类型,自动传递 然后if(状态变量满足 and 开仓条件满足) 即可