Strategy001 - 谐波背离策略使用指南
用多个技术指标同时寻找价格和动量之间的背离信号,捕捉潜在的趋势反转。
这套策略要做什么
简单说,Strategy001 是个趋势反转策略。它的核心想法来自经典技术分析里的一个共识:当价格和指标走势不一致的时候,往往意味着当前趋势快要结束了。
比如价格在创新低,但 RSI 的低点却在抬高——这说明下跌的动能在衰减,可能要反转了。这种信号就叫看涨背离(底背离)。
反过来,价格创新高但指标没跟上,就是看跌背离(顶背离),暗示上涨动能不足。
适用场景
| 场景 | 适用性 | 说明 |
|---|---|---|
| 震荡行情 | ⭐⭐⭐⭐⭐ | 背离在震荡中最靠谱 |
| 强趋势行情 | ⭐⭐⭐ | 得配合趋势过滤,不然容易逆势 |
| 高波动市场 | ⭐⭐⭐⭐ | 通道条件可以过滤假信号 |
| 低波动市场 | ⭐⭐ | 信号少,得等 |
时间周期默认用 1 小时(1h)——这个周期够大,能捕捉到有意义的背离;又够小,不会错过太多机会。
核心原理
背离是什么
背离就是价格在往一个方向走,但技术指标不跟。这通常说明推动趋势的力量在减弱。
看涨背离(底背离):
价格: 低点1 → 低点2(更低) ↘️
指标: 低点1 → 低点2(更高) ↗️
→ 下跌动能衰竭,可能反转上涨
看跌背离(顶背离):
价格: 高点1 → 高点2(更高) ↗️
指标: 高点1 → 高点2(更低) ↘️
→ 上涨动能衰竭,可能反转下跌
怎么找到背离
策略用滑动窗口来识别价格的极值点(枢轴点):
窗口大小 = 3(左右各需要 3 根 K 线确认)
枢轴高点 = 中心 K 线高点 > 左边 3 根的高点 且 > 右边 3 根的高点
枢轴低点 = 中心 K 线低点 < 左边 3 根的低点 且 < 右边 3 根的低点
这里有个很重要的设计:延迟确认。枢轴点需要右边 3 根 K 线走完才能确认,所以信号会延迟 3 根 K 线出现。这是为了避免使用未来数据,确保回测结果是真实可交易的。
多指标共振
策略同时监控 11 个技术指标的背离情况,只有当多个指标都出现背离时才触发交易信号。这样做的目的是减少单一指标的假信号。
| 指标 | 类型 | 特点 |
|---|---|---|
| RSI | 动量震荡 | 最经典的背离指标 |
| Stochastic | 动量震荡 | 超买超卖区的背离特别有效 |
| ROC | 变动率 | 衡量价格变化速度 |
| Ultimate Oscillator | 综合震荡 | 多周期结合,假信号少 |
| Awesome Oscillator | 动量 | Bill Williams 的得意之作 |
| MACD | 趋势动量 | 零轴附近的背离最有价值 |
| CCI | 通道指标 | 超过 ±100 时的背离值得关注 |
| CMF | 资金流量 | 量价结合的背离分析 |
| OBV | 成交量 | 量价背离的经典 |
| MFI | 资金流量 | 带成交量的震荡指标 |
| ADX | 趋势强度 | 趋势转折时的背离信号 |
11 个指标同时背离的概率很低,所以一旦触发了信号,可靠性会比较高。
信号怎么生成
做多
同时满足三个条件就做多:
入场做多 = (
看涨背离计数 > 0 # 至少有一个指标出现底背离
AND 价格穿透通道 # Keltner 或 Bollinger 通道
AND 成交量 > 0 # 有足够流动性
)
三个条件缺一不可:背离告诉你趋势可能反转,通道穿透确认价格确实在极端位置,成交量保证市场活跃。
做空
反过来同理:
入场做空 = (
看跌背离计数 > 0 # 至少有一个指标出现顶背离
AND 价格穿透通道 # Keltner 或 Bollinger 通道
AND 成交量 > 0
)
出场
出场逻辑比较简单:当反向背离信号出现多次时就走人。
exit_long = 看跌背离计数 > 2 # 平多:出现 2 个以上顶背离
exit_short = 看涨背离计数 > 2 # 平空:出现 2 个以上底背离
意思是当反向反转信号累积到一定程度,说明趋势大概率已经变了,及时止盈/止损。
风险管理
这套策略的风控做得比较细,主要是动态止损和分阶段止盈。
动态止损
止损不是一成不变的,而是根据盈利情况自动调整:
亏损阶段 (<0%) → 固定 5% 止损
微利阶段 (0-3%) → 保本止损(保住 70% 利润)
盈利阶段 (3-8%) → 保住 70% 利润
较高盈利 (8-15%) → 保住 70% 利润
高盈利 (>15%) → 保住 80% 利润
举个具体例子:
入场价 100,当前价 110,盈利 10%
保住 70% 利润 = 保住 7% 的涨幅
止损价位 = 100 + (110 - 100) × 0.7 = 107
实际止损幅度 = (107 - 110) / 110 ≈ -2.73%
也就是说,赚得越多,止损线就抬得越高,最后几乎是在锁定利润。
ROI 止盈表
除了动态止损,还有一个基于时间的止盈表,让利润有足够空间奔跑,但也不至于坐过山车:
| 持仓时间 | 止盈目标 | 说明 |
|---|---|---|
| 0 分钟 | 25% | 极强行情,直接止盈 |
| 30 分钟 | 18% | 半小时内到 18% 就走 |
| 1 小时 | 12% | 一小时内到 12% 就走 |
| 2 小时 | 8% | 两小时内到 8% 就走 |
| 5 小时 | 5% | 五小时内到 5% 保底 |
| 10 小时 | 2% | 十小时后有 2% 就撤 |
逻辑是:持仓越久,不确定性越大,所以止盈目标越来越低。
仓位管理
max_limit = 10000.0 # 单笔最大仓位
return min(proposed_stake, max_limit)
参数配置
可以优化的参数
这些参数适合用 Hyperopt 去跑优化:
| 参数 | 范围 | 默认值 | 说明 |
|---|---|---|---|
| trailing_stop_positive | 8%-15% | 10% | 追踪止损激活点 |
| trailing_stop_positive_offset | 10%-20% | 15% | 追踪止损偏移量 |
固定参数
这些参数一般不用动:
| 参数 | 值 | 说明 |
|---|---|---|
| timeframe | 1h | 时间周期 |
| startup_candle_count | 100 | 启动需要的 K 线数 |
| stoploss | -5% | 硬止损 |
| PIVOT_WINDOW | 3 | 枢轴点窗口大小 |
Hyperopt 优化
# 优化出场参数
freqtrade hyperopt --hyperopt-loss SharpeHyperOptLoss \
--strategy Strategy001 \
--epochs 100 \
--spaces sell
# 优化入场参数
freqtrade hyperopt --hyperopt-loss WinRatioLoss \
--strategy Strategy001 \
--epochs 100 \
--spaces buy
使用建议
回测
# 下载数据
freqtrade download-data --exchange binance \
--pairs BTC/USDT ETH/USDT \
--timeframe 1h \
--timerange 20230101-20240101
# 跑回测
freqtrade backtesting --strategy Strategy001 \
--timeframe 1h \
--timerange 20230101-20240101
实盘
几条实用建议:
- 管好仓位——单笔不超过总资金的 2%-5%,同时持仓 3-5 个交易对就差不多了
- 选对交易对——优先选流动性好的主流币,别上来就搞小币种。从 BTC/USDT、ETH/USDT 开始最稳
- 盯信号强度——背离计数越高越靠谱,单个指标的背离信号看看就好
- 配合趋势——强趋势行情里背离信号容易失效,最好加个趋势过滤器
策略组合
Strategy001 跟其他策略搭配效果会更好:
| 搭配策略 | 效果 |
|---|---|
| 趋势跟踪策略 | 背离负责抓反转,趋势负责顺大势 |
| 网格策略 | 用背离信号决定什么时候开/关网格 |
| 套利策略 | 背离作为入场时机的参考 |
常见问题
Q: 信号出现了但没成交?
这是正常的。策略的枢轴点确认需要等 3 根 K 线走完,所以信号本身就有一定延迟。这个延迟是故意设计的,目的是避免使用未来数据,保证回测结果真实可信。
Q: 背离信号准确率怎么样?
震荡行情里准确率不错,但强趋势行情里可能出现连续背离(价格一直走,指标一直背离,但趋势就是不反转)。所以建议:
- 配合趋势过滤器
- 等多个指标共振再动手
- 用通道穿透做二次确认
Q: 怎么调整信号的敏感度?
几个方向:
# 1. 调枢轴点窗口
check_window = 3 # 改大减少信号,改小增加信号
# 2. 调出场阈值
exit_long = 看跌背离计数 > 2 # 改大减少出场,改小增加出场
# 3. 调通道条件
# 当前:穿透任一通道即可
# 更严:必须同时穿透两个通道
Q: 支持哪些交易所?
Freqtrade 支持的主流交易所都能用:Binance(推荐)、Bybit、OKX、Kraken、Gate.io、Hyperliquid 等。
Q: 怎么可视化看信号?
freqtrade plot-dataframe --strategy Strategy001 \
--pairs BTC/USDT \
--timerange 20240101-20240201
生成的图表会标出:
- K 线和通道(Keltner + Bollinger)
- EMA 均线
- 背离信号标记(绿色◇ = 看涨,红色◇ = 看跌)
- 背离计数和涉及的指标名称
总结
Strategy001 的核心优势就几个:
- 多指标共振——11 个指标同时验证,信号质量高
- 无未来函数——延迟确认机制,回测结果可信
- 动态风控——止损跟着利润走,越赚越安全
- 可视化——图表标注完整,方便复盘和优化
建议在实盘前先跑够回测,熟悉策略在不同行情下的表现,再根据自己的风险偏好调参数。
免责声明:本策略仅供学习和研究使用,不构成任何投资建议。市场有风险,入市需谨慎,风险自担。