在 GitHub 上查看

线性回归通道策略图

English | Русский | Español | Deutsch | Português | 日本語

对最近五十根K线的收盘价做最小二乘拟合,再按回归标准误差的若干倍在直线两侧画出通道。价格跑到通道之外被视为走势过度延伸,只要通道斜率站在自己这一边,策略就做反向交易,等待价格回到直线。

schema

策略概览

  • LinearReg 给出当前K线上的拟合直线值,LinearRegSlope 给出方向,StandardError 衡量收盘价围绕直线的常见离散程度。
  • 上下轨为直线加减「偏差倍数 × 标准误差」,因此通道会随行情自动放宽或收窄。
  • 斜率充当过滤器:只有在上升通道里才买跌破,只有在下降通道里才卖突破。
  • 回归线就是获利目标;没有止损,也没有止盈。

入场与出场规则

  • 做多入场: 回归斜率大于零,收盘价低于下轨,且当前空仓。买单开一手多单。
  • 做空入场: 回归斜率小于零,收盘价高于上轨,且当前空仓。卖单开一手空单。
  • 离场: 收盘价自下方回到回归线即平多,自上方回到回归线即平空。两个离场方块均为平仓模式,没有持仓时不会动作。

参数

参数 默认值 说明
LinearReg Length 50 拟合回归直线所用的K线数量。
LinearRegSlope Length 50 计算斜率所用的K线数量,建议与直线长度一致。
StandardError Length 50 计算标准误差所用的K线数量,建议与直线长度一致。
Channel Deviation 1.5 通道半宽,以回归标准误差为单位。
Volume 1 下单数量(手)。
Candles 00:05:00 整张图使用的K线周期。

图表详情

  • 一个K线方块驱动三个指标方块和一个收盘价转换方块,因此图中所有数值都来自同一根已完成K线。
  • 两个公式方块用直线、标准误差和一个可优化的公共偏差常量构建上下轨。
  • 六个比较方块把这些数值变成标志位:两个判斜率,两个判轨道,两个判回归线。
  • 每个入场都是斜率、轨道与空仓三者的逻辑与;离场则由对应的比较方块直接接到平仓方块。
  • StandardError 除以窗口长度减二,因此通道比按完整窗口计算时约宽百分之二;把偏差调到约 1.47 可获得更窄的通道。

使用方法

.json 文件导入 Designer,在回测器中用历史数据运行,然后根据自己的交易品种调整参数或方块,确认无误后再用于实盘。