以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  序列模式数组与全局变量问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=68414)

--  作者:kknd_cn
--  发布时间:2014/8/6 11:47:10
--  序列模式数组与全局变量问题
请问 1.是不是在序列模式下全局变量variable每次执行一遍公式会清零?应该用Globalvariable? 2.那序列模式下,我想用全局数组变量,没法定义Globalvariable类型,怎么处理? 谢谢
--  作者:jinzhe
--  发布时间:2014/8/6 13:18:52
--  

序列模式下全局变量variable每次执行一遍公式会清零

 

这个结论从哪里看到的?

 


--  作者:kknd_cn
--  发布时间:2014/8/6 14:19:50
--  

说明一下,是后台轮询模式。每次variable都被清零了啊,这个问题以前论坛有回答过的。

我的问题时普通单值变量可以用Globalvariable,那数组怎么办,谢谢


--  作者:fly
--  发布时间:2014/8/6 14:38:03
--  
后台

可以使用extgbdata定义的全局变量

以下是个简单extgbdata全局变量的一个示例,希望可以帮助您理解
【金字塔使用技巧】----后台轮询,如何记录变量在最后一周期内的最大最小及开盘值
ma5:=ma(c,5);
if islastbar then
begin
//在新一根K线上记录初始化
  if barpos>extgbdata(\'t\') then
   begin
   extgbdataset(\'FIR\',ma5);//记录开盘值
   extgbdataset(\'MAX1\',ma5);//记录最大
   extgbdataset(\'MIN1\',ma5);//记录最小
   extgbdataset(\'t\',barpos);
   end
   
  if barpos=extgbdata(\'t\') then
   begin
   if ma5>extgbdata(\'MAX1\') THEN extgbdataset(\'MAX1\',ma5);
   if ma5<extgbdata(\'MIN1\') THEN extgbdataset(\'MIN1\',ma5);
   end
  end

 

--  作者:kknd_cn
--  发布时间:2014/8/6 14:51:53
--  
谢谢啊。数组有办法吗
--  作者:fly
--  发布时间:2014/8/6 15:06:35
--  

后台没有 数组全局变量的定义函数

 

推荐您 定义个数据库,从数据库里读取需要的数组数据


--  作者:kknd_cn
--  发布时间:2014/8/6 15:25:08
--  
非常感谢