交易系统
Go to file
zlt dc96db734f 设计定型后提交 2026-07-27 15:50:57 +08:00
.idea 设计定型后提交 2026-07-27 15:50:57 +08:00
app/core 设计定型后提交 2026-07-27 15:50:57 +08:00
config 设计定型后提交 2026-07-27 15:50:57 +08:00
scripts 设计定型后提交 2026-07-27 15:50:57 +08:00
POSITION_MGMT_DESIGN.md 设计定型后提交 2026-07-27 15:50:57 +08:00
QMT_INTERFACE_REQUIREMENTS.md 设计定型后提交 2026-07-27 15:50:57 +08:00
README.md 设计定型后提交 2026-07-27 15:50:57 +08:00
ddl_pms_v1.sql 设计定型后提交 2026-07-27 15:50:57 +08:00
requirements.txt 设计定型后提交 2026-07-27 15:50:57 +08:00

README.md

tradingSystem — 综合交易系统PMS 持仓管理)

命令驱动的持仓管理系统:用户通过管理页面下达大方向命令(总规模/仓位上限/升降仓/对某股做T持仓系统制订分股分批方案并管理账本(批次、摊薄成本、安全垫、纪律)→ 决策系统负责研判与择时(其形态计算、每日定时分析等核心功能照旧运行)→ 下游系统QMT 侧)挂单成交

架构要点:持仓系统 ↔ 决策系统直接交互;持仓系统 ↔ 下游系统交互;决策系统与下游断开——对下游的管理权限(建仓审批、卖出指挥)由决策系统移交持仓系统,其全部分析产出保留并成为持仓系统的输入。上游量化系统输出不变,持仓系统的建仓计划围绕上游输出建立。

仓位框架:百分比制(规模 200 万 / 总仓 ≤60% / 单股 ≤8% / ≤15 只,均为用户参数命令、页面可调),单股分批 50/25/25含一手可行性检查行业集中度硬性拦截划分依据留接口。决策方式规则引擎为主定性研判委托决策系统持仓系统不自建研判栈。安全垫三义分批建仓留缓冲、浮盈垫后加仓、做T降成本命令授权制

文档与交付物

文件 内容
POSITION_MGMT_DESIGN.md 总体设计 V0.4(定稿,开发启动):命令系统与管理页面/账本/仓位框架/动作引擎/两道关口/择时执行/下游通道。功能一次性开发,上线按依赖分三步切换
QMT_INTERFACE_REQUIREMENTS.md 与 QMT 侧下游系统协商用的数据与接口需求清单(含资金快照、统一指令通道建议 DDL按编号答复回填
ddl_pms_v1.sql PMS 全部自有表建表语句153 代理侧10 张)
config/settings.py 配置(基础设施键名对齐 bionic业务参数为初值页面调参持久化到 pms_runtime_param 后优先)
app/core/sizer.py / app/core/cushion.py 首批核心纯逻辑:批次拆分与一手合并、组合约束、风险披露;摊薄成本、安全垫状态机、保垫触发、卖出核销次序
scripts/test_core_units.py 上述模块的实机单测(python scripts/test_core_units.py零外部依赖14 例)

三条铁律

  1. 命令至上:自动决策不得突破用户命令参数;冲突时命令优先;命令间冲突由用户裁决。
  2. 分工不越权:持仓系统管「做什么、多少」,决策系统管「该不该、何时」,下游只管执行;研判不可用时降级为保守规则 + 人工确认,不自建第二套研判。
  3. 先记账后动作 + 故障即守成:指令先落表再下发;故障不产生新指令;账本与下游定期对账,以下游为实际持仓事实源。

开发约定

  • 开发机与服务器经 git 同步代码;测试脚本由用户在实机运行,结果回传后迭代。
  • 153 代理侧数据库严格单表访问;持仓系统内部代码统一 Tushare 点式。
  • 配置全部在 config/settings.py 显式声明字段;参数可经管理页面在线修改并持久化。
  • 里程碑(设计定稿、建表、各期上线)及时 git 提交。