以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助] GLOBALVARIABLE 字符串变量  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=68070)

--  作者:cathero2001
--  发布时间:2014/7/30 10:48:12
--  [求助] GLOBALVARIABLE 字符串变量
您好,

我有一个GLOBALVARIABLE 字符串变量,
我在一根K线中给它赋值,比如赋值为\'abc\',但是等到下一根K线,它又被重置了。在下一根K线中使用strcat()将其和其他字符串连接后,其他字符串也被重置,用连接后的字符串发送邮件,邮件发送不出来。

请帮忙看一下,谢谢!



--  作者:jinzhe
--  发布时间:2014/7/30 10:51:56
--  
重置?图表还是后台?
--  作者:cathero2001
--  发布时间:2014/7/30 10:55:53
--  
后台。

不知道是重置还是怎么了。

比如:

GLOBALVARIALBE: testStr := \'abc\';

if isLastBar then begin
str2 := strcat(testStr, \'xyz  %.0f\');
debugfile(logfile, str2, 0);
end

第一根K线可以打出来: abcxyz 0
之后的K线什么的都打不出来, 连“0”也没有。

--  作者:jinzhe
--  发布时间:2014/7/30 10:59:05
--  
有没有其他运算testStr的语句?
--  作者:jinzhe
--  发布时间:2014/7/30 11:00:18
--  
全局变量定义要这样写,只有一个冒号GLOBALVARIABLE: testStr = \'abc\';
--  作者:cathero2001
--  发布时间:2014/7/30 11:09:20
--  
没有其他地方修改。

这样写也试过,结果一样。

有什么办法可以在夸K线之间保存字符串吗?

--  作者:jinzhe
--  发布时间:2014/7/30 11:13:24
--  
1分钟周期的,跑了3根k,一切良好,你是什么周期下运行的?
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

--  作者:cathero2001
--  发布时间:2014/7/30 15:09:11
--  
我在1分钟,5秒钟周期下都跑过。


你可以试一下如下代码吗?
我刚才又试了一下,只有一行输出。


GLOBALVARIABLE: str = \'head - \';

file:=\'C:\\winlog\\test.txt\';

if ISLASTBAR then begin
str := strcat(str, \'abc\');
debugfile(file, strcat(str, \'  %.0f\'), 0);
end

难道是版本有问题?

--  作者:cathero2001
--  发布时间:2014/7/30 15:19:12
--  
不是版本的问题。

第一个例子肯定没有问题,我写错了。

请试一下第二个例子。

第二个例子只能打印一行。

谢谢

--  作者:jinzhe
--  发布时间:2014/7/30 15:22:41
--  

你怎么改代码了?怎么改成迭代自加了?

这个函数不能迭代循环