以下示例提供了多头部分,空头部分请参照后自行完成补充或者编写。编写过程中存在的问题我们在具体沟通。
[PEL] 复制代码 MA60:ma(close,60);
//休息9分钟,建议转化k线数量,由于是金死叉条件,所以直接判定两个金叉之间的间隔即可
cond1:cross(close,ma60);
cond2:cross(ma60,close);
if cond1=1 and (TYPEbar(1,3)>9 or TYPEbar(1,3)=-1) then BEGIN
//平空:SELLSHORT(HOLDING<0,,);
buy(HOLDING=0,1,MARKET);
END
if cond2=1 and (TYPEbar(1,1)>9 or TYPEbar(1,1)=-1) then BEGIN
//平多:SELL(HOLDING>0,,);
buySHORT(HOLDING=0,1,MARKET);
END
//多头止盈止损
//固定止损部分************************
//止盈
IF C-AVGENTERPRICE>68*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END
//止损
IF AVGENTERPRICE-C>18*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END
IF REMAININGTIME(closetime(0))<60 then BEGIN
sellshort(1,HOLDING,MARKET);
SELL(1,HOLDING,MARKET);
END
|