-
Notifications
You must be signed in to change notification settings - Fork 23
Releases: Delta-F/deltafstation
Releases · Delta-F/deltafstation
DeltaFStation v1.3.0 — 策略运行页支持 QMT 实盘
[1.3.0] - 2026年05月28日
🚀 策略运行页支持 QMT 实盘
- StrategyEngine 扩展 broker 分支:
backend/core/strategy_engine.py在account_type=broker时使用miniqmt行情(poll)+miniqmt交易网关;paper 仍为yfinance+paper。支持order_quantity(股数)与order_amount(金额)分路径注入策略;get_state/get_run_info/get_broker_snapshot_payload供策略页与快照代理使用。 - 柜台快照适配层:新增
backend/core/utils/broker_snapshot.py,将 miniQMTquery_*结果标准化为交易页快照 JSON,并转换为与 paper 一致的state(资金/持仓/委托/成交);BrokerEngine.snapshot()与策略运行中的LiveEngine._trade_gw共用该映射。 - BrokerEngine 与 StrategyEngine 会话互斥:策略占用 QMT 时,
broker_api的 connect/下单返回 409,snapshot 可代理策略引擎会话;启动 broker 策略前断开BrokerEngine;simulation_apibroker 账户创建/启动不再误启SimulationEngine。 - GoStrategy API:
backend/api/gostrategy_api.py按账户配置区分 paper/broker;broker 不传 paperengine_state;broker 解析/持久化order_quantity,paper 仍用order_amount。 - 停机持久化:
backend/core/utils/sim_persistence.py对 broker 账户停止策略时不把空 paper state 写入配置;paper 仍完整cfg.update(state)。 - 策略运行前端:
frontend/templates/gostrategy.html、frontend/static/js/gostrategy.js、frontend/static/css/gostrategy.css— QMT 账户标记、miniqmt标的目录、broker 快照轮询刷新;持仓表对齐柜台last_price/ 盈亏字段;总盈亏/收益率 broker 用启动基准_brokerBaseline(不用单次投入);单次股数(broker)与单次投入(paper)分表单项;启动/恢复配置分字段传参。 - 文档:
ARCHITECTURE.md补充 broker 策略实盘与broker_snapshot说明;新增docs/qmt-strategy-live.md联调步骤与会话互斥表。 - 数据:
data/raw/symbols_dict_miniqmt.json按 QMT 全板块重生成(约 5.2k → 7.5 万条,含 ETF 等),供GET /api/data/symbols/catalog?source=miniqmt使用。
Assets 2
DeltaFStation v1.2.3 — 新增 MCP 服务化
[1.2.3] - 2026年05月13日
🔌 MCP stdio 外接(与 Agent 工具对齐)
- 侧车脚本:新增仓库根目录
mcp_server.py,基于 FastMCP 以 stdio 暴露与backend.core.agent.tool_registry.TOOLS_MAP相同的工具(抽签、回测、自动回测、写策略等);在导入与每次工具调用前将日志与 stdout Handler 迁到 stderr,避免破坏 JSON-RPC。 - 依赖:
requirements.txt增加mcp>=1.2.0。 - 文档:新增
docs/mcp-client-config.md(Cursor / Claude Desktop 的 command、args、cwd、PYTHONPATH 示例与说明)、docs/mcp-server-plan.md(侧车方案与约束)。
Assets 2
DeltaFStation v1.2.2 — 支持 miniqmt 交易接口
[1.2.2] - 2026年04月28日
🚀 交易页券商账户打通(QMT)与账户管理改版
- 新增券商交易 API:新增
backend/api/broker_api.py与backend/core/broker_engine.py,提供connect/disconnect/orders/cancel/snapshot能力,统一 miniQMT 会话管理、订单状态映射、时间归一化与资金/持仓/委托/成交快照输出。 - 后端路由注册与账户创建扩展:
backend/app.py注册broker_bp(/api/broker);backend/api/simulation_api.py的账户创建接口支持account_type=broker,并校验broker_account与qmt_path,实现本地模拟与券商账户双模式创建。 - 交易页账户管理弹窗重构:
frontend/templates/trader.html、frontend/static/css/trader.css将账户列表改为表格化展示,新增券商账号与 QMT 路径输入区,并按账户类型动态切换本地模拟字段/券商字段,提升多账户管理可读性与可操作性。 - 交易页 broker 交易链路适配:
frontend/static/js/trader.js新增/增强 broker 分支逻辑,券商账户下单走/api/broker/orders、撤单走/api/broker/orders/<id>,并在轮询刷新中覆盖账户资产、持仓盈亏、委托成交量等字段,保证页面状态与柜台快照一致。 - 文档补充:新增
docs/broker-data-sync-plan.md,明确 broker snapshot 的轮询覆盖策略、订单状态映射规范与联调验证清单,降低后续接入与排障成本。
Assets 2
DeltaFStation v1.2.1 — 集成 miniqmt 实时行情
[1.2.1] - 2026年04月28日
🔧 多数据源行情按请求路由 + 交易页行情展示修正
- 实时行情接口收敛:
backend/api/data_api.py将实时行情入口统一为GET /api/data/live/<symbol>?source=&history=,移除独立的GET/PUT /api/data/source切换接口,改为由单次请求显式指定数据源并在 loading 响应中回传data_source。 - 行情管理器重构为多运行态:
backend/core/live_data_manager.py拆分为SourceLiveDataManager(单源运行态)与MultiSourceLiveDataManager(路由层),按source维护独立网关与缓存,降低切换数据源时的订阅/缓存串扰风险。 - 交易页数据源状态改为 URL 驱动:
frontend/static/js/trader.js将数据源状态初始化和切换逻辑改为读取/写入 URLsource参数,并统一通过fetchAndMergeLiveQuote拉取并合并行情,减少重复请求与分散更新逻辑。 - 分时历史按交易日过滤:
frontend/static/js/trader.js新增按资产类型映射时区的时间解析与日期过滤逻辑,仅渲染当前交易日分时数据,修复跨时区或无时区时间戳导致的分时图混入历史日数据问题。
Assets 2
DeltaFStation v1.1.0 — 支持 miniqmt A股数据源
🚀 回测数据源扩展 + 标的检索体验升级
- 数据源透传与强制刷新:
backend/core/data_manager.py的fetch_data新增data_source(yfinance/miniqmt)与force_refresh,并统一通过DataFetcher(source=...)拉取数据;新增 period 解析辅助逻辑,支持按周期转日期范围。 - 数据 API 增强:
backend/api/data_api.py新增GET /api/data/symbols/catalog,从data/raw/symbol_code_name_dict.json返回结构化标的目录;POST /api/data/files与POST /api/data/symbols/<symbol>/files支持data_source/force_refresh入参。 - 回测结果元数据补全:
backend/api/backtest_api.py在回测执行与历史列表中补充data_source字段,确保结果可追溯数据来源。 - 回测页交互升级:
frontend/templates/backtest.html与frontend/static/js/backtest.js新增标的建议面板(代码+名称检索、键盘选择、点击填充),并新增"数据源"下拉;回测、基准对齐与数据同步链路全面透传data_source。
Assets 2
DeltaFStation v1.0.0 — 非实盘正式可用
🎉 版本概述
v1.0.0 标志着 DeltaFStation 的非实盘能力完成产品化,核心模块达到可对外承诺的稳定可用状态。
✅ 本次正式承诺能力
- 策略回测(Backtest)
- 数据服务(Data Service)
- 手动模拟交易(Paper Trading)
- 策略运行(非实盘链路)
- AI Agent 协作能力
📌 版本边界(Scope)
v1.0.0不包含实盘交易接入能力。- 实盘链路将在后续版本中继续迭代发布。
💡 对用户的意义
- 平台在研究、验证、模拟执行与 AI 辅助流程上已形成稳定闭环。
- 可用于日常策略研发与非实盘场景下的端到端工作流。
Assets 2
DeltaFStation v0.9.6 — AI Agent Backtest Skill
🤖 Agent 提示与回测 Skill 对齐(日期锚定 + yfinance 说明)
- System prompt:
backend/api/ai_api.py在每条对话中注入 Server date (local)(YYYY-MM-DD)及相对区间(如「近 N 年」)的换算说明,要求以该日期为end_date、向工具传YYYY-MM-DD,减少模型凭训练数据猜年份。 - 回测 SKILL:
backend/core/agent/skills/backtest/SKILL.md将原 Trigger 关键词列表改为简短 Context,并新增 Data(默认 yfinance、symbol为 ticker 示例)与 Dates(与 system 中 Server date 对齐)。 - Skill 加载:
backend/core/agent/skill_prompt.py使用pathlib定位SKILL.md,load_backtest_skill_markdown使用@lru_cache(maxsize=1)进程内缓存读盘;补充模块与函数说明。 - 工具 schema:
backend/core/agent/tool_registry.py为run_backtest/run_backtest_auto补充「行情经 yfinance、与 DataManager 一致」说明;data_file/symbol参数描述增加 yfinance 代码示例(如GLD、AAPL)。 - 工具轮数:
backend/core/agent/tool_runner.py将DEFAULT_MAX_ROUNDS由 5 调整为 12,降低多步工具链误触「超过最大工具调用轮数」的概率。
Assets 2
DeltaFStation v0.9.4 — AI Agent Backtest Tool
🤖 AI Agent 回测工具增强(模糊匹配 + 结构化摘要)
- 新增 Agent 回测工具实现
backend/core/agent/tools/backtest_tools.py,支持在 tools 模式下直接执行回测并复用 Core 回测引擎与结果落盘流程。 - 回测工具支持必填参数模糊匹配:
strategy_id(关键词/大小写不敏感)与data_file(优先按 symbol 匹配);匹配歧义时返回候选列表而非误执行。 - 回测工具返回升级为结构化模板:
resolved.date_range、summary_metrics、trade_preview(支持trade_preview_count控制预览条数,默认 10)。 backend/core/agent/tool_registry.py增加run_backtest工具 schema,并重构为单一注册源(TOOL_DEFINITIONS)以统一生成AGENT_TOOLS与TOOLS_MAP,提升扩展维护性。- 文档新增并更新:
docs/agent-backtest-tool.md(记录工具设计、返回模板、指标映射与调用约定);同时优化backtest_tools.py头部中文方法说明与模块分组目录,便于快速理解与维护。
Assets 2
DeltaFStation v0.9.2 — AI Agent LLM & Chat
🔧 LLM 通用化与配置精简
- LLM 客户端通用化:删除
deepseek_client.py专用实现,新增通用llm_client.py,支持任意 OpenAI 兼容 API(DeepSeek / OpenAI / 通义等),参数由config统一配置 - AI API 收窄:仅保留
POST /api/ai/chat/stream流式接口,移除非流式/api/ai/chat;简化 system prompt 与 history 处理逻辑 - 首页重构:精简
index.html结构,拆出index.css主页样式与_footer.html页脚组件,Hero 区与功能卡片布局优化 - 配置与适配:
config/config.py调整 LLM 相关配置;_ai_assistant.html、ai-assistant.js、ai-assistant.css适配新流式接口
Assets 2
DeltaFStation v0.9.0 — AI Agent Core Upgrade (UI)
🚀 Accomplishments
- AI Agent 核心化重构(从辅助到核心)
- 嵌入式并排布局:AI 助手升级为固定侧边栏;开启时主页面自动收缩避让,实现零遮挡协作工作流。
- 全局状态持久化:对话历史持久化,上下文在「回测 / 交易 / 主页」间无缝延续,彻底解决页面切换丢上下文。
- 导航栏集成入口:移除右下角悬浮球;顶部 Banner 新增「图标 + AI Agent」胶囊按钮,支持激活态高亮反馈。
- 交互极简主义:侧边栏加宽至 480px;精简 10+ 项冗余视觉元素;修复导航栏 15px 缝隙等布局细节。
- 底层架构升级
- JS 模块化:参考
gostrategy.js重构为模块化对象模式,职责清晰并补充完整中文文档。 - CSS 瘦身:移除约 70% 冗余代码,完成逻辑与样式的模块化解耦。
- 资源重组:GitHub 链接下沉至主页资源卡片,使全局菜单回归业务核心。
- JS 模块化:参考