variable :n=0;
o1:=valuewhen((date<>ref(date,1)),o); //今日开盘价
if enterbars=-1 and c/o1>=1.02 then begin //第一次开仓 最新价比今日开盘价上涨2%以上时开仓
buy(1,1,thisclose);
n:=1;
end
if ref(hhv(h,enterbars),1)/c>=1.02 and n<>1 then begin//最高价格下跌2%就平多开空
sell(holding>0,0,thisclose);
buyshort(1,1,thisclose);
end
if c/ref(llv(l,enterbars),1)>=1.02 and n<>1 then begin//最低价格上涨2%就平空开多
sellshort(holding<0,0,thisclose);
buy(1,1,thisclose);
end
写了下,不过过了开盘时间没有测试。希望能够抛砖引玉
谢谢