MetaTrader5
iUSDx多货币指标:MetaTrader 5上的美元指数分析利器
iUSDx是一个用于MetaTrader 5平台的多货币指标,它能够有效地衡量美元对一篮子货币的表现,包括欧元(EUR)、日元(JPY)、英镑(GBP)、加元(CAD)、瑞士法郎(CHF)和瑞典克朗(SEK)。
美元指数(USDx)始于1973年3月,即布雷顿森林体系解体之后。启动时,美元指数的基准值为100.000。自那时以来,美元指数的最高值曾达到160多,而在2008年3月16日则跌至70.698,成为自1973年创立以来的最低点。
美元指数的“篮子”成分仅在1999年进行过一次调整,当时几个欧洲货币被欧元取代。美元指数的更新是在美元市场开放时进行的,从纽约时间周日晚(即亚洲时间周一早)起,全天候更新至纽约时间周五下午。
美元指数是通过以下六个货币对的几何平均值计算得出的:
USDx = 50.14348112 * EURUSD^(-0.576) * USDJPY^0.136 * GBPUSD^(-0.119) * USDCAD^0.091 * USDSEK^0.042 * USDCHF^0.036
iUSDx指标的特点:
使用了 MCM控制面板。
以真实多货币模式运行,能够实时接收每个符号的所有报价,没有延迟。某些符号的报价可能每秒改变多次,所有报价都会被处理。
货币对之间的全同步。例如,如果某个货币对没有历史数据,则不会计算美元指数的值。
顺便提一下,指标线是在所有货币对出现新K线时绘制的。
对每个货币对的数据同步进行全面控制,可以使用MCM控制面板的“初始化”事件。这可以在重新计算指标值(例如加载历史数据时)时节省时间。数据将在“初始化”事件之后进行重新计算。
该指标的实现比使用OnTick()或OnTimer()函数要简单得多,好处是没有延迟。
可以即时修改指标重新计算的频率。例如,如果您在小时图上计算指数,则不需要在每个报价时都重新计算,可以配置MCM控制面板的事件(例如每分钟、每5分钟或每小时)。但我建议使用“新报价”事件,因为某些情况下需要重复请求历史数据。
安装步骤:
下载 “多货币专家顾问和指标的MCM控制面板”,编译“iControl panel MCM.mq5”和“Spy Control panel MCM.mq5”。
市场观察中的符号需要按以下顺序排列:
EURUSD,
USDJPY,
GBPUSD,
USDCAD,
USDSEK,
USDCHF.
市场观察中的符号顺序对指数计算非常重要。
将iUSDx.zip解压到/MQL5文件夹中。接下来,将位于/MQL5/Indicators/iUSDx/中的iUSDx附加到某个图表,例如EURUSD M1。
然后需要配置MCM控制面板的事件:为所有符号设置“新报价”事件,如这里所述。
此外,为EURUSD M1添加“新K线”事件。该事件用于在当前时间框架(在我们的案例中是M1)出现新K线时进行同步。
接下来...请享用。如果您发现任何错误,请给我发私信。
2010.12.24