以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://weistock.com/bbs/list.asp?boardid=2) ---- 后台交易 GLOBALVARIABLE 无法保存字符串 (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=49670) |
-- 作者:yanxi -- 发布时间:2013/3/14 8:53:42 -- 后台交易 GLOBALVARIABLE 无法保存字符串 代码如下: runmode: 0; GLOBALVARIABLE: test_global_str=\'\', test_global_num=0; if not(islastbar) then exit; debugout(\'test_global_num.1=%.0f\', test_global_num); debugout(strcat(\'test_global_str.1=\', test_global_str), 0); test_global_num:= rand(100); test_global_str:= numtostr(test_global_num,0); debugout(\'test_global_num.2=%.0f\', test_global_num); debugout(strcat(\'test_global_str.2=\', test_global_str), 0); 后台程序化1秒轮询,输出log如下: 13.03.14 08:50:18 IF04 test_global_num.1=0 13.03.14 08:50:18 IF04 test_global_str.1= 13.03.14 08:50:18 IF04 test_global_num.2=24 13.03.14 08:50:18 IF04 test_global_str.2=24 13.03.14 08:50:18 IF04 运行结束 13.03.14 08:50:19 IF04 test_global_num.1=24 13.03.14 08:50:19 IF04 test_global_num.2=27 13.03.14 08:50:19 IF04 test_global_str.2=27 13.03.14 08:50:19 IF04 运行结束 13.03.14 08:50:20 IF04 test_global_num.1=27 13.03.14 08:50:20 IF04 test_global_num.2=30 13.03.14 08:50:20 IF04 test_global_str.2=30 13.03.14 08:50:20 IF04 运行结束 从log可以看出,GLOBALVARIABLE的数字类型可以保存,字符串类型无法保存。望解答,谢谢!
|
-- 作者:yanxi -- 发布时间:2013/3/14 8:56:00 -- 而且很奇怪,test_global_str 赋值后,下次循环既无法输出初始值,也无法输出保存的值 [此贴子已经被作者于2013-3-14 8:56:12编辑过]
|
-- 作者:jinzhe -- 发布时间:2013/3/14 9:02:34 -- 记录字符用extgbdataset函数 |
-- 作者:yanxi -- 发布时间:2013/3/14 9:11:31 -- 据我测试,用 extgbstringset 有三个问题: 1. extgbstringset作用域更大,我不希望数据在金字塔范围内共享 2. 每次保存弹出警告框提示 3. 貌似extgbstringset保存字符串有长度限制,我发现读取时字符串被自动截取 我看金字塔文档,GLOBALVARIABLE 应该可以和 variable 一样保存字符串的,出现这个问题可能是bug,望解决
|
-- 作者:yanxi -- 发布时间:2013/3/14 9:12:46 -- 以下是引用jinzhe在2013-3-14 9:02:34的发言: 记录字符用extgbdataset函数 据我测试,用 extgbstringset 有三个问题: 1. extgbstringset 作用范围更大,我不希望数据在金字塔范围内共享 2. 每次保存弹出警告框提示 3. 貌似extgbstringset保存字符串有长度限制,我发现读取时字符串被自动截取 我看金字塔文档,GLOBALVARIABLE 应该可以和 variable 一样保存字符串的,出现这个问题可能是bug,望解决 [此贴子已经被作者于2013-3-14 9:13:40编辑过]
|