以下是引用every在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编辑过]
“ 普通变量n则不是,执行每根K线,都会先赋值为0“
很明显,你的理解也是错的,跟我之前一样。这是教程的误导。
[此贴子已经被作者于2012-10-18 15:16:14编辑过]