欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 如何让后台执行全局变量往下传递数据

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有7900人关注过本帖树形打印复制链接

主题:如何让后台执行全局变量往下传递数据

帅哥哟,离线,有人找我吗?
阿火
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/9/15 14:12:50 [显示全部帖子]

 

不好意思,我点错了,编程了二楼的帖子了。

 

补充一下:所声明的全局变量,只局限在改公式使用。不像extgbdata是公共的、开放的

[此贴子已经被作者于2011-9-15 14:13:52编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/9/15 16:30:37 [显示全部帖子]

图片点击可在新窗口打开查看

丰胸果然牛


 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/9/17 22:53:32 [显示全部帖子]

后来想想,认为:

1,其实无需限定为最后一个周期才有效,如果需要,用户可以自行用islastbar控制

2,图标和后台均可以使用

也就是这样的变量:只局限在公式内部使用的、无需保存的、非公共的、非开放的、赋值和取值非常方便的单值型全局变量

 

有了这样的变量后,会有更多的功效,比如:无需重复计算的变量,都可以使用这个变量加快程序运行速度

举个例子:

//某日内交易模型,开盘价 + 昨日的波幅*0.4 +作为上界
//某日内交易模型,开盘价 - 昨日的波幅*0.4 +作为下界
//这里,昨日波幅的计算,其实无需重复计算,计算一次即可
//有了GlobalViriable,可以加快运算速度,如:
GlobalViriable:gl=drawnull;//初始值为无效值
cond:=day<>ref(day,1);
kpj:=valuewhen(cond,o);
yl:=kpj+gl*0.4;
zc:=kpj-gl*0.4;
……
……
if gl<>drawnull then exit;
nn:=barslast(cond)+1;
bofu:=valuewhen(cond,ref(hhv(h,nn)-llv(l,nn),1));
if date=currentdate then glv1:=bofu;//赋值后,bofu这个变量就不用重新计算了,而最新的信号都可以正确执行


 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/9/19 14:35:45 [显示全部帖子]

呵呵,要采用这种方法,对模型编写水平的要求就比较高了。

 回到顶部