欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

Unity - MetaTrader 5脚本

author emer | 847 人阅读 | 0 人评论 |

Unity - indicator for MetaTrader 5

Unity是一个集群多货币指标,以通用形式显示金属和主要货币价值的同步变化。它 首次发表在文章中“Kohonen 神经网络在算法交易中的实际应用。第二部分。 优化与预测”

本质上,其工作是由以下算法描述的。考虑一个货币对 (EURUSD) 的简约示例,并且 黄金(XAUUSD)。

每时每刻,市场状态(即当前价格或柱的开盘价)都由明显的公式表示:

欧元/美元 = 欧元兑美元

XAU / 美元 = XAUUSD

其中变量 EUR、USD、XAU 是资产的纯粹“价值”,而 EURUSD、XAUUSD 是常数(汇率或报价)。

为了找到变量,我们用另一个方程补充系统,将变量的平方和限制为单位:

欧元*欧元 + 美元*美元 + XAU*XAU = 1

因此该指标的名称为“Unity”。

简单替换给出:

欧元美元*美元*欧元美元*美元 + 美元*美元 + XAUUSD*美元*XAUUSD*美元 = 1

那么美元可以计算为:

美元 = sqrt(1 / (1 + EURUSD*EURUSD + XAUUSD*XAUUSD))

并且可以计算所有其他变量。

x0= sqrt(1 / (1 + 总和(C(x, x0)**2))), 我 = 1..n

x= C(x, x0) * x0, 我 = 1..n

其中 n — 变量数量,C(x,x0) — 第 i 对的报价 包括相应的变量。请注意,变量的数量比工具的数量多 1。

由于计算中涉及的系数 C 是通常非常不同的报价,因此在指标中它们另外 乘以合约大小:这给出了或多或少的可比较值(至少是一个订单的值)。要在指标窗口中查看它们(只需 有关信息)有一个 AbsoluteValues 输入参数应设置为 true。默认情况下,当然是 false,并且 指标计算变量的增量:

y= xi0/xi1- 1,

其中 xi0和 xi1是最后一个和前一个柱的值 分别。

以下是 EURUSD、GBPUSD、USDCHF、USDJPY、AUDUSD、USDCAD、NZDUSD、XAUUSD 集群的屏幕截图:

Unity - indicator for MetaTrader 5

集群多币种指标Unity、XAUUSD

构成当前图表工作代码的资产线(在本例中为 XAU 和 USD)显示为粗线,其余为细线。

指标主要输入参数:

推荐的时间范围 - D1 及更高。


附件下载

📎 unity.mq5 (10.5 KB)

📎 indarray.mqh (3.88 KB)

📎 hashmaptemplate.mqh (3.29 KB)

Source: MQL5 #26112

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录