第十四章:实盘交易执行:订单类型、滑点控制、交易成本

策略再好,执行不到位,一切都是白搭。这话我做了十年交易,体会太深了。

波动率曲面套利,说白了就是赚定价偏差的钱。但实盘里,你看到的价差和实际成交的价差,往往是两码事。为什么?因为订单类型选错了,滑点没控住,交易成本吃掉了利润。

这一章,我就把实盘执行的那些坑,一个一个给你掰开讲清楚。

14.1 订单类型:你的武器库

做跨品种套利,我们通常同时操作两个甚至更多标的。订单类型选不对,腿就瘸了。

14.1.1 市价单 vs 限价单

市价单:追求成交,不追求价格。适合流动性极好的品种,比如标普500期权、VIX期货。

限价单:追求价格,不追求成交。适合你想吃掉盘口上那点微小的定价偏差。

我个人习惯是:套利信号刚出现时,先用限价单试探。如果市场波动剧烈,再切市价单抢进去。

核心原则: 套利腿数越多,越要慎用市价单。三腿以上的组合,市价单可能让你滑到怀疑人生。

14.1.2 冰山订单

做波动率曲面套利,有时候你的订单量不小。比如你想买入1000张某行权价的看涨期权。直接挂上去,盘口瞬间被吃掉,价格也瞬间被推高。

这时候,冰山订单就派上用场了。它只显示一小部分订单量,剩下的藏在下面。我在项目中遇到过,用冰山订单分批吃,比一次性挂单少滑了0.3个vega。

14.1.3 止损止盈单

套利不是无风险的。波动率曲面突然扭曲,价差可能瞬间扩大。我建议你给每笔套利头寸都挂上止损单。

止损单怎么设?不是设固定价格,而是设波动率价差阈值。比如,当隐含波动率差超过理论值的2个标准差时,无条件平仓。

小技巧: 止损单最好用限价止损单,而不是市价止损单。市价止损单在极端行情下,可能滑到你无法想象的位置。

14.2 滑点控制:利润的隐形杀手

滑点,就是你想成交的价格和实际成交价格之间的差值。做波动率曲面套利,滑点尤其致命。因为套利利润本身就很薄,可能只有0.1-0.3个vega。滑点一吃,利润变亏损。

14.2.1 滑点来源分析

滑点来源 成因 典型幅度
流动性不足 深度虚值/实值期权,买卖价差大 0.5-2.0个vega
市场冲击 大单吃盘,推高/压低价格 0.2-1.0个vega
延迟滑点 信号到下单有延迟,价格已变 0.1-0.5个vega
跨品种不同步 两个品种成交速度不一致 0.3-1.5个vega

你看,最要命的是跨品种不同步。你这边买入了VIX看涨,那边标普500看跌还没成交。等那边成交了,价差已经变了。我曾经因为这个,一笔套利单亏了2个vega。

14.2.2 滑点控制策略

策略一:分批下单

别一次性把单子全砸进去。分成3-5批,每批间隔几百毫秒。这样市场冲击小,也给了自己调整的空间。

策略二:使用算法交易

现在很多券商都提供算法交易接口。比如TWAP(时间加权平均价格)、VWAP(成交量加权平均价格)。我个人习惯用TWAP,把大单拆成小单,均匀分布在1-2分钟内执行。

策略三:跨品种同步执行

这是最关键的。做跨品种套利,一定要用多腿订单或者篮子订单。确保两个品种同时成交,或者都不成交。否则,单腿暴露的风险,比滑点本身更可怕。

警告: 不要手动去拼跨品种套利单。你这边点完一个,再点另一个,黄花菜都凉了。必须用程序化交易,毫秒级同步执行。

14.3 交易成本:算清楚每一笔账

交易成本不只是佣金。做期权套利,成本构成很复杂。我见过太多人,策略回测年化20%,实盘一做只有5%。为什么?成本没算进去。

14.3.1 显性成本

  • 佣金:按张数收,每张几毛到几块不等。做高频套利,佣金占比很高。
  • 交易所费用:包括交易费、结算费、监管费等。不同交易所差别很大。
  • 印花税:部分市场有,比如香港。

14.3.2 隐性成本

  • 买卖价差:这是最大的隐性成本。你买入时按卖一价,卖出时按买一价,中间的价差就是成本。
  • 市场冲击成本:大单进出对价格的影响。
  • 延迟成本:信号到执行之间的价格变动。
  • 保证金占用成本:期权组合需要占用保证金,这部分资金是有机会成本的。

14.3.3 成本核算模型

我建议你建立一个全成本核算模型。每次交易前,先算清楚总成本,再决定是否执行。

# 一个简单的成本核算示例
def calculate_total_cost(option_price, bid_ask_spread, commission, quantity):
    """
    计算单腿期权的总交易成本
    """
    # 买卖价差成本
    spread_cost = bid_ask_spread * quantity
    
    # 佣金成本
    commission_cost = commission * quantity
    
    # 市场冲击成本(估算)
    impact_cost = 0.1 * quantity  # 每张0.1个vega
    
    total_cost = spread_cost + commission_cost + impact_cost
    
    return total_cost

# 套利组合成本
def calculate_arbitrage_cost(legs):
    """
    legs: 列表,每个元素是(价格, 价差, 佣金, 数量)
    """
    total = 0
    for leg in legs:
        total += calculate_total_cost(*leg)
    return total
我的经验: 实盘中,我通常把总成本控制在预期利润的30%以内。如果成本超过50%,这笔套利就不做了。宁可错过,不要做错。

14.4 实盘执行流程

说了这么多,我们来梳理一下完整的实盘执行流程。我画了一张图,帮你理清思路。

波动率曲面套利实盘执行流程 步骤1:信号生成 波动率曲面偏差检测 步骤2:成本评估 全成本核算 > 利润30%? 成本过高 放弃该笔交易 成本可控 步骤3:订单选择 限价单/冰山单/算法单 步骤4:同步执行 多腿订单/篮子订单 步骤5:监控与调整

这张图的核心逻辑是:先算成本,再选订单,最后同步执行。每一步都不能跳。

14.5 避坑指南

最后,分享几个我踩过的坑,你千万别再踩了。

坑一:回测时忽略滑点
我曾经回测一个跨品种套利策略,年化收益30%,最大回撤5%。实盘一跑,年化直接掉到8%。为什么?回测时我假设滑点为0,实盘里滑点吃掉了大部分利润。后来我学乖了,回测时至少加0.5个vega的滑点。
坑二:用市价单做多腿套利
有一次,我同时买入VIX看涨和卖出标普500看跌。用了市价单。结果VIX那边成交了,标普500那边因为流动性差,延迟了2秒才成交。这2秒里,价差变了,我直接亏了1.5个vega。从那以后,多腿套利我坚决用篮子订单。
坑三:忽略保证金占用成本
做期权组合套利,保证金占用很高。我有个策略,名义本金100万,保证金就占了60万。这60万如果做无风险理财,年化也有3%。算下来,一年机会成本就是1.8万。这笔钱,必须从策略收益里扣掉。

嗯,实盘执行这块,说白了就是细节决定成败。订单类型选对了,滑点控住了,成本算清了,你的策略才能真正从回测走向盈利。别嫌麻烦,这些功夫,值得下。


公众号:蓝海资料掘金营,微信deep3321