- Published on
Linear Regression (All Data)
- Authors

- Name
- CoresightQuant
NOTE
本文为公开交易策略的技战术复盘,聚焦方法逻辑、交易场景与风险边界。
在技术分析的世界里,画趋势线是一种古老而直观的方法。但手工画线往往存在主观性:不同的人会画出不同的线,同样的价格走势可以有无数种解释。有没有一种方法,能用数学公式一次性“算”出最合理的趋势线?线性回归(所有数据)这个指标正是基于这样的思路。它使用一个品种自上市以来的全部价格数据,拟合出一条最小二乘意义上的直线,用来描述价格的整体运动方向。本文将从原理解释、交易实战、优缺点和改进思路等角度,带你完整认识这个独特的技术分析工具。
策略解读
线性回归线在金融图表上扮演的角色,不是预测未来,而是描述过去。普通移动平均线只反映最近一段时间的平均价格,而“所有数据”的线性回归线则相当于把资产的整个历史价格压缩成一条直线。这条线的斜率代表该资产从上市至今的平均年化变化速率;线的位置则代表价格“应该”长期停留的基准水平。
从统计学的视角看,这是一次最简单的“时间”对“价格”的回归。我们把横轴设为时间(或者K线序数),纵轴设为价格(通常是收盘价),然后用最小二乘法寻找一条直线,使所有历史价格点到这条直线的垂直距离的平方和最小。这样得到的直线,在数学意义上,是“所有数据点距离之和最平衡”的趋势线。
这种方法的优点在于它不需要任何主观参数。你不需要决定看多少根K线,不需要选择最高点或最低点来连线,只需要一个完整的K线历史。它把“趋势”变成了一个可量化、可验证的数字:斜率。
但它的代价也很明显。历史数据中包含了品种早期无人问津时的低价、泡沫破裂时的暴跌、以及多年横盘的过程。这些旧数据会像锚一样拖住回归线,使得它对最近的市场变化非常迟钝。举个例子,一只股票在2000年互联网泡沫期间冲到200美元,之后20年长期在20~50美元徘徊,那么全历史回归线的斜率可能接近水平,甚至略向下。这对于判断2020年之后是否进入新牛市几乎没有帮助。
作者在原文中提醒,日内周期少于1小时时,该指标“可能会有问题”。除了显示问题之外,更本质的原因是:在高频数据中,买卖价差、市场微观结构噪声、隔夜跳空等效应会严重干扰线性拟合。日内价格序列具有很强的自相关性和非正态分布,用一条直线去拟合数万个噪声点,得到的结果往往斜率趋近于零,失去参考价值。反而在日线、周线、月线上,K线数量适中,价格序列相对平滑,回归线能更好地体现长期供需关系。
除了作为趋势过滤工具,线性回归线还常常被用来构建“回归通道”。在回归线的上下两侧,按标准差的一定倍数画出上下轨道。当价格突破上轨时,说明短期涨幅过大,有回归均值的压力;当价格跌破下轨时,则可能存在超卖反弹的机会。当然,全历史数据的标准差也包含了遥远的过去,因此这种通道更适合应用在固定窗口的回归线上。
名词解释
- 线性回归:统计学中用于研究两个变量之间线性关系的方法。在技术分析中,通常是用一条直线来拟合时间和价格的关系,进而衡量价格的平均变化趋势。
- 最小二乘法(Ordinary Least Squares, OLS):求解线性回归方程的最基本方法。它通过最小化所有数据点到拟合直线的垂直距离平方和,来确定直线的最佳斜率和截距。线性回归线就是这么“算”出来的。
- 趋势线:图表上用于连接价格的高点或低点,从而指示趋势方向的直线。手工趋势线依赖画线者的主观判断,而线性回归线是一种更客观的趋势线替代品。
- 时间周期(Timeframe):技术分析中,一根K线代表的时间长度,例如1分钟、1小时、4小时、日、周、月。日内时间周期通常指小于一天的所有周期。
- 数据点:在价格图表上,一个数据点通常指某一根K线的收盘价、开盘价或最高/最低价。全历史回归线使用的“所有数据点”即品种自上市以来的全部K线收盘价。
- 斜率:回归线的陡峭程度,表示价格在单位时间内平均变化多少。斜率正说明长期趋势向上,斜率负说明长期趋势向下,斜率的绝对值代表趋势的强度。
- 均值回归:一种金融理论,认为价格在偏离其长期均值后,有回归到均值附近的倾向。线性回归线可以被视为一种动态均值,价格偏离线越远,回归的引力越强。
策略思路讲解
这个指标的策略思路非常简洁:用一条线画出市场长期的平均路径,然后看价格现在偏离了多远。 交易者不必把线性回归线当作一个交易系统,而应当把它当作背景信息来使用。
具体来说,可以从三个维度来解读:
第一,方向判断。如果线性回归线的斜率为正,说明从整个历史来看,这个品种的价格重心在不断抬升。对于长线投资者,这是一个积极的信号;如果斜率为负,则表明长期价值在缩水,即使短期反弹,也不宜盲目乐观。
第二,偏离程度。当前价格距离回归线的垂直距离,可以看作价格的“温度”。距离越大,说明市场情绪越极端。当价格大幅高于回归线时,可能存在泡沫;当价格大幅低于回归线时,可能存在低估。但这种偏离只有在回归线本身有足够效度时才值得参考。
第三,动态支撑与阻力。在一些交易思路中,回归线本身可以作为动态的支撑/阻力位。价格在上涨趋势中回调到回归线附近,可能获得支撑;在下跌趋势中反弹到回归线附近,可能承压。然而,全历史回归线移动缓慢,所以它更多是一种“长期平衡线”,而非短期的交易触发点。
作者在实现中特别强调了时间周期的限制。这说明该指标更适合用于长线分析,比如判断一个市场是否进入长期牛市或熊市,而不适合用来捕捉日内波段。在每周或每月图表上,全历史回归线的表现稳定,不会因为数据量过大而出现显示问题,也避免了日内的噪声干扰。交易者可以将它作为“宏观背景板”,在日线上做交易决策时,先看看周线级别全历史回归线的斜率方向,再决定顺势还是逆势。
优点
- 客观性极高:全历史线性回归由数学公式自动计算,不依赖交易者画线时的个人偏好,也不会因视角不同而产生不同的趋势线。
- 无需任何参数:它不需要设置均线周期、ATR倍数或布林带参数,避免了过度优化的问题。即使一个完全不懂技术分析的人,也能看懂这条线的含义。
- 覆盖全部历史信息:与只使用最近N根K线的工具不同,它把品种从诞生到现在的所有价格都纳入计算,真正做到了“全局视角”。在长周期图表上,能清晰反映资产的长期价值变化。
- 适合判断长期趋势:在日线、周线、月线图表上,全历史回归线非常稳定,不容易因为几根K线而大幅摆动,有助于交易者坚定大方向。
- 可扩展性强:虽然指标本身只是一条直线,但交易者可以在此基础上叠加标准差带、结合斜率变化、与其他指标共振,形成更完整的交易系统。
缺点
- 对历史数据过度敏感:如果品种早期存在极端价格(如新股上市首日暴涨、历史股灾、拆股或合股后的价格突变),这些极端值会严重影响回归线,甚至使当前价格常年处于线的同一侧,失去参考意义。
- 反应极其滞后:全历史回归线面对最新的价格趋势转变时,移动速度非常慢。市场已经牛转熊很久,斜率可能仍然为正,给交易者带来误判。
- 短周期不可用:在1小时以下的图表上,不仅可能因为数据点过多导致线条无法显示,而且统计拟合的效果也很差。高频价格序列中的噪声会淹没真实的线性趋势。
- 缺乏买卖信号:它只描述“平均路径”,但没有告诉交易者何时应该买入或卖出、止损设在哪里、仓位多大。直接用它作为交易系统,会让人无所适从。
- 隐含的线性假设不合理:价格长期走的是指数增长或周期性波动,强行用一条直线去拟合整个历史,可能会让线的尾部完全脱离当前价格区域。
起源年份考证
需要说明的是,这里考证的是“线性回归类技术指标”这一方法的演变时间线,而非某个具体脚本或作者的精确起源。原始脚本的作者并未公开说明其灵感来源,因此我们无法考证该脚本具体是在哪一年被编写出来的。
- 1805年,最小二乘法正式发表。 法国数学家勒让德(Adrien-Marie Legendre)在天文学计算中提出了最小二乘法,用于求解轨道参数。这构成了线性回归的数学基础。
- 1809年,高斯完善了最小二乘法。 德国数学家高斯(Carl Friedrich Gauss)在著作《天体运动论》中进一步阐述了该方法,并证明其在误差服从正态分布时的最优性。
- 20世纪60年代,计算机开始进入金融分析。 量化交易雏形出现,一些研究者尝试用统计回归方法分析股票价格趋势,以替代手工绘制趋势线。线性回归通道作为技术指标开始在一些金融报刊软件中出现。
- 20世纪80年代,个人电脑和图表软件普及。 类似“线性回归通道”“回归趋势线”等功能被内置到主流的行情分析软件中,成为技术分析工具库中的常规成员。
- 2010年代后,在线交易社区兴起。 越来越多免费或付费的图表工具提供“全历史线性回归”一键绘制功能,使得普通交易者也能轻松获得这种长周期统计视角。
由此可见,“用线性回归描述价格趋势”这一思想有超过半个世纪的交易应用历史,而“使用全部数据”只是该思想在在线图表时代的一种自然衍生实现。
改进建议
- 改用移动窗口回归:放弃全历史,只取最近N根K线(如252个交易日或500根4小时K线)做线性回归。这样可以大幅提高指标对当前行情的响应速度,减少远古数据对当下的影响。
- 加入标准差通道:在回归线的上下两侧,以标准差的一定倍数(如1.5倍或2倍)画出上下轨。价格触碰上轨时警惕超买,触碰下轨时关注超卖。注意,更好的做法是在移动窗口回归上画通道,而不是全历史。
- 使用对数价格回归:将价格取自然对数后再做线性回归,得到的指数型回归线能更好地适应长期上涨的市场。这样斜率可以解释为“平均年化复合收益率”,更符合金融资产的长期特性。
- 进行分段回归:根据市场明显的顶部和底部,将历史划分为若干个“制度阶段”(如牛市、熊市、震荡市),在每个阶段内分别回归。这样既能保留长期视角,又能避免不同阶段的混在一起。
- 斜率动量过滤:观察回归线斜率的加速度,而不仅仅是斜率本身。例如,当斜率从负值转正且价格站上回归线时,才视为多头信号。也可以将斜率变化率做成柱状图,作为趋势强弱的辅助指标。
- 结合波动率指标调整窗口:当ATR(平均真实波幅)上升时,缩短回归窗口以快速跟随市场;当波动率下降时,延长窗口以获得更稳定的趋势判断。这种自适应方案能兼顾两者。
- 在日内短周期自动采用加权采样:如果坚持使用日内数据,可以先对每个小时取一根代表K线(如小时收盘价),再用这些代表K线做回归,减少数据量,规避原始微观结构噪声。
总结
“线性回归(所有数据)”是一个极简但深刻的指标。它用一条数学上最优的直线,浓缩了一整部资产价格史。这条线告诉我们,在剔除所有短期波动之后,市场长期的重心究竟是向上、向下,还是水平。它的价值不在于提供买卖点,而在于为交易者的长期决策提供一座灯塔。
然而,全历史回归线也有明显的局限:滞后、保守、对远古数据敏感。它不适合日内短线,也不应该单独作为交易系统。聪明的方法是把它的思想迁移到更合适的场景中——使用滚动窗口、加入标准差通道、或者采用对数回归。历史数据是双刃剑,既能提供全局视野,也可能成为沉重的包袱。实战中,建议交易者结合自己的交易周期,选择适合自己的回归窗口,真正发挥这条“诚实直线”的统计学力量。