以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  逐K模式下计算均线问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=156644)

--  作者:lh1988
--  发布时间:2017/8/9 10:06:00
--  逐K模式下计算均线问题
代码如下:
msgout(1,NUMTOSTR(close,3));
//msgout(1,NUMTOSTR(BARPOS,0));
ma5:=ma(close,5);
msgout(1,STRCMP(\'ma5:\',NUMTOSTR(ma5,3)));
调试时选用的60分钟线,K线根数大于5(40根),但是单步调试时,msgout(1,STRCMP(\'ma5:\',NUMTOSTR(ma5,3)));这行一直打不出值来,为啥?

--  作者:yukizzc
--  发布时间:2017/8/9 10:16:37
--  
msgout(1,numtostr(STRCMP(\'ma5:\',NUMTOSTR(ma5,3)),0));
--  作者:lh1988
--  发布时间:2017/8/9 10:29:30
--  
为啥还要再加一层转换,而且用你给的这行代码打出来的一直1
--  作者:lh1988
--  发布时间:2017/8/9 11:53:31
--  
为啥还要再加一层转换,而且用你给的这行代码打出来的一直1
--  作者:gxx978
--  发布时间:2017/8/9 13:13:13
--  

msgout是要以字符串的形式输出。那是因为你两个字符串比较输出的值恒为1啊。


--  作者:lh1988
--  发布时间:2017/8/9 14:23:00
--  
尴尬,用错函数了,是STRCAT