🔗
依据价格相关性的统计数据过滤信号:打破“市场随机”迷思
价格相关性信号过滤统计MQL5风控
市场真的随机吗
Larry Williams 在《短线交易秘诀》里直接打破了“过去价格行为对未来趋势无相关性”的学院派神话。若市场真如掷硬币般无序,任何策略的期望都是零。我们用数据证明:相关性结构真实存在。
用 MQL5 向导快速搭模板
先用 MQL5 向导生成 EA 模板,再编码一个模拟器:在 1、2、3 根 K 线收盘后做买入,程序只记录参数而不真发单,避免点差和库存费污染结论。
void ma_expert()
{
get_periods(); get_lot(); get_stops();
if(check_for_buy()) open_buy();
if(check_for_sell()) open_sell();
}
// 相关性过滤在 check_for_buy 内先判定
bool check_for_buy()
{
if(!correlation_allowed()) return false;
...
}
计算品种间相关性
取两品种收盘价的滚动窗口,算皮尔逊相关系数。当相关性超过阈值(如 |r|>0.7)时,认为二者高度联动,可据此关闭同质化信号、降低组合风险。
- 正相关过高 → 多品种同向信号冗余,只保留最强一个。
- 负相关 → 可作对冲,过滤掉会抵消收益的反向单。
- 相关性断裂( regime shift )→ 暂停该组信号,防范结构突变。
把过滤写成可复用模块
my_expert 类把 init/check_for_buy/check_for_sell/open_buy/open_sell/position_modify 封装成标准接口,correlation_allowed() 作为前置闸门,任何信号模块都能挂。
⚠ 相关性会变
相关性不是常数,危机会让一切同跌。过滤器必须带窗口衰减与断裂检测,否则平静期有效、危机期反噬。
小结
用统计相关性作信号过滤器,本质是把“市场是否有结构”量化成开关。它不预测方向,只决定“此刻该不该相信信号”,是组合层必备的风控装置。
常见问题
取两品种收盘价滚动窗口算皮尔逊相关系数,阈值(如 |r|>0.7)判定高度联动或对冲关系。
会,且危机时最危险——一切同跌。过滤器必须带窗口衰减与断裂检测,结构突变时暂停该组信号。
不是。它只决定“此刻该不该相信信号”,是组合层风控闸门而非方向预测。