Files
zhiwei 9b9c37002a Initial: MoFin 持仓分析与策略管理系统
核心模块:
- 策略生命周期管理 (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分钟延迟问题
2026-06-12 22:54:51 +08:00

119 lines
6.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# MoFin — 持仓分析与策略管理系统
## 概述
MoFinMo 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](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。