诚信为本
量力而为
当前位置:ea编程网 EA知识 正文

市场促进指数(BW MFI)编程数据的获取

市场促进指数(Market Facilitation Index,MFI)是由著名技术分析师Bill Williams开发的一种技术分析指标,用于衡量价格移动和交易量之间的关联性。市场促进指数的主要目的是评估市场是否在变化,并确定交易的合适时机。当价格变动幅度与交易量同步增长时,该指标通常会升高,反之,如果价格变动幅度与交易量不同步,则该指标可能会下降。

在MT4平台中,市场促进指数指标是内置的技术指标之一。你可以通过在MT4上方菜单栏依次点击-插入-技术指标-比尔.威廉姆-Market Facilitation Index,设置好相关参数后,点击“确定”即可将市场促进指数指标添加到当前图表中。

市场促进指数(BW MFI)

要在MT4平台上获取市场促进指数指标数据,可以使用iBWMFI()函数。

iBWMFI()函数的结构如下:

double iBWMFI(
   string symbol,      // 交易品种名称 
   int    timeframe,   // 图表时间周期 
   int    shift        // 指标索引/序号
);

其中参数说明:

  • symbol:交易品种名称,当前窗口货币对为 Symbol(),如果你想自行定义参数,可以参考 input string symname = “USDJPY"; 之类。
  • timeframe:图表周期,从一分钟 M1 到月线 MN1 共有 9 个图表周期。如果你想自行定义参数,可以使用 int 或者 ENUM_TIMEFRAMES,如:input ENUM_TIMEFRAMES Period_x = PERIOD_CURRENT;。在这里,0 和 PERIOD_CURRENT 都代表当前图表周期。
  • shift:获取对应指标线的索引/序号,0指当前最新 K 线所对应的值,然后从右往左分别是 1、2、3、4…,按照这种规则排序。

获取当前图表中从右侧开始第二个 K 线,也就是 1 号 K 线对应的市场促进指数值,参考代码:

double MFI_1 = iBWMFI(Symbol(), 0, 1);

跨图表获取黄金 XAUUSD 一小时 H1 图表中最新 0 号 K 线对应的市场促进指数值,参考代码:

double XAUUSDMFI_0 = iBWMFI("XAUUSD", PERIOD_H1, 0);

获取美元对日元USDJPY三十分钟图表中最新0号 K 线对应的市场促进指数值,参考代码:

double USDJPYMFI_0 = iBWMFI("USDJPY", PERIOD_M30, 0);

如果你想获取多个单位的市场促进指数指标的值,可以定义数组并结合 for() 循环来编写。总的来说,市场促进指数指标的编程不是很复杂,实际外汇EA编程开发中只需要根据需要适当调整 iBWMFI() 函数的参数即可。

未经允许不得转载:ea编程网 » 市场促进指数(BW MFI)编程数据的获取