谢谢指导.语句终于对应上了,但是结果又不对了.
比如系统1和系统2两个交易系统合在一起后,各自对应开平仓信号,最后的结果,系统1的赢利加上系统2的赢利,系统1的亏损加上系统2的亏损,才是对了.最后就是总的赢亏了.
而用的语句对应不上,,,分开用时没问题.合在一起后,结果就大不相同了.
请指导:
IF 系统1 THEN BEGIN
系统1开空:BUYSHORT(系统1 AND HOLDING>=0,手数,LIMITR,C);
END
IF 系统1 then BEGIN
系统1平空:SELLSHORT(系统1 AND HOLDING<0,手数,LIMITR,C);
END
IF 系统2 THEN BEGIN
系统2开空:BUYSHORT(系统2 AND HOLDING>=0,手数,LIMITR,C);
END
IF bb1 then BEGIN
系统2平空:SELLSHORT(系统2 AND HOLDING<0,手数,LIMITR,C);
END
ZSDS:=50;
//多单管理//
//止损//
//IF ENTERPRICE-C>=ZSDS THEN BEGIN//
// 多损:SELLSHORT(1,0,MKT),ORDERQUEUE;//
// end//
//止损
IF C-ENTERPRICE>=ZSDS THEN BEGIN
空损1:SELLSHORT(1,0,MKT),ORDERQUEUE;
END
}
如果去掉系统1或者系统2的语句,留下另一语句.计算结果是正常的,合一起后结果就大为缩小.