9b9c37002a
核心模块: - 策略生命周期管理 (strategy_lifecycle.py) - 技术分析引擎 (technical_analysis.py) - 双维度策略评估 (strategy_evaluator.py) - 实时行情获取 (get_realtime_prices.py) - Web Dashboard (server.py, :8899) 提示词版本管理: - prompt_manager 模块 — 统一管理所有知微提示词 - 8个提示词共24个版本已录入 - 策略→提示词版本关联追踪 - Dashboard「提示词」Tab 数据源增强: - 服务端 POST /api/update/realtime 端点已就绪 - clients/tdx-relay/ — 小小莫在Windows上开发的通达信中继 - 解决港股15分钟延迟问题
6.2 KiB
6.2 KiB
MoFin — 持仓分析与策略管理系统
概述
MoFin(Mo Fin/莫Fin)是知微的持仓分析与策略管理系统。提供实时行情监控、策略生命周期管理、自动盯盘推送、知识萃取等功能。
目录结构
MoFin/
├── src/ # 核心源码(Linux 服务器端)
│ ├── server.py # Flask Web Dashboard (port 8899)
│ ├── strategy_lifecycle.py # 策略生命周期管理(核心引擎)
│ ├── technical_analysis.py # 技术分析模块(枢轴点/支撑压力)
│ ├── strategy_evaluator.py # 策略双维度评估
│ ├── strategy_feedback.py # 策略反馈引擎
│ ├── advice_reconciliation.py # 建议对齐工具
│ ├── check_key_levels.py # 关键价位检查
│ ├── get_realtime_prices.py # 腾讯API实时行情
│ ├── bulk_strategy_regenerate.py # 批量策略重生成
│ ├── post_mortem.py # 事后分析
│ ├── market_watch.py # 市场数据采集
│ ├── system_health_check.py # 系统健康检查
│ ├── regenerate_strategies.py # 策略重生成
│ └── prompt_manager/ # 📝 提示词版本管理模块
│ ├── registry.py # 注册表CRUD + 版本管理
│ ├── tracking.py # 策略→提示词版本关联
│ ├── analytics.py # 版本有效性分析引擎
│ └── dashboard_views.py # Dashboard API路由
├── clients/ # 客户端程序(在其他机器上运行)
│ └── tdx-relay/ # 🚀 通达信行情中继
│ ├── docs/TDX_DEV_GUIDE.md # 开发指南(给小小莫)
│ ├── src/relay/ # 中继源代码
│ │ ├── tdx_client.py # opentdx 连接封装(待小小莫实现)
│ │ ├── config.py # 配置(招商证券IP等)
│ │ └── pusher.py # 推送数据到MoFin API
│ ├── scripts/
│ │ ├── run_relay.py # 运行入口
│ │ └── install_deps.bat # Windows依赖安装
│ └── tests/
│ ├── test_tdx_connect.py # 通达信连接测试
│ └── test_push.py # MoFin API推送测试
├── data/ # 运行时数据(JSON)
│ ├── portfolio.json # 持仓数据
│ ├── watchlist.json # 自选股
│ ├── decisions.json # 策略决策库
│ ├── evaluation.json # 评估数据
│ ├── accuracy_stats.json # 准确率统计
│ ├── prompts/ # 📝 提示词版本数据
│ │ ├── registry.json # 注册表
│ │ ├── versions/ # 版本内容文件
│ │ └── associations.json # 策略关联记录
│ └── ...(其他运行时数据)
├── docs/ # 文档
│ ├── EXPERT_SYSTEM_DESIGN.md # 专家系统设计说明书
│ ├── SYSTEM_ARCHITECTURE.md # 系统架构文档
│ └── PROMPT_MANAGER.md # 📝 提示词管理模块说明
└── README.md # 本文件
数据流
┌────────────────────────────────────────┐
│ 小小莫 (Windows) │
│ 通达信中继 → POST /api/update/realtime │
└────────────────┬───────────────────────┘
│ 实时港股行情
▼
┌─── 腾讯API (实时A股) ──→ MoFin Dashboard (:8899) ──→ 知微 → XMPP → 老爸
└─── 通达信中继 (实时港股) ──↗
│
▼
price_monitor.py → 价格偏离检测
│
▼
strategy_lifecycle.py → 策略评估
│
▼
cron_to_xmpp.py → XMPP推送
数据源说明
| 数据 | 来源 | 实时性 | 备注 |
|---|---|---|---|
| A股行情 | 腾讯API (qt.gtimg.cn) | 实时 | 稳定运行 |
| 港股行情 | 通达信中继 → 招商证券主站 | 实时 | 解决原15分钟延迟 |
| K线/技术面 | 腾讯API + 新浪API | 日线级 | 收盘后补充 |
| 策略数据 | strategy_lifecycle.py | 按需 | 技术面驱动 |
中继系统(tdx-relay)
小小莫在 Windows 上运行 clients/tdx-relay/ 下的程序,利用招商证券(通达信内核)的行情主站获取实时港股行情,推送到 MoFin Dashboard。
详见:clients/tdx-relay/docs/TDX_DEV_GUIDE.md
Cron 任务清单
| 任务 | 频率 | 说明 |
|---|---|---|
| price_monitor.py | 每1分钟 | 价格偏离监控 |
| market_watch.py | 每30分钟 | 市场数据采集 |
| system_health_check.py | 每日9:00 | 系统健康检查 |
| cron_to_xmpp.py | 每1分钟 | 报告→XMPP推送 |
| sync_dashboard.py | 每小时 | 数据同步 |
| bulk_strategy_regenerate.py | 收盘后 | 全量策略重评 |
| strategy_evaluator.py | 每日21:00 | 双维度评估 |
| advice_reconciliation.py | 周六20:00 | 建议对账 |
| 知识萃取 | 16:30 | 经验日志写入 |
| 快速盯盘 | 每15分钟(交易时段) | 盘面监控 |
| 持仓复查 | 周四20:00 | 全面复查 |
提示词版本管理
MoFin 内置了提示词版本管理系统,所有知微用到的提示词(策略生成规则、盯盘prompt、报告格式等)都在 prompt_manager 中统一管理,每个版本关联生成的策略,并统计哪个版本最有效。
详见 docs/PROMPT_MANAGER.md,Dashboard 中也有「提示词」Tab。