3.8 KiB
3.8 KiB
代码清理总结
清理日期
2025-11-30
1. 删除的测试日志文件 (10个)
✅ 已删除所有测试log文件:
- signal_simplified_gate.log
- signal_optimized_gate.log
- signal_fixed_indicators.log
- signal_clean_prompt.log
- signal_optimized_prompt.log
- signal_mtf.log
- signal_with_daily_weekly.log
- signal_final_test.log
- signal_with_prompt.log
- signal_opportunities.log
2. 删除的不需要的代码
signals/llm_gate.py
删除的方法 (3个):
_check_delivery_time()- 交割时段检查(已不使用)_check_market_health()- 市场健康度检查(已不使用)_identify_high_value_scenario()- 高价值场景识别(已不使用)
简化的参数 (从10个减少到4个):
- ❌ 删除:
volatility_min,volatility_max,min_liquidity_depth - ❌ 删除:
min_consensus_score,min_volume_ratio - ✅ 保留:
min_candles,min_composite_score,max_calls_per_day,min_call_interval_minutes
简化的检查逻辑:
- 从6层复杂检查简化为3层极简检查
- 只保留:频率限制 + 数据基本可用 + 综合得分
config/settings.py
删除的配置项 (5个):
- ❌
LLM_VOLATILITY_MIN - ❌
LLM_VOLATILITY_MAX - ❌
LLM_MIN_LIQUIDITY - ❌
LLM_MIN_CONSENSUS - ❌
LLM_MIN_VOLUME_RATIO
保留的配置项 (4个):
- ✅
LLM_MIN_CANDLES - ✅
LLM_MIN_COMPOSITE_SCORE - ✅
LLM_MAX_CALLS_PER_DAY - ✅
LLM_MIN_INTERVAL_MINUTES
.env
删除的环境变量 (5个): 同 settings.py
scripts/generate_trading_signal.py
简化的LLMGate初始化:
- 从13行参数传递简化为4行
- 删除所有不再使用的参数
3. 更新的文档字符串
signals/llm_gate.py
之前:
LLM Gate - 高级门控系统,严格控制LLM调用频率和质量
只在以下情况调用 LLM:
1. 市场状态健康 (波动率适中、流动性充足、资金费率正常)
2. 信号质量高 (多时间框架一致、成交量验证、订单簿支持、共识≥0.75)
3. 高价值场景 (趋势回调、真假突破、多因子冲突、重大事件)
4. 频率受限 (每天最多3~5次、间隔≥30分钟、避开交割和极端行情)
现在:
LLM Gate - 极简门控系统,以频率控制为主
核心原则:
1. 频率限制 - 每天最多12次,间隔≥15分钟(核心控制!)
2. 数据基本可用 - 至少100根K线,基础指标完整
3. 信号基本质量 - 综合得分≥15(只过滤完全中性的信号)
4. 测试结果
✅ 所有清理后的代码测试通过:
- LLM Gate初始化成功(极简模式)
- 频率限制正常工作(距离上次6.3分钟 < 15分钟 → 拦截)
- 信号生成正常(量化信号BUY,综合得分51.5)
- 无错误或警告
5. 代码行数减少
| 文件 | 之前行数 | 现在行数 | 减少 |
|---|---|---|---|
| signals/llm_gate.py | ~437行 | ~280行 | ~157行 (-36%) |
| config/settings.py | ~87行 | ~76行 | ~11行 (-13%) |
| scripts/generate_trading_signal.py | ~331行 | ~322行 | ~9行 (-3%) |
| .env | ~53行 | ~45行 | ~8行 (-15%) |
总计减少: ~185行代码
6. 清理效果
- ✅ 代码更简洁、易维护
- ✅ 参数更少、配置更简单
- ✅ 逻辑更清晰、注释更准确
- ✅ 无冗余代码、无测试日志
- ✅ 功能完整、测试通过
7. 核心改进
之前(复杂模式):
- 6层检查:频率 + 交割时段 + 数据充足 + 市场健康 + 信号质量 + 高价值场景
- 10个参数配置
- 严格门槛(共识≥0.75, 波动率0.8%-2.5%, 成交量≥1.2x)
现在(极简模式):
- 3层检查:频率 + 数据充足 + 综合得分
- 4个参数配置
- 宽松门槛(综合得分≥15, 频率12次/天)
目标达成:
- ✅ 频率控制为主(防止过度调用)
- ✅ 量化初筛为辅(过滤完全中性信号)
- ✅ 最大化LLM深度分析机会