- 系统架构总览:技术栈、目录结构、数据流向 - 指标引擎详解:16个指标完整原理与参数(含源码行号) - 信号评分引擎:多指标共振评分机制、动态阈值、案例分析 - 大周期偏向判定:assessBigTimeframeBias 完整说明 - EWO转换检测机制:evaluateEwoTurnForUser 逐步流程 - 飞书通知格式规范:三类通知完整格式模板 - 类型系统参考:所有 TypeScript 类型完整文档 - 数据库与存储:MySQL 表结构、缓存机制、维护指南 - 部署运维指南:Docker Compose、Nginx、飞书配置 - 开发历史与TODO:功能状态表、优先级路线图 - 优化建议汇总:9项优化建议含源码位置和预期效果
111 行
3.7 KiB
Markdown
111 行
3.7 KiB
Markdown
# tradehk 大周期偏向判定
|
||
|
||
> 返回:[tradehk 文档中心](./README.md)
|
||
> 源函数:`assessBigTimeframeBias()` — `client/src/lib/indicators.ts` 第 764-817 行
|
||
|
||
## 概述
|
||
|
||
大周期偏向判定是 tradehk 的趋势过滤机制。通过分析 4h 或 12h 的 EWO + MACD + AO 综合评分,判断当前大周期的趋势方向,用于过滤小周期信号中与大趋势相反的噪音信号。
|
||
|
||
## 评分规则
|
||
|
||
| 指标 | 条件 | 分值 | 方向 |
|
||
|------|------|------|------|
|
||
| EWO | EWO > 0 | +2 | 多头 |
|
||
| EWO | EWO < 0 | +2 | 空头 |
|
||
| MACD线 | MACD > 信号线 | +1 | 多头 |
|
||
| MACD线 | MACD < 信号线 | +1 | 空头 |
|
||
| MACD柱 | 柱状图 > 0 | +1 | 多头 |
|
||
| MACD柱 | 柱状图 < 0 | +1 | 空头 |
|
||
| AO | AO > 0 | +1 | 多头 |
|
||
| AO | AO < 0 | +1 | 空头 |
|
||
|
||
**总分范围**:0-5 分(每个方向最高 5 分)
|
||
|
||
## 判定阈值
|
||
|
||
```
|
||
bearishScore >= 4 → 返回 'BEARISH'(空头偏向)
|
||
bullishScore >= 4 → 返回 'BULLISH'(多头偏向)
|
||
其他 → 返回 'NEUTRAL'(中性)
|
||
```
|
||
|
||
**设计逻辑**:需要至少 4/5 分才能确认方向,避免在震荡市中产生误判。EWO 权重为 2,因此 EWO 方向确定后,只需另外 2 个指标同向即可确认大周期偏向。
|
||
|
||
## 使用场景
|
||
|
||
### 1. 自动交易过滤
|
||
|
||
在 `AutoTradeConfig` 中配置 `trendBias`:
|
||
|
||
```typescript
|
||
trendBias: {
|
||
enabled: true,
|
||
interval: '4h', // 使用4h大周期
|
||
bias: 'BULLISH', // 当前计算结果
|
||
lastUpdated: timestamp,
|
||
autoRefreshMinutes: 30 // 每30分钟重新计算
|
||
}
|
||
```
|
||
|
||
当大周期为 BEARISH 时,系统可以过滤掉小周期的 BUY 信号(或反之)。
|
||
|
||
### 2. 信号质量评估
|
||
|
||
用户在查看 10m 信号时,可以参考 4h 大周期偏向:
|
||
- 4h BULLISH + 10m BUY → 顺势信号,可靠性高
|
||
- 4h BEARISH + 10m BUY → 逆势信号,需谨慎
|
||
|
||
## 配置结构
|
||
|
||
```typescript
|
||
interface TrendBiasConfig {
|
||
enabled: boolean; // 是否启用大周期方向过滤
|
||
interval: '4h' | '12h'; // 大周期 K 线周期
|
||
bias: TrendBias; // 当前大周期方向(自动计算)
|
||
lastUpdated: number; // 最后更新时间戳
|
||
autoRefreshMinutes: number; // 自动刷新间隔(分钟)
|
||
}
|
||
|
||
type TrendBias = 'BEARISH' | 'BULLISH' | 'NEUTRAL' | null;
|
||
```
|
||
|
||
## 实际案例
|
||
|
||
### 2026-03-06 BTC 大周期状态
|
||
|
||
假设 4h K 线数据显示:
|
||
- EWO = -15.2(空头,-2分)
|
||
- MACD < 信号线(-1分)
|
||
- 柱状图 < 0(-1分)
|
||
- AO < 0(-1分)
|
||
|
||
**bearishScore = 5 >= 4 → BEARISH**
|
||
|
||
此时 10m 出现 EWO 红→绿信号,大周期过滤建议:
|
||
- 若启用过滤 → 该 BUY 信号被抑制(逆势)
|
||
- 若不启用过滤 → 正常触发 BUY 信号(可能是短期反弹)
|
||
|
||
## 已知问题与优化建议
|
||
|
||
### 问题:大周期偏向切换过于灵敏
|
||
|
||
当前实现每次计算都直接返回结果,没有"粘性"机制。如果大周期在 BULLISH/NEUTRAL 之间反复切换,会导致小周期信号频繁被过滤/放行。
|
||
|
||
**优化方案**:引入连续确认机制——需要连续 3 次计算结果一致才切换大周期偏向。
|
||
|
||
详见:→ [EWO 阈值过滤完整流程](../../12_信号系统优化/EWO阈值过滤完整落地流程.md)
|
||
|
||
### 问题:仅支持 4h 和 12h
|
||
|
||
对于日内短线交易者,可能需要 1h 大周期过滤 10m 信号。
|
||
|
||
**优化方案**:扩展 `TrendBiasConfig.interval` 支持 `'1h' | '4h' | '12h' | '1d'`。
|
||
|
||
## 相关文档
|
||
|
||
- [信号评分引擎](./信号评分引擎.md) — 小周期信号生成
|
||
- [EWO转换检测机制](./EWO转换检测机制.md) — EWO 专项通知
|
||
- [MTF 多时间框架分析](../名词解释/MTF-多时间框架分析.md) — MTF 理论基础
|
||
- [BTC 专项深化策略](../../12_信号系统优化/各币种专项/BTC专项深化策略.md) — BTC 多周期联动
|