这个需要限定一个范围的。否则你这个条件和 c<ma10 是没有差别的。因为你在任何一个收盘价小于十日均线位置,肯定能往历史方向找到一个收盘价大于十日均线的位置的。
我用均线指标做个范例,提供下参考思路。
VARIABLE:mark:=0;
ma5:ma(c,5);
ma10:ma(c,10);
kdtj:cross(ma5,ma10);//金叉开仓
if holding>0 and c>ma10 then mark:=1;//开仓后,满足c>ma10 标记下。
if holding>0 and mark and c<ma10 then
begin
sell(holding>0,1,market);
ct:=0; //这里重置全局变量
end
if kdtj and holding=0 then //开仓
begin
buy(holding=0,1,market);
end