请教关于iAlligator()的用法

 
iAlligator( string symbol, int timeframe, int jaw_period, int jaw_shift, int teeth_period, int teeth_shift, int lips_period, int lips_shift, int ma_method, int applied_price, int mode, int shift)
symbol - 计算指标数据上的货币对名称. NULL表示当前货币对.
timeframe - 时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.
jaw_period - 平均周期(鳄鱼的下颌)的蓝线。
jaw_shift - 蓝线转移相对图。
teeth_period - 平均周期(鳄鱼的牙)的红线。
teeth_shift - 红线转移相对图。
lips_period - 平均周期(鳄鱼的嘴唇)的绿线。
lips_shift - 绿线转移相对图。
ma_method - MA方法。 它可以是其中任意个滑动平均法.
applied_price - 应用的价格。 它可以是 应用价格列举 的任意值.
mode - 数据来源,显示线的标识符。 它可以是以下值中的任意:
MODE_GATORJAW - Gator 下颌(蓝色)平衡线路,
MODE_GATORTEETH - Gator 牙(红色)平衡线路,
MODE_GATORLIPS - Gator 嘴唇(绿色)平衡线路。
shift -

转移相对当前柱(期间的数字)应该采取数据从的地方。

我的困惑是关于是关于shift的。

因为jaw,teeth 和lips都相对于当前的价格线分别提前了8,5,3个bar,那么如果shift=0时,

mode分别为jaw,teeth和lips时,iAlligato的函数返回值,是以当前价格线画垂直线分别交叉jaw线,teeth线和lips线时的交叉点的值呢?

还是,jaw,teeth和lips线的最前端,也就是最新的值呢?

多谢赐教!

 

写了个脚本试验了一下,shift=0时,

mode分别为jaw,teeth和lips时,iAlligato的函数返回值,是以当前价格线画垂直线分别交叉jaw线,teeth线和lips线时的交叉点的值。

考虑了一下,要获得被提前的某个价格线的值时,可以使用iMA()。

不知道哪位能有更好的方法,可以写出来。

多谢!

 
似乎 : shift 用于横坐标偏移shift后再绘制, 用于屏幕如何显示, 不必管它吧
原因: