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

熊市力量指标(Bears Power)编程数据的获取

熊市力量指标(Bears Power)是一种用于衡量市场熊市力量的技术分析指标。它是由亚历山大·艾尔德(Alexander Elder)提出的。熊市力量指标的计算方法是将短期指数移动平均线(EMA)从最低价中减去。该指标可以帮助交易者判断市场的买卖压力,从而决定何时进场和离场。

熊市力量指标(Bears Power)是MT4自带的技术指标之一,在MT4上方菜单栏依次点击-插入-技术指标-振荡指标-Bears Power,在出来指标属性框中设置好相关参数后,点“确定”即可将熊市力量指标插入到当前图表中。如下图所示:

熊市力量指标(Bears Power)

在MT4平台上,要获取熊市力量指标数据,可以使用iBearsPower()函数。iBearsPower()函数的结构如下:

double iBearsPower(
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,指标计算的平均周期值参数,默认 13,要自行定义参数,用 int 就可以,如 input int bears_period = 13;。
  • applied_price,价格类型,指收盘价、最高价、最低价等。默认用的是 PRICE_LOW,如果需要自行定义,可以用 int 或 ENUM_APPLIED_PRICE 来定义参数,如:input ENUM_APPLIED_PRICE APP_PRICE = PRICE_LOW;之类。
  • shift,获取对应指标线的索引/序号,0指当前最新 K 线所对应的值,然后从右往左分别是 1、2、3、4…,这种规则排序。

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

double BearsPower_1 = iBearsPower(Symbol(), 0, 13, PRICE_LOW, 1);

跨图表获取黄金 XAUUSD 一小时 H1 图表中最新 0 号 K 线对应的熊市力量指标值,参考代码:

double XAUUSDBearsPower_0 = iBearsPower("XAUUSD", PERIOD_H1, 13, PRICE_LOW, 0);

获取美元兑日元(USDJPY )三十分钟 M30 图表中最新 0 号 K 线对应的熊市力量指标值,参考代码:

double USDJPYBearsPower_0 = iBearsPower("USDJPY", PERIOD_M30, 13, PRICE_LOW, 0);

如果要获取多个单位的熊市力量指标值,可以定义数组并结合 for() 循环来编写。例如,获取当前图表中最近的 5 个熊市力量指标值,可以参考以下代码:

double BearsPowerArray[5]; 
for(int i = 0; i < 5; i++) 
{ 
 BearsPowerArray[i] = iBearsPower(Symbol(), 0, 13, PRICE_LOW, i); 
}

总的来说,熊市力量指标(Bears Power)的编程不是很复杂,实际外汇EA编程开发中根据需要演变 iBearsPower() 函数的参数即可。通过对熊市力量指标的编程和数据获取,交易者可以更好地利用该指标来判断市场的买卖压力,并根据指标数据进行相应的交易决策。

未经允许不得转载:ea编程网 » 熊市力量指标(Bears Power)编程数据的获取