
等级: 新手上路
- 注册:
- 2024-4-3
- 曾用名:
|
举个例子下面的策略代码,需要初次开仓后,每出现一次信号加仓1手,最多加仓5次,出现平仓信号时全部卖出,该如何写代码?
多:=kd1;
空:=kk1;
KD:=多; //开多条件
PD:=空;//ref(cross(D,K),1); //平多条件
KK:=空; //开空条件
PK:=多;//ref(cross(k,d),1); //平空条件
{//止盈
IF C-AVGENTERPRICE>7*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END
//止损
IF AVGENTERPRICE-C>7*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END}
平空:SELLSHORT(PK,1,THISCLOSE); //平空信号}
开多:BUY(KD AND HOLDING=0,1,THISCLOSE); //开多信号
平多:SELL(PD,1,THISCLOSE); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); //开空信号}
|
|