大家好!今天我们来聊聊 Unity Pro,这是一款针对 MetaTrader 5 的多资产指标,它是 Unity 的升级版,功能更强大,界面更友好。
Unity Pro 能够同步显示货币、贵金属等资产的相对变化,让你在交易时一目了然。与原版相比,新版本在公式上做了些微调,并增加了许多实用功能。
想象一下,我们以一个最简单的例子来理解这个算法:假设我们关注的是 EUR/USD 和 XAU/USD 两个货币对。
市场状态(即当前价格或K线的开盘价)可以通过以下关系来表达:
EUR / USD = EURUSD
XAU / USD = XAUUSD
其中,变量 EUR、USD、XAU 是资产的纯“价值”,而 EURUSD 和 XAUUSD 则是常数(汇率或报价)。
为了找到这些变量,我们需要添加一个限制条件,使得变量之和等于1:
EUR + XAU + USD = 1
因此,这个指标的名字叫做 Unity(Pro)。
与原版的不同之处在于,Unity Pro 使用的是简单的和而非平方和(不涉及平方),这样一来,当用户选择 AbsoluteValues 模式时,指标的任意两条线之间的关系就会对应于每根K线上的汇率。例如,EUR 和 USD 的值会符合 EURUSD 的数值。请注意,当移动平均设置为关闭(即 PricePeriod 为1)时,这样的比例关系才是准确的。
简单替换可以得到:
EURUSD * USD + XAUUSD * USD + USD = 1
从而可以得出 USD 的值:
USD = 1 / (1 + EURUSD + XAUUSD)
其他变量也可以通过类似方式计算。
一般而言:
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 Pro 相比原版的性能得到了提升。
由于参与计算的系数 C 通常会有很大的差异,因此在指标中,它们还会乘以合约大小,这样可以得到相对可比的值(至少是同一数量级)。如果希望在指标窗口中直接看到这些值,可以将 AbsoluteValues 参数设置为 true,默认是 false,此时指标计算的是变量的增量:
yi = xi0 / xi1 - 1,
其中 xi0 和 xi1 是最近两根K线的值。
下面是一个关于“EURUSD, GBPUSD, USDCHF, USDJPY, AUDUSD, USDCAD, NZDUSD, XAUUSD”的聚类图,展示了指标的值和动量(冲量):

在图中,当前图表(也就是XAU和USD)的工作符号所组成的资产线条显示为粗线,而其他则为细线。
Unity Pro 的主要输入参数包括:
- Instruments — 用逗号分隔的工作符号名称字符串;所有工具必须有一个共同的货币——基础货币或报价货币;
- BarLimit — 计算用的K线数量;
- Draw — 绘图样式;
- PriceType — 用于计算的价格类型;
- PriceMethod — 移动平均方法;
- AbsoluteValues — 切换开关:设置为 true 显示原始值,设置为 false 查看值的变化;
- PricePeriod (Unity Pro 新增) — 移动平均周期,1表示无平均,对应于 Unity;
- Momentum (Unity Pro 新增) — 仅适用于 AbsoluteValues=false 的选项;其值从0到1,表示加速部分对指标读数的影响;0表示无加速,仅显示值的变化;1表示完全(纯)加速,即显示“变化的变化”;当动量为1时,指标提供冲量信号;当动量为0时,信号是累积的。
- Sigma1, Sigma2 (Unity Pro 新增) — 动态调整的市场范围的两个水平,每个以标准差的数量表示;例如,Sigma1=1表示68%的时间所有值都在范围内,Sigma2=3表示99%的时间都在范围内;2个sigma范围提供95%的存在概率。
使用此指标的可能交易策略包括:
- 两条线相互交叉:买入上行资产,卖出下行资产;趋势交易;
- 线的零交叉:买入高于零的资产,卖出低于零的资产;可能的趋势;
- 买入(或卖出)突破2-3个sigma上(或下)的资产;
- 在触及高sigma后买入(或卖出)回到较小sigma内的资产;这是一种回撤或修正;
- 在两条线之间的高速相互作用时买入(或卖出),这也可以通过动量的峰值来检测。