variable:n=0;
策略1
IF N:=0 THEN
BEGIN
SELL(PDA1 AND HOLDING>0,0,MARKETR);
SELLSHORT(PKA1 AND HOLDING<0,0,MARKETR);
N:=1;
END
IF N:=0 THEN
BEGIN
BUY(XXX AND HOLDING=0,SS,MARKETR);
BUYSHORT(XXX1 AND HOLDING=0,SS,MARKETR);
N:=1;
END
策略2
IF N:=1 THEN BEGIN
平空2:SELLSHORT(ADXXX AND A1 AND HOLDING<0,0,MARKETR);
平多2:SELL(ADXXX AND A2 AND HOLDING>0,SS,MARKETR);
N:=0;
END
IF N:=1 THEN BEGIN
开多2:BUY(ADXXX AND A1 AND HOLDING=0,SS,MARKETR);
开空2:BUYSHORT(ADXXX AND A2 AND HOLDING=0,SS,MARKETR);
N:=0;
END
两个都需要啊,你说“策略“这两个字吗?本来就没有,是用来区分的
合并之后只运行2,那不就是用{}把1给注释掉
是两个策略都要运行,策略1的平仓,只平策略1的开仓;策略2的平仓,只平策略2的开仓。我怎么做出来不是不能运行,就是平仓混乱,经常策略2的平仓会去平策略1的仓位。
好象有点逻辑不对。