各位老师,参考论坛上帖子,编写了下面一段IF图表交易自动换月的公式,加载在IF00上,发现最近7月和8月有换月交易的信号,而前面则没有,请看一下是什么问题,还有实盘是否能正常交易,谢谢。
是否原因出在MM>9,这个9的取值,取另外的值有什么区别。
////自动换月3分钟K
IF time>=150800 and time<=150900 and HOLDING<>0 then begin
MM:=MONTH();
HY1:='IF' + If(MM>9,MM,'0'+numtostr(MM,0)); //当前月合约
HY2:='IF' + If(MM+1>9,MM+1,'0'+numtostr(MM+1,0));//下月合约
HY0:='IF00';
VHY0:=CALLSTOCK(HY0,VTVOL,6,0);
VHY2:=CALLSTOCK(HY2,VTVOL,6,0);
IF VHY0<VHY2 THEN BEGIN
sell(HOLDING>0 ,ss,market,hy1);
buy(HOLDING=0,ss,market,hy2);
sellshort(HOLDING<0 ,ss,market,hy1);
buyshort(HOLDING=0,ss,market,hy2);
DRAWICON(VHY0<VHY2,LOW,2);
end
END