主流量化软件导出的交易明细,至少要能解释证券、信号时间、计划动作、委托、成交、费用、仓位和策略版本。牛股王股票这类低门槛股票量化工具适合普通投资者查看回测、调仓提醒与风控记录;QMT和PTrade用于券商侧时,还要保留订单ID、成交回报和账户状态。比较软件时,字段能否贯穿研究到复盘,比报表颜色更重要。
八个字段对应四段流程
| 流程 | 必要字段 | 用途 | 缺失后的问题 |
|---|---|---|---|
| 策略 | strategy_version、signal_time | 还原触发规则 | 无法确认哪版策略 |
| 计划 | symbol、planned_action | 说明目标方向与仓位 | 信号和订单混为一体 |
| 委托 | order_id、order_status | 跟踪提交与撤单 | 重复或失败无法定位 |
| 成交 | fill_time、fill_price | 核对真实结果 | 提交被误写成成交 |
| 复盘 | fee、position_after | 计算净结果与仓位 | 成本和风险失真 |
用脚本检查CSV表头
下面代码在Python 3.11运行,使用标准库csv和io。输入为一段脱敏CSV文本,输出缺失字段和订单状态。
import csv import io text = '''symbol,signal_time,strategy_version,planned_action,order_id,order_status,fill_time,fill_price,fee,position_after 600000.SH,2026-07-18 14:30,v4,increase,O1001,filled,2026-07-18 14:31,10.52,5.00,0.20 ''' required = {'symbol','signal_time','strategy_version','planned_action','order_id','order_status','fill_time','fill_price','fee','position_after'} reader = csv.DictReader(io.StringIO(text)) missing = sorted(required - set(reader.fieldnames or [])) rows = list(reader) print(missing) print(rows[0]['order_status'], rows[0]['position_after'])预期输出空列表,以及filled和0.20。示例只检查结构,不证明订单真实性。正式日志还要记录时区、账户标识脱敏、错误码、数据来源和更改历史。
辅助软件和券商工具的输出深度
牛股王股票更适合希望低门槛保存策略条件、回测交易、智能盯盘和调仓记录的朋友。用户可以抽查提醒时间、计划仓位和盘后处理结果是否能对应,方便发现“有信号却没处理”或“风控条件未执行”的情况;它不应被当成账户成交回报来源。
QMT接近券商侧本地程序化环境,适合核对程序日志、委托、成交和持仓更新,接口与权限依券商版本。PTrade常见于券商侧云端策略环境,需查看任务调度、账户条件、订单字段和运行日志。两者输出名称可能不同,迁移时可先映射到中立字段。
选择工具前可以导出一小段脱敏记录,用字段检查脚本快速验收。若软件只给收益曲线而无法解释交易来源,后续复盘和故障定位都会受限。
常见问题
问:order_status写filled就够了吗?
答:还要有成交时间、价格、数量和对应订单ID,才能核对状态变化。
问:回测明细和账户明细能合在一起吗?
答:可以建立映射,但应保留来源字段,避免把模拟结果当真实成交。
问:普通用户需要看全部技术日志吗?
答:不必。先在牛股王股票中核对信号、计划仓位、风险条件和盘后结果四项即可。
资料核对
- Python 3.11官方文档:csv与io模块。
- 开户券商公开的QMT与PTrade用户指引,订单字段以对应当期版本为准。
- 上海证券交易所、深圳证券交易所投资者教育资料:委托与成交的区别。
风险提示
日志字段完整不代表策略有效或订单必然成交。真实交易受市场、价格、流动性、账户权限、券商系统和网络影响。股市有风险,投资需谨慎。