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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [求助]用VARIABLE定义的变量和直接赋值定义的变量有何不同?

   

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


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

主题:[求助]用VARIABLE定义的变量和直接赋值定义的变量有何不同?

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


加好友 发短信
等级:论坛游民 帖子:211 积分:703 威望:0 精华:0 注册:2012/10/9 9:06:01
  发帖心情 Post By:2012/10/18 14:41:19 [显示全部帖子]

variable 为全局变量申明语句,一般用在逐周期计算模式。因为variable变量在序列模式与普通的变量是没有区别的。

 

你看到的,没有区别,就是因为是在序列模式下看的.

 

逐周期和序列的区别,请参考该页

http://www.weistock.com/runmode.htm

 

逐周期模式下,在每根K线上,代码都会从头到尾重新执行一次; 

         Variable型的全局变量,只会在一开始的时候初始化一次随后的每个周期,会根据具体条件对此全局变量赋予不同的值,从而可以让编程者根据其返回值再行判断和利用.

         全局变量maxprofit,只在第1根的K线上初始化为0,

                              在BARPOS = 2的K线上(第2根K线上),重新赋值为10,且此后的K线上为10

                              在BARPOS = 10的K线上(第10根K线上),重新赋值为30,且此后的K线上为30

        

         普通变量n则不是,执行每根K线,都会先赋值为0

                              在BARPOS = 2的K线上(第2根K线上),先赋值为0,在赋值为2

                              在BARPOS = 10的K线上(第10根K线上),先赋值为0,在赋值为10

                              在其它K线上,都是赋值为0

 

如果还不明白,就出去走动走动换换心情,自己用K线再看看理解理解

[此贴子已经被作者于2012-10-18 14:42:00编辑过]

 回到顶部