第十四章:实盘交易执行:订单类型、滑点控制、交易成本
策略再好,执行不到位,一切都是白搭。这话我做了十年交易,体会太深了。
波动率曲面套利,说白了就是赚定价偏差的钱。但实盘里,你看到的价差和实际成交的价差,往往是两码事。为什么?因为订单类型选错了,滑点没控住,交易成本吃掉了利润。
这一章,我就把实盘执行的那些坑,一个一个给你掰开讲清楚。
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
14.4 实盘执行流程
说了这么多,我们来梳理一下完整的实盘执行流程。我画了一张图,帮你理清思路。
这张图的核心逻辑是:先算成本,再选订单,最后同步执行。每一步都不能跳。
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