关于例子里的iMA的 ma_shift参数的用法?

 

//---- get Moving Average
ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);//获得当前的均线数值
//---- sell conditions

例子里的MovingShift是平移的3,我观察到是向右边移动了3个K线的位置。用-3是向左边移动3个位置,如果是为了解决停滞后的问题应该是用-3向左边移动啊?

而且如果是不平移,则应该用0.这里我不太清楚例子里是怎么考虑的,有没兄弟出来讲一下。谢谢。

double iMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)
计算移动平均指标并返回它的值。

参量:

symbol - 计算指标数据上的货币对名称. NULL表示当前货币对.
timeframe - 时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.
period - 平均周期计算。
ma_shift - MA转移。 指标线垂直与图表的时间周期.
ma_method - MA方法。 它可以是其中任意 滑动平均值列举 值.
applied_price - 应用的价格。 它可以是应用价格列举的任意值.
shift - 从显示缓冲采取的值的索引(转移相对当前柱特定相当数量期间前).

 
ma_shift只是为了画图在X轴向如何平移绘制,以达到某种视觉效果,跟计算没关系。
 
楼上正解,不用被这个moving_shift搞混了,跟策略其实没有关系。