回测曲线画得再漂亮,落到账户里也可能变个样。很多人在策略设计上花了大把时间,参数调了几十轮,却在「按下买入」这一步栽跟头。从纸面到账户,中间隔着的不是逻辑,而是一堆琐碎、具体、没人愿意细看的执行细节。

报价和成交价之间,存在一段「看不见的距离」

回测里通常假设以收盘价或开盘价成交,实盘里这个假设经常不成立。挂单排在你前面的量有多少、盘口五档的厚度够不够、这笔单子会不会直接吃掉两三个价位,都会让实际成本偏离预期。流动性一般的中小盘股尤其明显,几万股的单子下去,成交均价可能比看到的价格差出零点几个百分点。

滑点本身不致命,致命的是策略假设里没给它留位置。一个年化预期十五个点的策略,如果每次进出被吃掉 0.3%,一年换手二十次,光这一项就去掉六七个点。

下单方式不是随手一点

  • 市价单成交快,但在薄盘口里容易扫出难看的均价;
  • 限价单控得住成本,可能一天都没成交,信号等于没执行;
  • 拆单、分批挂,适合资金量稍大的账户,但会拉长建仓时间,暴露在行情变化里。

这里没有标准答案。小资金、流动性好的标的,直接用限价单挂在盘口附近问题不大;资金稍大或者标的偏冷,就得接受「成交一部分」是常态,别为了全部成交去追价。

仓位写的是百分比,下的却是手数

策略文档里写「单票不超过 20%」,落到账户上要先换算成股数,再取整到 100 股的整数倍,还得考虑账户现金是不是够付手续费。

取整之后,实际仓位常常和计划的差一点,资金量越小,这点偏差占比越大。五十万的账户无所谓,五万的账户里,一手高价股可能就吃掉你三分之一的仓位额度。

另一个容易漏的:预留现金。满仓之后遇到更好的信号、或者需要补保证金,账户里没钱可动,策略的执行力直接打折。

交易成本要按「换手」算,不是按「次数」算

佣金、印花税、过户费这些显性成本好算,真正麻烦的是隐形成本和策略容量的关系。换手越高的策略,对成本的敏感度越强。有些策略在回测里加了双边千分之三的成本仍然盈利,实盘却因为成交价偏差和冲击成本,把利润空间挤没了。

所以看一个策略能不能上实盘,除了看收益曲线,还得看它在成本假设放大一倍之后还剩多少。

时间维度上那些不起眼的规则

T+1 决定了当天买入的仓位当天走不掉,如果你的策略里有止损逻辑,得先想清楚这个止损在买入当天到底能不能执行。

停牌、除权除息、分红送转也会让价格序列出现跳空,回测里如果不做复权处理,信号可能是错的。

还有集合竞价。有些策略依赖开盘价成交,但开盘那几分钟的价格形成过程和连续竞价完全不同,挂单能不能成交、以什么价格成交,都得单独验证。

计划外的改动,往往来自自己

策略写得再细,执行的人还是你。信号出来了觉得「再等等看」,该止损时想「明天说不定就回来了」,这类临时改动在纸面上不存在,在账户里天天发生。

一个不算严谨但有效的办法是把每次偏离计划的操作记下来,注明原因,一个月回头看,多数人会发现自己的手动干预并不比机械执行更高明。

当然也有例外。遇到突发的流动性危机、或者标的出现策略根本无法覆盖的事件(比如重大重组停牌),人为干预是合理的。关键区别在于:这个干预是事前定好的规则,还是临场情绪的产物。

成交回报和对账,别嫌麻烦

每天收盘后花几分钟核对成交记录和策略信号是否一致,把偏差写进日志——滑点多少、哪笔没成交、取整损失了多少仓位。这些数据攒上几周,就能反推出策略在真实环境里的表现边界,比再跑一百次回测有用得多。

从纸面到账户,跨过去的不是一道门槛,而是一连串需要逐个确认的小台阶。

多数策略失败不是因为想法不行,而是因为这些台阶从来没人认真走过一遍。