Unity - 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、XAUUSD
构成当前图表工作代码的资产线(在本例中为 XAU 和 USD)显示为粗线,其余为细线。
指标主要输入参数:
推荐的时间范围 - D1 及更高。
附件下载
📎 unity.mq5 (10.5 KB)
📎 indarray.mqh (3.88 KB)
📎 hashmaptemplate.mqh (3.29 KB)
Source: MQL5 #26112
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
