 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
- gxx978
|
本帖最后由 技术010 于 2022-6-28 10:55 编辑
那是因为你的策略中没有BUY,SELL这类开平仓语句啊,所以没有信号,这个是基本语法问题啊,以下范例仅供参考:
//中间变量
MA1:=MA(CLOSE,2);
MA2:=MA(CLOSE,5);
//交易条件
开多平空条件:=CROSS(MA1,MA2);//开多平空条件
开空平多条件:=CROSS(MA2,MA1);//开空平多条件
//交易手数
VARIABLE:SS:=1; //SS为下单手数,默认为1
VARIABLE:KG:=1; //控制开关
IF 开多平空条件 THEN BEGIN
KG:=1;
SELLSHORT(HOLDING<0,HOLDING,MARKET);
BUY(HOLDING=0,SS,MARKET);
END
IF 开空平多条件 THEN BEGIN
KG:=1;
SELL(HOLDING>0,HOLDING,MARKET);
BUYSHORT(HOLDING=0,SS,MARKET);
END
IF NUMPROFIT(1)<0 AND KG=1 THEN BEGIN
SS:=SS*2; //上次亏损,下单手数翻倍
KG:=0;
END
IF NUMPROFIT(1)>0 AND KG=1 THEN BEGIN
SS:=1; //上次盈利,下单手数恢复为1
KG:=0;
END
|
|