feat(qmt): 新增 Pydantic 配置模型并重构引擎架构
- 新增 config_models.py: 使用 Pydantic 提供强类型配置校验 - QMTConfig, QMTTerminalConfig, StrategyConfig 等数据模型 - 支持 slots/percentage 两种下单模式 - 兼容旧版配置格式迁移 - 新增 validate_config.py: 配置检测 CLI 工具 - 重构 TradingUnit 和 MultiEngineManager 使用新配置模型 - 新增百分比模式买卖逻辑 (_execute_percentage_buy/sell) - 完善日志记录和错误处理 - 删除 TODO_FIX.md: 清理已完成的缺陷修复任务清单
This commit is contained in:
@@ -2,6 +2,42 @@
|
||||
"""
|
||||
QMT (Quantitative Trading) Module
|
||||
|
||||
提供量化交易相关的功能:
|
||||
- Redis Stream 消息处理
|
||||
- 交易信号发送
|
||||
- 回测消息消费
|
||||
- 细粒度日志记录
|
||||
- 强类型配置校验
|
||||
"""
|
||||
|
||||
from .message_processor import StreamMessageProcessor, send_qmt_signal_to_stream
|
||||
from .logger import QMTLogger, get_qmt_logger
|
||||
from .config_models import (
|
||||
QMTConfig,
|
||||
QMTTerminalConfig,
|
||||
StrategyConfig,
|
||||
RedisConfig,
|
||||
AutoReconnectConfig,
|
||||
load_config,
|
||||
ConfigError,
|
||||
)
|
||||
|
||||
__all__ = [
|
||||
"StreamMessageProcessor",
|
||||
"send_qmt_signal_to_stream",
|
||||
"QMTLogger",
|
||||
"get_qmt_logger",
|
||||
"QMTConfig",
|
||||
"QMTTerminalConfig",
|
||||
"StrategyConfig",
|
||||
"RedisConfig",
|
||||
"AutoReconnectConfig",
|
||||
"load_config",
|
||||
"ConfigError",
|
||||
]
|
||||
"""
|
||||
QMT (Quantitative Trading) Module
|
||||
|
||||
提供量化交易相关的功能:
|
||||
- Redis Stream 消息处理
|
||||
- 交易信号发送
|
||||
|
||||
Reference in New Issue
Block a user