文华8 回测怎么做才准:手续费、滑点与信号确认全流程
这篇讲什么
文华8回测参数完整设置教程:手续费与滑点怎么填、初始资金与保证金设置、信号确认方式对结果的影响、样本区间怎么选,以及回测报告的正确读法。
回测入口与基本流程
- 打开文华 8,进入「策略测试」模块,新建模型并把源码粘贴进去;
- 点「编译」确认无语法错误;
- 在回测设置里填好测试合约、K 线周期、时间区间与资金参数;
- 点「开始回测」,等进度条走完后查看收益曲线、成交明细与逐笔统计。
新手最常见的失误是跳过第 3 步直接用默认参数回测——默认参数往往不扣手续费或滑点设为零,回测结果会比实盘好看一大截,这也是"回测赚钱实盘亏钱"的第一大来源。
四个决定回测真实性的参数
- 手续费:按交易所公示标准的 1.2~1.5 倍填,把期货公司加收算进去。对日内、反手频繁的策略,手续费高低直接决定策略生死。
- 滑点:建议 1~2 跳起步。流动性差的品种(如部分化工、远月合约)给到 2 跳以上。零滑点的回测等于假设每笔都能以信号价成交,实盘根本做不到。
- 初始资金与保证金:资金太小会出现"手数取整为 0"或保证金不足导致的假成交,建议按你实际入金规模设置,不要用默认的大资金美化资金曲线。
- 开平仓价格:收盘价确认的信号用下一周期开盘价成交更接近实盘;用信号当根收盘价成交会高估可成交性,尤其在大阳大阴线上。
信号确认方式:盘中触发与收盘确认
同一份源码,盘中触发和收盘确认可能给出截然不同的回测结果。盘中触发的信号在 K 线未走完时出现,行情继续走可能使条件不再满足,信号"消失"——回测软件按当时触发的价格记录了这笔交易,实盘执行时却常常拿不到同样好的价格。收盘确认则等 K 线走完再判定,信号一旦出现不会消失,代价是进场价比盘中信号晚一拍。
建议两种方式各回测一遍:如果收盘确认的结果已经可以接受,优先按收盘确认实盘,宁可牺牲一点进场价位,也不要把策略的成败押在"盘中信号一定能以理想价成交"的假设上。
样本区间怎么选
- 至少覆盖一段完整单边行情和一段震荡行情,只测单边段的策略在震荡里可能连续止损;
- 时间跨度建议不少于一年,短样本的"好成绩"大概率是运气;
- 分段看统计:把回测区间手动切成几段,逐段看胜率与盈亏比,如果盈利高度集中在某一段,说明策略只是"押对了那一段行情";
- 调参数时一次只改一个,改完整段重跑——同时改多个参数无法判断是哪一处起效,这本身就是过拟合的温床。
回测报告的正确读法
胜率高不等于赚钱。一个胜率 80%、但单次亏损是单次盈利 5 倍的策略,期望收益是负的;反过来胜率 35% 的趋势策略完全可以长期盈利。看报告先看盈亏比与最大回撤,再看胜率。
收益曲线看斜率更看回撤。关注权益曲线最深的那次回撤:如果你的资金规模和心理承受力扛不住这个回撤,再漂亮的年化也没有意义。
提醒一句:本站策略页从不标注胜率、年化、最大回撤这类数字——同一份源码在不同手续费、滑点、周期下结果差异巨大,任何别人贴给你的数字都替代不了你在本机的回测。拿到源码后的正确流程永远是:本机回测 → 模拟盘跟跑 → 小资金试盘。
常见问题
回测参数用默认值可以吗?
不建议。默认参数通常不含手续费或滑点为零,结果系统性偏乐观。至少把手续费调到交易所标准 1.2 倍以上、滑点 1~2 跳,再评估策略是否值得继续看。
同一份源码在不同周期上结果差很大,正常吗?
正常。周期改变意味着噪音与信号频率同时改变,参数是在特定周期上调校的。策略换周期后必须重新回测,而不是直接沿用原周期的结论。
回测盈利就能直接实盘吗?
不能。回测只代表历史。标准流程是:真实参数回测 → 模拟盘跟跑至少一个月核对信号一致性 → 小资金试盘 → 逐步放大。任何一步出现明显偏离都要停下来找原因。
黑公网安备23010302002054号