KD:=C>AA; //开多条件
PD:=BB>C; //平多条件
KK:=BB>C; //开空条件
PK:=C>AA; //平空条件
平空:SELLSHORT(PK AND HOLDING>0,Y,LIMIT,OPEN); //平空信号
开多:BUY(KD AND HOLDING=0,Y,LIMIT,OPEN); //开多信号
平多:SELL(PD AND HOLDING>0,Y,LIMIT,OPEN); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,Y,LIMIT,OPEN); //开空信号
请问哪里有问题吗?为何历史回测,只有一个交易信号?
你加了仓位限制条件,可以尝试吧其去掉,或者测试时段改大点。
将开仓条件单独打印输出,并且输出你的资金情况。a:ASSET;
方便分析,是资金不足,还是条件不成立
以下是引用wenarm在2016/4/25 15:38:27的发言:
你加了仓位限制条件,可以尝试吧其去掉,或者测试时段改大点。
将开仓条件单独打印输出,并且输出你的资金情况。a:ASSET;
方便分析,是资金不足,还是条件不成立
保留了开仓的仓位限制条件,去掉了平仓的仓位限制条件后,信号恢复正常。可是为什么会产生这个问题呢?
多仓为正,空仓为负。你代码中平空:SELLSHORT(PK AND
HOLDING>0,Y,LIMIT,OPEN); 这样就恒不成立
以下是引用wenarm在2016/4/25 16:40:21的发言:
多仓为正,空仓为负。你代码中平空:SELLSHORT(PK AND HOLDING>0,Y,LIMIT,OPEN); 这样就恒不成立
原来如此。多谢指教。