- Published on
Machine Learning Pivot Points (KNN) [SS]
- Authors

- Name
- CoresightQuant
NOTE
本文为公开交易策略的技战术复盘,聚焦方法逻辑、交易场景与风险边界。
策略解读
这段话听起来像科幻小说里的“基因测序”,但放在交易领域,其实是一个很务实的想法。传统技术分析里,我们习惯使用移动平均线、MACD、RSI等指标,这些指标都属于“滞后型”工具:它们必须等待价格已经走出一段行情,才发出信号。例如,当价格突破20日均线时,趋势可能已经启动了很久。这种滞后性在大趋势中尚可接受,但在震荡市中往往会导致频繁的假信号,让交易者两面挨打。
这位作者想换一个角度:与其等反转发生,不如提前识别反转的“前兆”。他把价格在反转前的那段走势看作一种“几何形态”,并称之为“几何斜率”。什么是几何斜率?简单来说,就是价格变动有多陡、是加速上涨还是减速上涨、是冲高回落还是低点抬高……这些特征合在一起,就像一个人的DNA一样,构成了某段行情的独特指纹。如果历史上出现过类似的“指纹”,并且之后形成了枢轴点,那么当前行情也可能出现类似的转折。
“机器学习枢轴点”这个名字听起来很专业,但核心思想并不复杂:它利用K近邻算法(KNN),从历史数据中找出和当前走势最相似的一段或几段行情,再借用这些相似行情后续的价格表现,用回归方法推断出当前可能出现的反转区域。这样一来,系统给出的不再是一个基于过去价格计算的滞后支撑阻力,而是一个基于统计相似度“预测出来的”未来枢轴点。
更值得玩味的是,作者特意强调“不再是等移动平均线交叉”。这说明该策略的目标是领先于传统指标,属于“预测型”而非“跟随型”。当然,预测总会有误差,所以它输出的更可能是一个枢轴区间,而不是一个精确到小数点后几位的价格。这种思路更贴近真实市场:市场本来就不是精确的,而是一个充满概率和区间的世界。
如果把该策略放到实际交易背景中看,它可以被当作一个“多空转换的预警器”。比如,当系统预测出一个上方枢轴价位,交易者就可以提前在该区域附近关注K线形态或成交量变化,从而寻找更好的做空时机。同样,若预测出下方枢轴,则可以等待潜在的做多信号。它不一定是一个独立的进出场系统,更像是一个“结构雷达”,可以和其他过滤器配合使用。
名词解释
-
K近邻算法(K-Nearest Neighbors, KNN):一种基于实例的机器学习算法,核心思路是“物以类聚”。给定一个新样本,算法通过距离度量,在历史数据中找到与之最接近的K个已知样本,然后根据这些“邻居”的属性进行投票或平均,从而得到新样本的预测结果。KNN属于惰性学习,不需要显式训练过程,但每次预测都要依赖全部历史数据。
-
回归(Regression):统计学和机器学习中用于预测连续数值输出的一种建模方法。不同于分类问题输出离散标签,回归的目标是拟合一个函数,将输入特征映射到一个连续值,比如价格、收益率、波动率等。在本策略中,回归用于估计枢轴点的具体价位或区间。
-
枢轴点(Pivot Point):技术分析中的术语,指价格走势中可能发生反转的关键价位。传统枢轴点通常由前一个周期的最高价、最低价、收盘价计算得出,被用作潜在的支撑位和阻力位。这里借助机器学习,试图让枢轴点具有自适应性和预测性。
-
几何斜率(Geometric Slope):描述价格路径倾斜程度的数学量,直观上就是单位时间内的价格变化率。如果把价格走势看作一条曲线,几何斜率反映了上涨或下跌的“陡峭度”。斜率变化还能引申出“加速度”“曲率”等概念,是本策略进行形态识别的关键特征。
-
特征向量(Feature Vector):将原始数据转换成算法能够处理的数值向量。例如,从当前K线中提取出近期涨跌幅、平均斜率、波幅、相对高低点位置、距离上次枢轴的时间等,这些数值拼在一起就构成一个特征向量。特征向量的质量直接影响模型的预测效果。
-
距离度量(Distance Metric):用于计算两个样本相似程度的方法,常见的有欧氏距离、曼哈顿距离、余弦相似度等。KNN算法依赖距离度量来寻找“最近邻居”,哪种距离更适合价格数据,通常需要实验来验证。
-
过拟合(Overfitting):机器学习中常见的现象,指模型过度学习了训练数据中的噪声和偶然特征,导致在历史数据上表现很好,但在未来数据上表现极差。在金融中,由于市场充满噪声,过拟合尤其需要警惕。
策略思路讲解
这个策略的完整逻辑可以拆成几个环节来理解。
第一步:定义“几何形态”并提取特征。
传统枢轴点公式只看几个固定价格,比如前日最高、最低、收盘。而机器学习枢轴点需要更丰富的信息。作者所说的“几何斜率”暗示着,系统会从当前价格走势中提取一系列几何相关特征。例如,最近N根K线的累计涨跌幅、K线序列的平均斜率、斜率的变化速度(二阶导数)、盘中回撤幅度、价格距离近期波峰波谷的相对位置等。这些特征综合起来,构成一个描述“当前形态”的向量。特征不是随便取的,它必须能反映“价格进入枢轴点之前的模样”。
第二步:寻找历史相似形态。
KNN算法的任务,就是在历史数据库中搜索与当前特征向量最接近的K个样本。假设当前价格走势是“连续上涨但斜率变缓,且成交量萎缩”,那么系统就会去寻找历史上出现同样走势特征的片段。这些片段可能来自几天前、几个月前甚至几年以前。匹配度越高,说明当前走势与历史某段行情的“DNA”越相似。
第三步:用相似样本的结果来“投票”。
找到K个邻居后,系统会观察这些邻居后续发生了什么。例如,其中有6个样本在相似形态出现后,价格下跌并形成了短期高点;有2个样本则继续上行。那么,系统就可以认为当前行情有较高概率在附近形成一个枢轴点。接着,回归模型登场——它以K个邻居的后续实际反转价位为训练目标,结合它们与当前样本的相似度,拟合出一个或一组未来价格枢轴值。由于K个邻居的反转价位可能各有不同,最终输出通常是它们的加权平均值或中位数,并附上置信区间。
第四步:输出枢轴区间,供交易者决策。
系统不会只给出一个干巴巴的点位,而是一个可能的“枢轴带”。例如“未来3根K线内,102.50–103.20区间可能形成反弹阻力”。交易者可以在价格进入该区域后,结合K线反转形态、市场情绪或成交量来确认做空机会。如果价格没有进入预测区间,则该信号自动失效,不对交易产生干扰。
整个策略的本质,是用统计相似性代替人工经验。它不像传统指标那样僵硬地画一条线,而是通过历史数据动态地“学习”当前结构的转折规律。这种思路在震荡市和结构转换期尤其有价值,因为它能在趋势未确认时提前给出行情可能反转的地点。
优点
1. 提前性,摆脱指标滞后。
移动平均线、MACD等传统指标基于历史价格计算,信号天然滞后。而KNN枢轴点寻找的是“反转前”的相似形态,理论上能在转折真正发生前就发出预警。对于捕捉拐点交易而言,这一优势非常明显。
2. 自适应市场环境。
固定公式的枢轴点在不同品种、不同行情周期中效果差异很大。KNN通过动态检索相似历史,本质上是一套数据驱动的方案,能够适应不同波动率、不同趋势速度下的市场环境,无需手动调整支撑阻力参数。
3. 能够建模非线性关系。
价格形态与后续走势之间往往不是简单的线性关系。KNN通过局部近似,可以把复杂的非线性模式拆解成若干局部相似段,因此比线性指标更具表达能力。
4. 可解释性强。
与深度学习黑箱模型不同,KNN的每一个预测结果都可以回溯到具体的K个历史邻居。交易者可以直接查看这些“相似行情”是如何演化的,从而理解预测依据,增加对信号的信任度。
5. 降低假信号频率。
由于输出是基于多个相似样本的综合结果,而不是单一技术指标的机械触发,因此能过滤掉部分随机波动造成的伪信号。若再配合适当的区间判断,可以有效提升信号质量。
缺点
1. 计算成本较高。
KNN需要对历史数据库中的每一个样本计算距离。当数据量很大,例如在分钟级图表上运行数年数据时,每次预测都需要进行大量运算,对普通电脑性能要求较高,也会影响实时交易的响应速度。
2. 对特征工程极其敏感。
特征怎么构造,直接决定了“相似”到底意味着什么。如果斜率窗口取得太短,可能捕捉到噪声;窗长太长,又会忽略关键转折。模型的好坏很大程度取决于特征工程和参数调优,而这是一个需要大量反复试错的过程。
3. 强依赖“历史重演”假设。
KNN假设过去相似的形态会带来相似的结果,但市场并非完全重复。在重大政策变化、金融危机、市场微观结构改变之后,历史样本可能失去代表性,导致预测失效。
4. 存在过拟合风险。
如果K值取得过小,模型会过度匹配个别历史片段,把噪声当作规律;如果K值过大,又会把差异很大的样本混在一起,导致预测模糊。如何在“过拟合”与“欠拟合”之间取得平衡,需要谨慎的验证方法。
5. 对突发事件反应不足。
在突发新闻、跳空开盘、流动性枯竭等极端行情中,历史相似样本可能极少甚至不存在。此时模型的类比基础被破坏,预测结果的可信度会大打折扣。
起源年份考证
这里需要说明的是,本文考证的是“该类方法”的起源时间线,而非该具体策略的精确发布日期。通过策略类型推断,作者所提出的“K近邻+回归用于枢轴点预测”,是机器学习与经典技术分析结合的一个典型范例。
- 1951年:美国学者Fix与Hodges在非参数分类研究中提出了最近邻规则,这是KNN算法的雏形。最初用于医学分类,尚未涉及金融交易。
- 1967年:Cover与Hart在《IEEE信息论汇刊》上发表论文,分析了最近邻规则的误差界与渐近性质,从理论上奠定了KNN的数学基础。
- 上世纪80年代至90年代:随着计算机算力提升,机器学习开始进入金融研究领域。研究者尝试用神经网络、支持向量机等工具预测股价走势,KNN偶尔也作为模式识别工具应用于K线形态识别。
- 2000年前后:互联网交易兴起,普通交易者也可以接触量化工具。一些公开技术社区开始出现基于KNN的“相似K线”匹配指标,用于寻找历史中形态类似的行情。
- 2010年代以后:开源量化社区和算法交易平台蓬勃发展,机器学习与经典技术指标的结合越来越普及。将KNN与回归结合,输出未来枢轴点价位的策略,正是在这一阶段逐步流行起来。
因此,虽然该具体策略的发布年份目前无法精确考证,但根据其“KNN+回归预测枢轴点”的方法特征,可以合理推断它诞生于2010年代中后期,也就是机器学习技术开始向普通交易者下沉的时代。
改进建议
1. 动态调整K值。
固定K值难以适应不同时期的行情波动。可以引入自适应机制:当市场波动率上升时,缩短历史匹配窗口并减小K值,让模型能更快响应新变化;在趋势平稳阶段则增大K值,增强稳定性。
2. 采用加权KNN。
普通KNN对所有邻居一视同仁,但显然距离更近的历史形态应该具有更高参考价值。通过距离倒数作为权重,可以提升预测精度。甚至可以根据近邻样本的“时间远近”加权,让近期行情占有更大影响力。
3. 丰富特征维度。
几何斜率只是价格路径的一部分,成交量、持仓量、波动率、市场广度等也同样重要。引入更多维度的特征,有助于区分看似相同但驱动逻辑不同的走势形态。例如,“缩量上涨”和“放量上涨”虽然斜率相似,后续演化路径却可能截然相反。
4. 加入时间衰减机制。
市场制度会缓慢变化,五年前的有效形态未必适用于当前市场。可在相似度计算中对历史样本加入时间衰减权重,例如越近的样本越重要,从而让模型始终贴近当前市场环境。
5. 输出概率区间与置信度。
可以结合分位数回归或标准差估计,输出枢轴点的一个置信区间。交易者不仅能知道“大致在这个区域”,还能知道该预测的可靠程度,从而更合理地分配仓位和设置止损。
6. 多模型融合验证。
KNN预测结果不应作为唯一依据。可以将它与趋势过滤器(比如价格与长期均线的关系)或波动率通道模型结合,只有当多个信号方向一致时才入场,降低系统性风险。
7. 定期滚动更新历史库。
为了防止历史样本失真,可以定期删除过于陈旧的样本,或在线加入最新数据。这样做既能控制计算量,又能保持模型的实时性和适应性。
8. 严格的反向测试与样本外验证。
引入时间序列交叉验证,避免在训练集中混入未来数据。同时要警惕过拟合,建议使用跨品种、跨时间段的样本外测试来验证策略的泛化能力。
总结
“机器学习枢轴点(KNN)”是一套融合了传统价格结构分析与现代机器学习的预测工具。它摒弃了移动平均线这类滞后指标,转而从价格的几何形态入手,通过K近邻算法检索历史相似行情,再借助回归模型推断潜在的枢轴点区域。作者用“几何DNA”这一比喻,形象地说明了价格行为中可被量化学习的形态规律。
该策略最大的魅力在于“预测”二字。在传统技术分析还停留在对已发生走势的确认时,它尝试从历史的相似性中推演未来。然而,我们必须清醒地认识到,KNN的预测前提是“历史会重演”,而市场往往会给出意料之外的答案。因此,这套工具更适合作为交易决策的辅助雷达,而不是可以全盘托付的圣杯。量化交易的核心从来都不是寻找一个必胜公式,而是管理不确定性,并在模糊的概率中寻找正向期望。将机器学习枢轴点与严格的风控、多维度过滤器结合起来,才能真正把它变成账户增长的有力武器。