牛市力量指标(Bulls Power)是一种用于衡量多头市场力量的技术分析指标。它是由亚历山大·埃尔德(Alexander Elder)提出的。Bulls Power 的主要目的是确定当前市场中多头力量的强度,为交易者提供买入或卖出的参考信号。
牛市力量指标(Bulls Power)是MT4自带的技术指标之一,在MT4上方菜单栏依次点击-插入-技术指标-振荡指标-Bulls Power,在弹出的指标属性框中设置好相关参数后,点击“确定”即可将指标插入到当前图表中。如下图所示:
在MT4平台上,要获取Bulls Power指标数据,可以使用iBullsPower()函数。iBullsPower()函数的结构如下:
double iBullsPower(
string symbol, // 交易品种名称
int timeframe, // 图表时间周期
int period, // 指标计算的平均周期值
int applied_price, // 价格应用
int shift // 指标索引/序号
);
其中参数说明:
- symbol,交易品种名称,当前窗口货币对为 Symbol(),要自行定义参数,可以参考 input string symname = “XAUUSD “; 之类。
- timeframe,图表周期,指一分钟 M1 到月线 MN1 共 9 个图表周期。要自行定义参数,可以参考用 int 或者 ENUM_TIMEFRAMES,如:input ENUM_TIMEFRAMES Period_x = PERIOD_CURRENT; 0 和 PERIOD_CURRENT 都代表当前图表周期。
- period,指标计算的平均周期值参数,默认 14,要自行定义参数,用 int 就可以,如 input int bulls_power_period = 14;。
- applied_price,价格类型,指收盘价、最高价、最低价等。默认用的是 PRICE_TYPICAL,如果需要自行定义,可以用 int 或 ENUM_APPLIED_PRICE 来定义参数,如:input ENUM_APPLIED_PRICE APP_PRICE = PRICE_TYPICAL;之类。
- shift,获取对应指标线的索引/序号,0指当前最新 K 线所对应的值,然后从右往左分别是 1、2、3、4…,这种规则排序。
获取当前图表中从右侧开始第二个 K 线,也就是 1 号 K 线对应的 Bulls Power 值,参考代码:
double BullsPower_1 = iBullsPower(Symbol(), 0, 14, PRICE_TYPICAL, 1);
跨图表获取黄金 XAUUSD 一小时 H1 图表中最新 0 号 K 线对应的 Bulls Power 值,参考代码:
double XAUUSDBullsPower_0 = iBullsPower("XAUUSD", PERIOD_H1, 14, PRICE_TYPICAL, 0);
获取美元兑日元 USDJPY 三十分钟 M30 图表中最新 0 号 K 线对应的 Bulls Power 值,参考代码:
double USDJPYBullsPower_0 = iBullsPower("USDJPY", PERIOD_M30, 14, PRICE_TYPICAL, 0);
如果要获取多个单位的 Bulls Power 指标的值,可以定义数组并结合 for() 循环来编写。总的来说,Bulls Power 指标的编程不是很复杂,实际外汇 EA 编程开发中根据需要演变 iBullsPower() 函数的参数即可。
通过这篇文章,我们详细介绍了牛市力量指标(Bulls Power)的概念和它在MT4平台上编程数据的获取方式。同时,我们举例说明了如何使用 iBullsPower() 函数来获取黄金 XAUUSD 一小时图表数据和美元兑日元 USDJPY 三十分钟图表数据。希望这篇文章能够帮助您更好地了解并应用牛市力量指标(Bulls Power)进行交易分析。