用CSV留存全部成交记录|用表格自己核算
目录 (5)
目录
结论:比起报告里的汇总,更应相信手头的成交明细
先说结论。运行EA时,请养成把全部成交以CSV形式留在手边,并用表格自己重新统计的习惯。MT5的报告和EA发布页面上的数字固然方便,但终究只是汇总。哪些成交创造了利润、又在哪里被成本侵蚀,只有把成交历史逐行排开才能看清。
我们虽然站在发布方的立场,但这一点必须说清楚:对于我们公开的数字,也请不要照单全收,请用您自己账户的成交来验证。
为什么要自己重新统计
汇总会掩盖"是怎么统计的"
PF和胜率会因"把什么算作一笔"而改变。在MT5中,一个持仓会记录"开仓"和"平仓"两笔成交(deal)。如果有部分平仓,平仓一侧的成交还会增加。如果不清楚是按哪个单位来统计胜负,即使是同一个账户,也可能得出不同的胜率。
盈亏由三个以上的部分构成
一笔平仓盈亏,大致可以拆分为以下几个部分。
| 部分 | 内容 | 容易被忽视的程度 |
|---|---|---|
| 价差盈亏 | 平仓价与开仓价之差×手数 | 低 |
| 手续费 | 往返的交易手续费 | 中等(是否收取因账户类型而异) |
| 隔夜利息 | 持仓过夜产生的利差 | 高(持仓越久的EA影响越大) |
| 出入金・赠金 | 并非交易的余额增减 | 高(混入后会让业绩虚高) |
报告中的"净利润"是这些部分合计后的数值。价差上盈利,却被手续费和隔夜利息吞掉的EA并不少见。把盈亏拆分成各个部分,是核算的第一步。
具体步骤
1. 将成交历史保存为CSV
在MT5的"历史"标签页中,可以保存账户的历史报告。不过,保存格式和列的排列可能因版本或经纪商而异。因此我们建议用脚本逐行导出成交,自己固定列的顺序。至少应备齐的列如下:
- 成交编号・持仓ID・时间
- 品种・买卖方向・区分开仓还是平仓
- 手数・价格
- 盈亏・手续费・隔夜利息(分别放在不同的列)
- 魔术号・备注
可用于导出的辅助工具汇总在MT5工具中。
2. 按持仓重新整理
以持仓ID为键,把开仓和平仓的成交合并为一行。若有部分平仓,则把平仓一侧的盈亏、手续费、隔夜利息分别求和。到这一步,才真正得到"一笔交易=一行"的表格。
3. 拆分盈亏并统计
在表格中算出以下数值。
- 总盈利(正值行的合计)和总亏损(负值行合计的绝对值)
- PF=总盈利÷总亏损
- 胜率=正值行数÷总行数
- 手续费合计、隔夜利息合计分别占净盈亏的几成
PF请分别算出含手续费・隔夜利息和不含的两个版本。即便PF保持在1.0以上,如果计入成本后跌破1.0,那就应该认为:该EA的优势大小取决于对成本的估算,这样想更稳妥。
4. 与报告对照
确认自己的统计结果与MT5报告的净盈亏是否一致。如果有出入,首先怀疑是否混入了出入金的行,或是其他EA(魔术号不同)的成交。
5. 与公开数值比较特性
例如DONCHIAN ENGINE,其回测实测值为PF1.5・胜率34.5%・631笔交易。它属于胜率低、靠少数大额盈利赚钱的类型。请检查您自己的成交是否也呈现"平均盈利远大于平均亏损、胜率偏低"的形态。比起数值是否一致,看盈亏的形态是否相似更为实用。
局限与注意事项
核算并非万能。无法回答的问题,我们也如实写在这里。
- 笔数较少时什么都说明不了。 仅统计几十笔时,无论PF好坏,都无法区分这是EA的实力还是运气。
- 回测与实盘运行是两回事。 我们在Exness的模拟账户上公开了前瞻测试,但模拟账户的成交与真实账户并不相同。滑点和拒单的出现方式可能不同。此外,回测数值与前瞻测试数值的条件不同,请不要放在同一张表里比较。
- 隔夜利息会随经纪商和时期而变化。 根据过去成交算出的隔夜利息占比,今后未必保持不变。
- CSV只是纯文本。 即使导出过程中漏掉了某些成交,表格软件也不会给出任何警告。请务必将笔数与报告核对。
核算能告诉你的,只是"过去发生了什么",并不能保证今后的业绩。
总结
- 不看报告的汇总,而是把成交历史保存为CSV,自己统计
- 手续费・隔夜利息分列保存,把盈亏拆分为各个部分
- 先按持仓ID把成交整理为一笔交易一行,再计算PF・胜率
- PF要分别按含成本和不含成本两种情况确认
- 与公开数值比较时,比起数字一致,更要看"盈亏形态"是否相似
- 不要混淆笔数少的统计、模拟账户的结果和回测的结果
相关文章
📧 免费邮件课程(共 8 封)+ 订阅者专享 MT5 指标 13 款合集
※ 严格保护隐私。可随时取消订阅。