以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  msgout的使用问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=139824)

--  作者:zqs0595
--  发布时间:2016/9/21 9:10:23
--  msgout的使用问题
在历史回测中,可以用MSGOUT打出某个变量的值吗?
--  作者:jinzhe
--  发布时间:2016/9/21 9:29:16
--  
可以,只要对应的变量在历史上有数值而且函数里面的条件是满足的
--  作者:zqs0595
--  发布时间:2016/9/21 9:37:54
--  

我直接用MSGOUT(1,changeRate);

 changeRate是我代码的一个中间变量,程序一开始初始化了数值,但是打出来是空的。


--  作者:jinzhe
--  发布时间:2016/9/21 9:45:28
--  
发一下这个变量的定义代码
--  作者:zqs0595
--  发布时间:2016/9/21 9:54:00
--  

我刚刚搜论坛,你以前回复过别人说用MSGOUT(1,numtostr(aa,2));就可以了。

但是我的后台交易系统在历史回测时输出下面这个:

shigh:=STKINDI(\'\',\'getSecondHHV.c1(\'&cs&\')\',0,22,1);

MSGOUT(1,numtostr(shigh,2));

输出结果是:-1.#R,是因为STKINDI函数不能在后台程序化用吗?


--  作者:zqs0595
--  发布时间:2016/9/21 10:01:06
--  

getSecondHHV的自定义指标是一秒周期,

input:secondNum(50,1,500,5);
c1:hhv(CLOSE,secondNum);


--  作者:zqs0595
--  发布时间:2016/9/21 10:02:48
--  
我是逐K模式的,是不是getSecondHHV里的close要改为ref(c,1)?
--  作者:jinzhe
--  发布时间:2016/9/21 10:45:44
--  
你发下输出changrate的代码
--  作者:zqs0595
--  发布时间:2016/9/21 10:48:48
--  

input:changeRate(0.01,0.01,2,0.2);

MSGOUT(1,numtostr(changeRate,2));

 

changeRate的问题我已经解决了。现在就是秒周期后台交易系统调用另一个秒周期指标在历史回测中输出-1.#R,但是我挂模拟账户上去跑的时候,是可以正常输出的。


--  作者:jinzhe
--  发布时间:2016/9/21 11:11:24
--  

shigh:=STKINDI(\'\',\'getSecondHHV.c1(\'&cs&\')\',0,22,1);

MSGOUT(1,numtostr(shigh,2));

 

发下这个完全的代码