我直接用MSGOUT(1,changeRate);
changeRate是我代码的一个中间变量,程序一开始初始化了数值,但是打出来是空的。
我刚刚搜论坛,你以前回复过别人说用MSGOUT(1,numtostr(aa,2));就可以了。
但是我的后台交易系统在历史回测时输出下面这个:
shigh:=STKINDI('','getSecondHHV.c1('&cs&')',0,22,1);
MSGOUT(1,numtostr(shigh,2));
输出结果是:-1.#R,是因为STKINDI函数不能在后台程序化用吗?
getSecondHHV的自定义指标是一秒周期,
input:secondNum(50,1,500,5);
c1:hhv(CLOSE,secondNum);
input:changeRate(0.01,0.01,2,0.2);
MSGOUT(1,numtostr(changeRate,2));
changeRate的问题我已经解决了。现在就是秒周期后台交易系统调用另一个秒周期指标在历史回测中输出-1.#R,但是我挂模拟账户上去跑的时候,是可以正常输出的。
shigh:=STKINDI('','getSecondHHV.c1('&cs&')',0,22,1);
MSGOUT(1,numtostr(shigh,2));
发下这个完全的代码