交易者基于角度的操作·进阶篇
📘

交易者基于角度的操作·进阶篇

第 2/2 篇

「用索引替代时间算趋势斜率」

很多人以为趋势的角度能直接拿来做运算,其实轴都不一样:一边是时间,一边是价格,硬算没意义。但线性函数 y = kx + b 里那个 k,本质就是直线相对 X 轴斜角的正切值,放到交易里可以解释成「单位时间的平均价格变化」。 原文里作者点出一个关键坑:实际计算别用真实时间,改用从左向右递增的索引(0 到 n-1)更稳。原因很实在——周末和节假日会让时间轴断档,严重拖偏精度;用索引不仅避开这个问题,方程也更好写。 评估趋势参数有两条路。最小二乘法(LSM)常见,但怕异常点;Theil-Sen 稳健估算更抗造。作者做过一组对照:设 k=0.25、b=10 的真趋势,叠随机正态噪声后回估,均匀误差下两者看着差不多,可真实价格常不服从正态分布,这时 Theil-Sen 优势就出来了,后续文章也认准它。 Theil-Sen 的 k 取所有点两两差值的中位数:把差值写进数组、排序、取中心值。b 则对所有 (y_i - k*x_i) 取中位数。逻辑不复杂,开 MT5 用数组排个序就能复现。

◍ 用绝对中位差给趋势通道定宽

估算出趋势参数 b 后,残留的偏差数组还能直接拿来建通道。做法不是用普通标准差,而是取每个元素与 b 的差的绝对值,再求这些绝对值的中位数——也就是绝对中位差(MAD),它对离群点比标准差鲁棒得多。 拿到 MAD 就能画通道。例如宽度设为 6 个 MAD 的带,形态和布林带接近,但中轨是 Theil-Sen 趋势线而非均线;上下轨可当动态支撑阻力看,外汇和贵金属这种跳空频繁的市场里,鲁棒通道比均线带抗假突破的概率更高,但杠杆品种仍属高风险。 同样的逻辑换到 k 参数数组,就能铺趋势线扇形:角度偏差范围取 1 的扇形和通道共用一套计算,只是数据源从 b 换成 k。通道和扇形也能叠用——先画通道再往轨上挂扇形,得到的交叉区往往就是价格纠缠带。 稳健法这一套下来,你手里不止一条趋势线,还白捡了通道、扇形和偏离带三个可直接上 MT5 验证的对象。

把 CCI 换成角度值会看到什么

基于角度的操作不只服务于趋势线和通道,它还能把已有指标重写成另一种语言。文章里提到的 CCI 就是一个例子:如果不用价格而用趋势角度去构造一个类似 CCI 的计算逻辑,我们就不是在测价格偏离均线多少,而是在测趋势角度相对其均值摆动了多少。 这样改完之后,指标输出的不再是熟悉的 +100/-100 区间,而是一串角度偏差值。对照历史图表,你能直接评估「趋势角度」什么时候开始收敛或发散,比单纯看价格斜率更早就暴露趋势变化的苗头。 本质上,MT5 里任何技术指标都能套一层角度转换:均线、RSI、MACD 皆可。思路就是先算出指标序列每一根的角度,再对这个角度序列做你原来的那套算法。外汇和贵金属波动大、跳空多,角度转换对噪声更敏感,实盘前务必在 MT5 用至少 3 个月 Tick 数据回测验证。

「一点提醒」

本篇用到的四个程序可直接在 MT5 加载验证:Angle Two Pairs(3.03 KB)吃两个品种算夹角,LS vs Robust(3.22 KB)对比最小二乘与 Theil-Sen 稳健回归,Theil1Sen_estimator(10.01 KB)按角度和 b 参数输出标准差,Angle CCI(3.27 KB)跑周期 CCI。四个文件合计不到 20 KB,复制进 MQL5/Indicators 或 Scripts 目录即可编译。 评论区里 Renat 与 Maxim 对“布朗运动边界是矩形还是菱形”有分歧,说明角度模型的几何假设仍靠个人经验,不是闭环结论。外汇与贵金属杠杆高、滑点大,这类数学拟合只提供概率倾向,实盘前务必用策略测试器跑历史数据。 作者 Aleksej Poljakov 的原文保留所有材料权利,部分转载被禁;你拿到的是用户视角的技术文,开 MT5 把 ZIP 里的 mq5 跑一遍,比争论方形边界更有用。

常见问题

把K线按出现顺序编为0、1、2…的索引,用索引作横轴、价格作纵轴做线性回归,斜率就是趋势速度,比按时间算更抗跳空。
绝对中位差对异常K线不敏感,用价格到中轨的绝对偏差中位数乘常数定通道半宽,能减少假突破报警。
可以,小布能直接对打开的品种跑角度与通道诊断,把斜率、通道半宽和预警都列在页面上,你只管看结论。
角度值把震荡转成斜率正负,能更早看出横盘转斜推,比CCI在零轴附近黏着时更直观。
是,贵金属波动剧烈,角度通道只作概率参考,实盘须严控仓位并假定有假突破可能。