指标不是策略
技术指标只负责压缩价格与波动信息。入场、退出、仓位、成本和适用环境都被明确以后,它才成为可以回测的策略。
三个指标,三种不同的市场假设
趋势跟踪
比较快慢趋势并等待信号线确认,接受信号更慢,争取参与一段持续方向。
动量反转
观察上涨与下跌动量是否进入极端区域,再等待动量从极端区域开始修复。
均值回归或突破
用均线和标准差描述相对位置;同一个指标可以定义回归中轨,也可以定义波动突破。
平滑减少噪声,也会让信号更慢
常见参数十二、二十六和九来自历史习惯与市场共识,不是市场定律。
十二周期 EMA 减去二十六周期 EMA 得到 DIF,再对 DIF 做九周期指数平滑得到 DEA。DIF 上穿 DEA 形成金叉,下穿形成死叉。
最简单的规则是金叉买入、死叉卖出。它更接近趋势跟踪:趋势持续时可能抓住中段,震荡时则容易反复交易。参数研究应观察附近一片组合是否稳定,而不是只挑历史收益最高的一组。
超卖不等于马上见底,超买也不等于马上见顶
一碰阈值就交易
RSI 低于三十立即买入、高于七十立即卖出,容易在强趋势中持续接刀或过早离场。
等待重新穿回阈值
进入超卖区后重新上穿三十,再把它视为动量开始修复的信号,同时保留止损和趋势过滤。
上下轨不是未来价格的围墙
二十日均线加减两倍近期标准差,只描述过去一段时间的相对位置和波动。
价格突破上轨既可能偏离过大,也可能是趋势启动;跌破下轨既可能反弹,也可能继续下跌。金融价格并不稳定服从正态分布,不能机械理解成未来有百分之九十五概率留在轨道内。
均值回归规则可以等待价格跌破下轨后重新回到轨道,再考虑入场;趋势突破规则则可能在带宽收窄后,观察价格是否放量突破上轨。方向相反的规则说明指标本身并不是策略。
三种策略共享同一套实现骨架
- 01
定义参数
写清周期、阈值和可调整范围,记录为什么选择这些参数。
- 02
创建指标
在初始化阶段声明 MACD、RSI 或 Bollinger Bands,让框架预计算指标线。
- 03
写入交易条件
在每根新 K 线到来时检查信号、仓位和待处理订单,再决定买入、卖出或等待。
- 04
模拟可实现成交
收盘信号按下一根 K 线可实现的价格执行,并计入手续费、税费和滑点。
- 05
统一比较口径
使用相同股票池、区间、资金和成本,比较收益、回撤、胜率、盈亏比与交易次数。
- 06
验证稳定性
覆盖不同市场环境,检查相邻参数和样本外结果,防止只记住一段历史。
单只股票和单一年份不能证明策略有效
覆盖不同环境
趋势上涨、宽幅震荡、单边下跌和低波动横盘应分别观察。
扩展样本
策略在某只股票的一段历史赚钱,只能说明它适应该样本。
检查参数平台
附近参数都能得到相近结果,比一个孤立最优点更值得继续研究。
加入真实成本
频繁策略的手续费、税费和滑点会持续侵蚀账面收益。
样本外验证
调参和检验使用不同数据,避免用同一段历史既出题又答题。
预先写失效条件
相对占优不等于合格,所有策略都可能在不匹配环境中亏损。
先解释为什么可能有效,再努力证明自己可能错
三策略环境实验
切换趋势上涨、宽幅震荡和单边下跌三种固定行情,对比 MACD、RSI 与布林带规则的收益、回撤、交易次数和盈利结构。
先判断哪种策略假设更匹配当前环境,再运行固定样本。
随堂自测
全部答对,才算掌握本课最重要的逻辑与边界。
本课总结
- 01MACD 更接近趋势跟踪,趋势持续时可能占优,震荡时容易反复交易。
- 02RSI 超买超卖不是顶部与底部承诺,更完整的规则需要确认、过滤和止损。
- 03布林带既能构建均值回归,也能构建波动突破,关键是先写清市场假设。
- 04Backtrader 可以统一指标计算与事件流程,但不会替研究者判断规则是否合理。
- 05比较策略必须统一数据与成本,并覆盖多环境、参数平台和样本外结果。
完成这一课
不是看完就算学会。完成实验和自测,才说明你真正走过了这条推理链。
- 完成一次三策略环境实验
- 通过随堂自测
固定合成趋势、震荡与下跌路径,使用简化的次日成交和教学成本,用于比较策略假设。
固定教学样本只用于解释量化研究方法,不代表任何真实标的未来表现,也不构成投资建议。