//中间变量
MA1:=MA(OPEN,A);
MA2:=MA(OPEN,B);
MA3:=MA(OPEN,D);
MA4:=MA(OPEN,E);
手数:=ss;
//交易条件
开多条件:=CROSS(MA1,MA2)AND(MA2>MA3)AND(MA3>MA4);//开多条件
开空条件:=CROSS(MA2,MA1)AND(MA2<MA3)AND(MA3<MA4);//开空条件
开多:BUY(开多条件,手数,MARKET);
(有时有信号,有时没信号。有时刚下单,下一秒就平仓)
开空:BUYSHORT(开空条件,手数,MARKET);
(有时有信号,有时没信号。有时刚下单,下一秒就平仓)
//320秒内的连续视为异常持仓同步行为(320秒内同一方向不重复下单),怎样编写?
//移动止损部分************************
//求出持仓以来的最高价或最低价,通过与当前价做比较,判断资金回落的幅度
hh:=hhv(h,enterbars+1);
ll:=llv(l,enterbars+1);
if c<hh-20*mindiff and holding>0 then
sell(1,holding,marketr);
if c>ll+20*mindiff and holding<0 then
sellshort(1,holding,marketr);
//*************************************
(不执行止损)
//下午3点前10秒强平,晚上11点前10秒强平。
if
time=29990 or time=189990 then
begin
sell(holding>0,holding,market);
sellshort(holding<0,holding,market);
end
(不执行强平)