概述
HFT(高频交易)信号 是一套基于动量的形态检测系统,专为 1分钟K线超短线交易 设计。当出现连续多根阳线或阴线时触发,捕捉市场快速动能。
主要特性
- 简单形态检测 — 无复杂反转逻辑
- 连续K线计数 — 识别动能连击
- 极速执行 — 针对1m–5m时间框架优化
- 可调阈值 — 调节灵敏度
- 一键开关 — 轻松启用/禁用
极重要:交易对选择 — 这才是最关键的部分
HFT信号绝不是为600+交易对设计的!
HFT动能交易只适用于:
- 仅限主流币对: BTCUSDT、ETHUSDT、SOLUSDT、BNBUSDT
- 高流动性 + 稳定成交量
- 最佳效果: 一次只运行一个交易对
- 秒级实时kline/tick数据(WebSocket)
永远不要在所有交易对上开启HFT — 每小时会产生几百个假信号。
工作原理
HFT_LONG_SIGNAL(买入)
K线1:阳线(Close > Open) K线2:阳线 → 触发 HFT_LONG_SIGNAL!
HFT_SHORT_SIGNAL(卖出)
K线1:阴线(Close < Open) K线2:阴线 → 触发 HFT_SHORT_SIGNAL!
十字星(Close ≈ Open) 会打断连击并被忽略。
配置
```yaml # ========================================================================== # HFT 信号设置 # ========================================================================== enabled_hft_signal: false hft_consecutive_green_threshold: 2 hft_consecutive_red_threshold: 2 hft_min_confidence_threshold: 60.0 # 50.0 = 激进,70.0 = 保守 ```
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| enabled_hft_signal | boolean | false | 总开关 |
| hft_consecutive_green_threshold | int | 2 | 做多所需连续阳线数 |
| hft_consecutive_red_threshold | int | 2 | 做空所需连续阴线数 |
| hft_min_confidence_threshold | float | 60.0 | 触发所需最低置信度 |
推荐配置
保守型
阈值: 3
置信度: 70.0
阈值: 3
置信度: 70.0
均衡型(推荐)
阈值: 2
置信度: 60.0
阈值: 2
置信度: 60.0
激进型
阈值: 2
置信度: 50.0
阈值: 2
置信度: 50.0
信号广播设置(通知)
```yaml supported_volatility_action_broadcast: - "BUY" - "SELL" - "PUMP" - "CRASH" - "HFT_LONG_SIGNAL" # 添加这两行 - "HFT_SHORT_SIGNAL" ```
自动交易设置(仅限付费授权)
```yaml supported_volatility_action: - "BUY" - "SELL" - "PUMP" - "CRASH" - "HFT_LONG_SIGNAL" # 添加这两行 - "HFT_SHORT_SIGNAL" ```
修改后 → 删除 symbols.json → 重启机器人 → 重新同步
信号类型
- HFT_LONG_SIGNAL → 向上动能买入
- HFT_SHORT_SIGNAL → 向下动能卖出/做空
置信度计算
- 基础 = 60 %
- 额外K线奖励:每多一根 +5 %(最高 +20 %)
- 实体强度奖励:最高 +20 %(平均实体占比 % × 2)
示例1 → 2根阳线,实体0.5 % → 61 % 示例2 → 4根阳线,实体1.2 % → 72.4 % 示例3 → 5根阳线,实体2.5 % → 80 %
最佳实践(务必严格遵守)
1. 交易对选择 — 最最最重要
推荐(最佳效果)
→ 仅1个交易对: BTCUSDT(1分钟 + 秒级刷新)
→ 最多2–3个:BTC、ETH、SOL
→ 仅1个交易对: BTCUSDT(1分钟 + 秒级刷新)
→ 最多2–3个:BTC、ETH、SOL
永远不要这样做
× 开启全部600+交易对
× 小币种或低成交量币种
× 使用轮询数据(非实时WebSocket)
× 开启全部600+交易对
× 小币种或低成交量币种
× 使用轮询数据(非实时WebSocket)
2. 成功所需数据条件
- 1分钟K线
- 秒级实时数据(WebSocket,非轮询)
- 趋势行情(非震荡/横盘)
- 小仓位(资金的5–10 %)
3. 推荐最终配置
```yaml # 只跑 BTCUSDT(或最多3个主流) # 已开启秒级刷新 # 1分钟时间框架 enabled_hft_signal: true hft_consecutive_green_threshold: 2 hft_consecutive_red_threshold: 2 hft_min_confidence_threshold: 60.0 supported_volatility_action_broadcast: - "HFT_LONG_SIGNAL" - "HFT_SHORT_SIGNAL" # 1–2周表现良好后再开启自动交易 supported_volatility_action: - "HFT_LONG_SIGNAL" - "HFT_SHORT_SIGNAL" ```
故障排除
完全没有信号
enabled_hft_signal: true了吗?- 是否只用了1–3个主流交易对?
- 是否开启了秒级数据?
- 置信度是否太高?→ 试试50.0
信号太多 / 质量差
99 % 的情况是因为你在太多交易对上开启了HFT!
解决办法:立即只保留 BTCUSDT 一个。
解决办法:立即只保留 BTCUSDT 一个。
仍然太多?
```yaml hft_consecutive_green_threshold: 3 hft_consecutive_red_threshold: 3 hft_min_confidence_threshold: 70.0 ```
快速启动检查清单
- enabled_hft_signal: true
- 仅 BTCUSDT(最多3个主流)
- 秒级实时数据
- 前1–2周只测试信号广播
- 之后再开启自动交易(需付费授权)
- 小仓位(最多5–10 %)
- 绝不在600+交易对上运行