if all(macd>0,4) and all(macd>ref(macd,1),4) then begin
sellshort(1,0,marketr);
buy(holding=0,1,marketr);
end
if all(macd<0,4) and all(macd<ref(macd,1),4) then begein
sell(1,0,marketr);
buyshort(holding=0,1,marketr);
end
参考系统自带的 移动止损(止盈)范例
//定义参数
INPUT:N1(5,1,100,10),N2(10,1,120,10),N3(20,1,200,20),N4(60,1,200,20);
//绘制四条均线
MA1:MA(C,N1);
MA2:MA(C,N2);
MA3:MA(C,N3);
MA4:MA(C,N4);
//下单条件
COND1:=CROSS(MA2,MA1);
COND2:=CROSS(MA1,MA2);
//移动止损部分************************
//求出持仓以来的最高价或最低价,通过与当前价做比较,判断资金回落的幅度
DTYDZS:=(HHV(H,ENTERBARS)-CLOSE)/AVGENTERPRICE>=0.1;
KTYDZS:=(CLOSE-LLV(L,ENTERBARS))/AVGENTERPRICE>=0.1;
SELL(DTYDZS,0,MARKET);
SELLSHORT(KTYDZS,0,MARKET);
//*************************************
//下单
SELL(COND2,0,MARKET);
SELLSHORT(COND1,0,MARKET);
BUY(COND1,30%,MARKET);
BUYSHORT(COND2,30%,MARKET);
系统自带的范例,用户可以参考一下
nn:=STRLEN(stklabel);
ss:=strleft(stklabel,nn-2);
if stricmp(ss,'rb')=0 and time=050000 then begin
sell;
sellshort;
end
if stricmp(ss,'rb')<>0 and time=033000 then begin
sell;
sellshort;
end
if time=190000 then begin
sell;
sellshort;
end