跳至内容

iMACD

iMACD

计算移动平均收敛/发散指标,并返回其值。

double  iMACD(
   string       symbol,           // symbol
   int          timeframe,        // timeframe
   int          fast_ema_period,  // Fast EMA period
   int          slow_ema_period,  // Slow EMA period
   int          signal_period,    // Signal line period
   int          applied_price,    // applied price
   int          mode,             // line index
   int          shift             // shift
   );

参数

symbol

[in] 将计算指标的数据中的符号名称。NULL表示当前符号。

timeframe

[in] 时间框架。可以是ENUM_TIMEFRAMES枚举值中的任何一种。0表示当前图表时间框架。

fast_ema_period

[in] 快速EMA平均周期。

slow_ema_period

[in] 慢速EMA平均周期。

signal_period

[in] 信号线平均周期。

applied_price

[in] 应用价格。可以是ENUM_APPLIED_PRICE枚举值中的任何一种。

mode

[in] 指标线索引。可以是Indicators line identifiers枚举值之一(0-MODE_MAIN,1-MODE_SIGNAL)。

shift

[in] 从指标缓冲区获取的值的索引(相对于当前条形过去一定周期后的偏移量)。

返回值

振荡指标移动平均值的数值。

注意

在某些系统中,它被称为MACD直方图,并绘制为两条线。在MetaTrader 4客户端终端中,MACD以直方图的形式绘制。

示例:

if(iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0)>iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0)) return(0);
最后更新于