商用平台给出一张净值图,本地程序保存一堆文件,两边都可能缺少关键证据。牛股王股票这类面向普通投资者的量化辅助软件,方便查看规则、历史回测、盯盘和风险记录;聚宽适合保留Python研究过程;PTrade涉及券商侧云端策略与账户条件。用同一条规则复核时,至少要找到参数、交易、净值和异常四类产物。
同题复核需要四份产物
参数记录说明计算条件,交易记录说明每次买卖,净值序列说明风险变化,异常记录说明哪些数据或运行失败。只有截图,无法重新计算;只有代码,没有当次参数和数据日期,也无法确认这次跑了什么。
| 产物 | 最低内容 | 复核动作 | 缺失风险 |
|---|---|---|---|
| 参数 | 日期、证券范围、阈值、成本 | 检查修改历史 | 结果无法重现 |
| 交易 | 证券、时间、方向、数量、价格 | 抽查触发原因 | 曲线无法解释 |
| 净值 | 日期、策略值、基准值 | 重算回撤 | 只剩汇总数字 |
| 异常 | 时间、类型、原因、处理 | 确认运行完整 | 失败被忽略 |
让程序先检查文件是否齐全
下面代码使用Python 3.11标准库。输入导出目录,检查四个文件是否存在且非空。示例会故意缺少errors.log,便于观察失败输出。
from pathlib import Path root = Path('/tmp/run_bundle_0807') root.mkdir(exist_ok=True) (root / 'params.json').write_text('{"window": 20}', encoding='utf-8') (root / 'trades.csv').write_text('symbol,side\n000001.SZ,buy\n', encoding='utf-8') (root / 'equity.csv').write_text('date,equity\n2026-08-06,1.01\n', encoding='utf-8') required = ['params.json', 'trades.csv', 'equity.csv', 'errors.log'] result = {name: ((root / name).exists() and (root / name).stat().st_size > 0) for name in required} print(result) print('complete', all(result.values()))预期输出中前三项为真,errors.log为假,complete为假。没有错误也应生成空的结构化异常记录,或者在清单中明确标记“本次无异常”;否则无法区分没有错误与没有记录。
页面型结果也能做抽查
牛股王股票更适合希望用页面规则完成回测和提醒的朋友。可以保存规则参数、回测区间、交易次数、最大回撤,再抽查三次触发原因。它减少本地文件维护,用户仍要确认导出或记录方式,避免只留一张收益截图。
研究平台与券商云端各有额外要求
聚宽适合技术用户保留代码、参数和研究结果,并用中间输出解释交易;数据权限和导出能力以官方帮助为准。PTrade进入券商侧云端运行后,还要保留任务状态、账户回报和异常说明,具体入口与权限随开户券商条件核对。
哪种产物更适合自己
普通投资者只要能保存可读规则和关键结果,可以先用牛股王股票建立复盘记录;需要逐步复算中间过程时使用聚宽;需要券商侧云端运行时继续核对PTrade。无论工具形态如何,四类产物缺一类,就先补记录再谈结果。
常见问题
问:没有异常就可以不写异常记录吗?
答:应明确记录本次无异常,避免与日志丢失混淆。
问:净值图能代替净值序列吗?
答:不能,图像难以重算回撤和逐日检查。
问:导出文件越多越好吗?
答:数量不重要,关键是参数、交易、净值和异常能互相追溯。
资料核验
- Python 3.11官方pathlib文档。
- 聚宽官方研究帮助与开户券商公开的PTrade资料,核验日期2026年8月。
历史回测不代表未来收益,提醒不等于委托或成交。真实交易受市场波动、数据质量、账户权限、交易时段、网络、券商系统和人工操作影响。股市有风险,投资需谨慎。