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分钟延迟问题
This commit is contained in:
@@ -0,0 +1,110 @@
|
||||
# MoFin 提示词管理系统
|
||||
|
||||
## 概述
|
||||
|
||||
知微(持仓分析师)用到的所有提示词(prompts)的统一管理模块。提供:
|
||||
|
||||
1. **集中注册表** — 所有提示词分类管理,可查阅历史版本
|
||||
2. **版本管理** — 每次修改记录版本号/变更日志/完整内容
|
||||
3. **策略关联** — 每只股票的策略关联生成它的提示词版本
|
||||
4. **统计分析** — 按提示词版本聚合策略评估结果,找出最有效的版本
|
||||
|
||||
## 模块架构
|
||||
|
||||
```
|
||||
prompt_manager/
|
||||
├── __init__.py # 模块入口,导出主要函数
|
||||
├── models.py # 数据模型(PromptDef, PromptVersion, StrategyLink)
|
||||
├── registry.py # 注册表CRUD + 版本管理
|
||||
├── tracking.py # 策略→提示词版本关联记录
|
||||
├── analytics.py # 按版本聚合分析引擎
|
||||
├── dashboard_views.py # Dashboard API路由 + 前端HTML
|
||||
└── init_registry.py # 初始化脚本(录入所有现有提示词版本)
|
||||
```
|
||||
|
||||
## 数据文件
|
||||
|
||||
```
|
||||
data/prompts/
|
||||
├── registry.json # 注册表(所有提示词元数据+版本记录)
|
||||
├── versions/ # 每个版本的完整内容文件
|
||||
│ ├── strategy-generation-v1.md
|
||||
│ ├── strategy-generation-v2.md
|
||||
│ └── ...
|
||||
└── associations.json # 策略→提示词版本关联记录
|
||||
```
|
||||
|
||||
## 提示词分类
|
||||
|
||||
| 分类 | 说明 | 当前数量 |
|
||||
|------|------|---------|
|
||||
| strategy | 策略生成规则 | 6个版本 |
|
||||
| scan | 快速盯盘 | 3个版本 |
|
||||
| evaluation | 策略评估 | 2个版本 |
|
||||
| knowledge | 知识萃取 | 1个版本 |
|
||||
| review | 持仓复查 | 1个版本 |
|
||||
| health | 系统健康检查 | 2个版本 |
|
||||
| format | 报告格式规范 | 3个版本 |
|
||||
| analysis | 分析规则 | 2个版本 |
|
||||
|
||||
## 使用方式
|
||||
|
||||
### 查看提示词
|
||||
|
||||
通过 MoFin Dashboard (http://192.168.1.246:8899) →「提示词」Tab 查看。
|
||||
|
||||
### 添加新版本
|
||||
|
||||
```python
|
||||
from prompt_manager.registry import add_version
|
||||
from prompt_manager.models import PromptVersion
|
||||
|
||||
add_version("strategy-generation", PromptVersion(
|
||||
version="v2.5",
|
||||
label="新特性描述",
|
||||
created_at="2026-06-15T10:00:00",
|
||||
changelog="变更说明",
|
||||
content="完整提示词内容...",
|
||||
status="active",
|
||||
tags=["标签1", "标签2"],
|
||||
))
|
||||
```
|
||||
|
||||
### 切换活跃版本
|
||||
|
||||
```python
|
||||
from prompt_manager.registry import set_active_version
|
||||
set_active_version("strategy-generation", "v2.5")
|
||||
```
|
||||
|
||||
### 查看版本有效性
|
||||
|
||||
```python
|
||||
from prompt_manager.analytics import generate_report
|
||||
print(generate_report())
|
||||
```
|
||||
|
||||
或通过 Dashboard → 提示词 →「📊 版本有效性报告」按钮。
|
||||
|
||||
### 策略关联
|
||||
|
||||
策略生成时自动记录(`strategy_lifecycle.py` 的 `regenerate_all()` 已集成):
|
||||
|
||||
```python
|
||||
from prompt_manager.tracking import record_strategy_generation
|
||||
record_strategy_generation("000700", "模塑科技", "盈利持有 | 损13.97 | 盈15.27")
|
||||
```
|
||||
|
||||
## 版本有效性分析逻辑
|
||||
|
||||
1. `strategy_lifecycle.py` 生成策略时 → `record_strategy_generation()` 记录关联
|
||||
2. `strategy_evaluator.py` 评估策略时 → 写入 decisions.json 的 evaluation 字段
|
||||
3. `analytics.py` 读取两者 → 按 `prompt_id@version` 聚合
|
||||
4. 聚合指标:策略总数、达到止盈数、跌破止损数、成功率和平均盈亏比
|
||||
|
||||
## 演化历史
|
||||
|
||||
- **2026-06-09**: v1 机械百分比(止损-15%/止盈+20%)
|
||||
- **2026-06-11**: v2 技术面支撑压力位
|
||||
- **2026-06-12**: v2.1 R/R校验+最小波幅;v2.2 止损三级分离+移动止损
|
||||
- **2026-06-13**: v2.3 买入区R/R约束+时机四象限;v2.4 阈值差异化+止损最小距离
|
||||
Reference in New Issue
Block a user