立项背景与目标:面向事件合约交易场景,解决平台历史信号与实盘记录分散、对账困难、盈亏口径不一致的问题,建立一套可持续沉淀交易数据的管理系统,支持实时查看本金、胜率、盈亏和对比结果,帮助用户评估策略在真实交易环境中的效果。
软件功能与核心模块:系统包含平台对接、实盘记录管理、对比展示、统计报表与本金管理四大模块。平台对接负责登录并抓取历史信号;实盘记录支持手动新增、编辑、删除和导入;对比展示负责将平台信号与实盘成交按时间、币种、方向匹配;统计模块负责展示当前本金、实盘/回测胜率、净盈亏、历史金额区间等核心指标。
业务流程与功能路径:用户先配置初始本金并登录平台,再同步历史信号;随后在左侧维护实盘交易记录,系统自动计算盈亏并刷新统计;筛选条件可按时间、币种、结果缩小范围,右侧同步显示平台信号与对比结果;当新增、修改或删除实盘记录时,系统会自动重算当前本金、胜率及各类统计,形成完整的“登录—同步—录入—对比—统计”闭环。
整体架构采用前后端分离思路,前端使用原生 HTML/JavaScript 构建单页界面,后端使用 Python + Flask 提供 REST API,数据持久化采用 SQLite。平台对接模块负责登录、会话保持和历史信号同步;实盘模块负责交易记录的新增、编辑、删除与导入;统计模块负责胜率、盈亏、本金、历史金额区间等指标汇总。
我主要负责了实盘记录管理、平台信号同步、统计报表、本金管理和前端交互联动。实现结果上,已完成实盘/平台双列表展示、自动匹配、结果筛选、动态重算当前本金、顶部统计栏刷新,以及对账指标和历史金额区间统计,核心接口与页面均已打通。
遇到的难点主要有三类:一是平台接口不稳定,需要做登录态校验和 HTML/API 双路径兜底;二是对账口径复杂,涉及分钟级匹配、待匹配、结果不一致和脏数据清理;三是前端改版后容易出现 DOM 为空导致报错。对应解决方案是统一封装统计与过滤逻辑、增加空值保护、将统计和筛选参数同步传递到后端,并通过全量同步与重算保证数据一致性。