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


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

   

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


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

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

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


加好友 发短信
等级:论坛游民 帖子:219 积分:1350 威望:0 精华:0 注册:2011/2/27 21:22:43
如何让后台执行全局变量往下传递数据  发帖心情 Post By:2011/9/15 8:50:31 [显示全部帖子]

环境: 后台执行代码 需求:需要一个全局变量在每次执行的时候往后传递数据 现状: 现在的解决方案是设置全局变量,利用Exdataset 以及Exdata来保存与获取 问题: 上述这种解决问题的方法很好,但有个缺点,就是当算法很多,全局变量很多时查询与维护不方便。 希望: 能用Variable 直接声明一个变量,再每次单步执行的时候它的值能够往后传递。而不是每次单步执行的时候都要重新计算或者利用Exdata获取。 例子: 记录是否已经止损的状态 variable: bstopped:=0; if (stoploss) then bstopped:=1 if (bstopped=0) then begin end if (bstopped=1) then begin end 我现在担心每次重新执行时bstopped都被重新初始化成0. 由于时间紧急,请高手尽快解答一下。 谢谢!

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


加好友 发短信
等级:论坛游民 帖子:219 积分:1350 威望:0 精华:0 注册:2011/2/27 21:22:43
  发帖心情 Post By:2011/9/15 8:53:13 [显示全部帖子]

用extgbdata和extgbdataset维护起来不方便,特别是这些单值型全局变量比较多的时候

楼主应该是这个意思:

环境:后台执行代码,也可前台,应该不影响

需求:需要一个全局变量(单值型的)在每次执行的时候往后传递数据

现状:现在的解决方案是设置全局变量,利用Exdataset 以及Exdata来保存与获取

上述这种解决问题的方法很好,但有个缺点,就是当算法很多,全局变量很多时查询与维护不方便。

 

希望: 能用Variable2 直接声明一个变量,该变量的作用:

1,再每次单步执行的时候它的值能够往后传递。 

2,在每次加载程序的时候初始化一次初始值,仅此一次。类似runmode、input函数等

3,该变量只在最后一个周期有效    

也就是一个赋值和取值跟普通变量一样方便的单值型全局变量。


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


加好友 发短信
等级:论坛游民 帖子:219 积分:1350 威望:0 精华:0 注册:2011/2/27 21:22:43
  发帖心情 Post By:2011/9/15 21:50:25 [显示全部帖子]

谢谢。

 

请增加后台执行的全局变量。


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


加好友 发短信
等级:论坛游民 帖子:219 积分:1350 威望:0 精华:0 注册:2011/2/27 21:22:43
  发帖心情 Post By:2011/9/18 21:05:36 [显示全部帖子]

LeeVolvo的理解非常正确,就是很多变量是重复计算的,比如开盘价的取值,前三十分钟的最高最低值,以及当日的交易次数与仓位信息。

 

这些计算都是重复的,而且是相当的计算量,尤其是过去N周期的最高最低值,如果能够避免计算,则计算量会非常节省。

 

谢谢!


 回到顶部