grid_database¶
数据库管理模块
提供统一的数据库操作接口: - 持仓数据持久化 - 网格交易会话管理 - 交易记录管理
DatabaseManager ¶
数据库管理器
初始化数据库管理器
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
db_path
|
str
|
数据库文件路径,默认使用config.DB_PATH |
None
|
create_grid_session ¶
创建网格会话
优化: 确保一个股票只有一个active session 1. 在创建前检查是否已存在active session 2. 如果存在,先停止旧session 3. 创建新session
get_unmatched_grid_sell_volume ¶
获取尚未被买回动作回补的先卖出数量。
record_grid_trade_and_update_session ¶
record_grid_trade_and_update_session(trade_data: dict, session_updates: dict, order_id: str = None, order_updates: dict = None) -> int
在一个事务中写入成交明细、更新会话汇总、委托状态和真实网格账本。
get_grid_ledger_summary ¶
汇总真实网格账本盈亏。
rebuild_grid_ledger_for_session ¶
按成交明细重建单个会话账本,用于修复历史先卖后买未配对数据。
delete_grid_template ¶
删除网格配置模板
引用保护: 拒绝删除正在被活跃网格会话引用的模板,防止悬空引用。
init_risk_level_templates ¶
初始化三档风险等级预设模板
⚠️ 重要: 止损比例已调整 - 激进型: -15% (容忍大回撤) - 稳健型: -10% (平衡) - 保守型: -8% (快速止损)