以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  variable变量定义后初始化的值在图表和后台程序化的区别  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=142407)

--  作者:zqs0595
--  发布时间:2016/11/9 10:46:29
--  variable变量定义后初始化的值在图表和后台程序化的区别

比如我在程序开头编写:

VARIABLE:cond:=\'none\';

 

中间打印出cond的值

 

程序结尾

cond:=\'buy\';

 

我运行图表程序化似乎除了第一次是none,其他的值都是buy,而后台程序化每次都是none,这是什么原因呢?

 


--  作者:zqs0595
--  发布时间:2016/11/9 10:59:11
--  

补充说一下,我如果放在

if ISLASTBAR then begin

cond:=\'buy\';

end

 

里就会有这种情况,如果放外面就不会,这是什么原因


--  作者:zqs0595
--  发布时间:2016/11/9 13:53:10
--  

源码如下:


logFilePath:=\'C:\\jztLog\\log.txt\';

VARIABLE:cond:=\'bbbb\'; 

if ISLASTBAR then begin

DEBUGFILE2(logFilePath,cond,1,1);
cond:=\'aaaaa\';

DEBUGFILE2(logFilePath,cond,1,1);
end

为什么我给cond重新赋值为aaaaa之后,下一次打印出来的第一个地方还是bbbb


--  作者:zqs0595
--  发布时间:2016/11/9 13:57:23
--  

经过测试去掉ISLASTBAR 判断就好了,可是去掉之后,我的程序一秒钟要执行无数次,怎么让它一秒只执行一次


--  作者:wenarm
--  发布时间:2016/11/9 16:45:27
--  

你勾选了不间断监控?

 


--  作者:zqs0595
--  发布时间:2016/11/10 9:01:35
--  
没有
--  作者:wenarm
--  发布时间:2016/11/10 9:23:41
--  

贴出你4楼描述对应的代码,以及程序化设置的截图