Unity Pro - MetaTrader 5脚本

这是集群多资产指标的扩展和改进版本统一。它显示货币、金属和可选的其他资产的相对价值的同步变化。
新版本与原始指标的不同之处在于公式略有改变并增加了功能。
底层算法可以用以下方式描述。考虑一个货币对 (EURUSD) 和黄金 (XAUUSD) 的简约示例。
每时每刻,市场状态(即当前价格或柱的开盘价)都由明显的关系表示:
欧元/美元 = 欧元兑美元
XAU / 美元 = XAUUSD
其中变量 EUR、USD、XAU 是资产的纯粹“价值”,而 EURUSD、XAUUSD 是常数(汇率或报价)。
为了找到变量,我们用另一个方程补充系统,将变量的总和限制为单位:
欧元+XAU+美元=1
因此,该指标的名称为“Unity (Pro)”。
这里是与 Unity 的区别:虽然它使用平方和,但它使用普通和(无平方)。因此,如果用户选择 AbsoluteValues 模式(见下文),则指标的任何对线都将与每个柱上的相应汇率相关联。例如,EUR 的值和 USD 的值符合 EURUSD(作为数字)。请注意,这仅在移动平均关闭时给出正确的比率,即 PricePeriod 为 1。
简单替换给出:
欧元兑美元 * 美元 + 黄金美元 * 美元 + 美元 = 1
那么美元可以计算为:
美元 = 1 / (1 + 欧元美元 + 黄金美元)
并且可以计算所有其他变量。
x0 = 1 / (1 + sum(C(xi, x0))), i = 1..n
xi = C(xi, x0) * x0, i = 1..n
其中 n — 变量数量,C(xi,x0) — 第 i 对的引用,包括相应的变量。请注意,变量的数量比工具的数量多 1。
与 Unity 相比,消除平方和平方根提高了指标性能。
由于计算中涉及的系数 C 是通常非常不同的报价,因此在指标中它们还乘以合约的大小:这给出了或多或少的可比较值(至少是一个订单)。要在指标窗口中“按原样”查看它们,应将 AbsoluteValues 输入参数设置为 true。默认情况下为 false,指标计算变量的增量:
yi = xi0 / xi1 - 1,
其中 xi0 和 xi1 分别是最后一个和前一个柱上的值。
以下是指标两个实例中“EURUSD,GBPUSD,USDCHF,USDJPY,AUDUSD,USDCAD,NZDUSD,XAUUSD”集群的屏幕截图:具有值和动量(脉冲):

构成当前图表工作代码的资产线(在本例中为 XAU 和 USD)显示为粗线,其余为细线。
指标主要输入参数:
使用该指标进行交易的可能策略:
附件下载
📎 unitypro.mq5 (12.03 KB)
📎 indarray.mqh (3.88 KB)
📎 hashmaptemplate.mqh (3.29 KB)
Source: MQL5 #26489
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
