过去几年,加密市场轮动、波动并存。很多朋友在趋势来了时拿不稳,趋势一断又来回打脸。本周日下午15:30,我会在腾讯会议直播间,用一套简单有效 的组合指标(SuperTrend + CMF),配合 vectorbt 回测框架,带大家从“策略逻辑 → 数据获取 → 指标机制 → 回测解读 → 实盘落地”走完一遍。请在下方或文末扫码获取加入直播和获取代码、数据等资料的方法。更多详情请查看:《Python量化策略开发实战直播课程》:
一句话概括:用 SuperTrend 定方向、用 CMF(Chaikin Money Flow) 做“资金流”确认,把“趋势 + 量能”绑在一起,尽量少踩震荡里的假突破。
一、策略核心:趋势 + 资金流的“双重门禁”
SuperTrend(超级趋势) 是一种基于 ATR(平均真实波幅) 的趋势跟踪指标。它通过波动率自适应地在价格上下生成“趋势带”,价格“翻带”时给出趋势切换信号。趋势市表现亮眼、震荡市容易反复(指标天性如此)。它的骨架离不开 TR/ATR 与“上/下轨”的动态延续逻辑,核心在“顺势、容错、延迟换稳定”。
CMF(Chaikin Money Flow) 是 Marc Chaikin 提出的“量价合成”指标,它衡量一定周期内资金是净流入 还是净流出 :收盘价如果更靠近当日最高位且量能放大,视为“买方主导”;反之则“卖方主导”。CMF 常见参数是 20 日,数值一般在 -1 到 +1 之间波动,大于 0 代表资金净流入,小于 0 代表净流出。
组合思路 非常朴素:
•做多入场 :SuperTrend 出现由空转多 的“翻带”时,同时 CMF > 0 (有资金流入)。 •做空/离场 :SuperTrend 出现由多转空 的“翻带”时,同时 CMF < 0 (有资金流出)。
这样做的好处是,用 CMF 去过滤掉一批“无量假突破”,把简单趋势策略常见的“小亏多次 + 大赚偶尔”的收益结构变得更干净一些。
二、数据与实现:可复刻、可检查
数据源: 用 CryptoCompare 的日线历史数据接口( histoday)抓取 ETH-USD,时间区间为 2022-01-01 ~ 2025-10-13 。
CMF:按经典定义,用“价格位于区间的相对位置 × 成交量”的滚动比值。
SuperTrend:先算 TR/ATR,再构造上/下基础带并做连续性处理 (避免带位跳跃过度频繁),最终以“价格相对上轨/下轨”的关系判定趋势线方向。
回测 : vectorbt.Portfolio.from_signals(日频,手续费示例设为千分之一),直接用 entries/exits 信号做组合模拟。 vectorbt 的优势是向量化 + 参数空间扫描 很快,利于做鲁棒性测试。
三、回测分析:波段趋势+资金流过滤
基于标的条件(ETH-USD,日频,2022–2025/10),组合回测给出一组具有参考价值的指标:
总收益 :约 +135.6% (基准同期约 +10.4% )
胜率:约 46.7% (低于 50%,但是盈亏比高 )
最佳单笔 :约 +83.4% ;最差单笔 :约 -18.4%
Sharpe :0.75 ;Sortino :1.19 ;Profit Factor :1.85
正向 :跑赢基准显著;交易不频繁(总 15 笔),偏波段趋势 风格;胜率虽不高,但盈亏比 与持盈时长 撑住了策略期望。
定位 :这是一条中期趋势 + 资金流过滤 的策略,不是日内/高频;在明确趋势 的环境下较为舒适,在横盘震荡 期容易被反复“磨”。
四、小结:把“简单有效”做到“长期有效”
SuperTrend + CMF 的组合,本质是顺势而为 + 量能确认 。它不是“神指标”,但优点是朴实、易懂、可解释 ,适合做你量化体系里的“趋势模块”。 当你把参数稳健性 、风控机制 、多资产分散 与执行细节 都打磨一遍,它就不只是“看起来不错的回测”,而是一套可穿越周期的交易方法论 雏形。欢迎扫码加入直播课程和获取代码、数据等资料:
点击下面查看课程详情:
免责声明:本文内容仅供技术学习和研究目的,不构成投资建议。股市有风险,投资需谨慎。
