一个市场值不值得做,是算出来的
在策略之前、在参数之前、在一切之前:把一次完整往返的成本,和这个盘口实际付给你的东西放在一起比。大多数市场过不了这一关,而且再怎么调参也救不回来。
先于一切的那道测试
取你所在交易所的挂单费率和吃单费率,把一次完整进出的两笔加起来,换算成名义本金的基点。那就是你的地板。然后测这个市场一整天的典型价差——不是一个瞬间的快照。如果价差不能带着余量越过这个地板,这个市场就不可做市,任何参数组合都改变不了这一点。
我们是靠没通过这道测试学会它的。有一本我们跑了好几周的账簿,实测价差是 0.07 个基点,而往返成本是 2.50。同一家交易所的二十六个市场里,有十八个比它好。我们一直在做最差的那个。
- 往返成本是地板;价差必须带着余量越过它。
- 价差要测一整天。一个快照分不出两个市场的差别。
- 如果算术不通过,先换市场,再谈参数。
最小变动价位,以及为什么同一个动作有相反的结论
想在队列里抢到前排的做市商,可以把最优价改善一个最小变动价位。这买到的是队首的位置,代价恰好是一个价位的边际。这笔买卖划不划算,完全取决于在你的市场上,一个价位换算成基点值多少。
在一张价格接近 4,450 美元、最小变动价位为一美分的黄金永续上,一个基点等于 46 个价位——所以单个价位大约是 0.02 个基点。优先权几乎免费。而在旁边那本白银账簿上,同样改善一个价位值 1.47 个基点:贵了六十八倍,足以把你想赚的价差交回去一大块。
同一家交易所、同一份代码、同一个动作,结论相反。这就是为什么一个在某个市场上正确的预设,可能在它隔壁的市场上悄悄地错;也是为什么我们自己的引擎里带着一道品种守卫,在算术说不行的地方直接关掉价位改善。
- 在决定任何关于队列优先权的事情之前,先把价位换算成基点。
- 值 0.02 基点的价位是免费的;值 1.47 基点的价位是你大半个价差。
- 预设永远是市场特定的,不管它承不承认。
返佣、等级,以及它们真正值多少
挂单返佣和成交量等级是真金白银,但它们是这幅图里较小的那一半。一个把成本改善零点几个基点的返佣,救不了一个逆向选择要花掉好几个基点的市场。先把算术做完,再让费率等级去在那些已经通过的市场之间做选择。
有一个值得测的数字:你的成交量里到底有多少是挂单成交。我们的是 99.8% 到 99.9%,正因如此费率表上返佣那一侧才是相关的那一侧。一本挂单占比 82% 的账簿,是在为将近五分之一的成交量支付吃单费——这通常会把任何等级优惠淹没掉。
- 测你真实的挂单占比;费率表只在这个比例允许的范围内生效。
- 返佣改善一个本来就可行的市场,不会让不可行的变可行。
- 等级最有价值的时刻,是在几个已经越过地板的市场之间做比较。
常见问题
挂单费和吃单费有什么区别?
挂单方把订单留在盘口里提供流动性,通常费率更低甚至能拿返佣。吃单方穿过价差拿走流动性,付得更多。做市策略靠的就是在几乎每一笔成交上都做挂单方。
怎么知道一个市场值不值得做市?
把一次完整往返的挂单费和吃单费加起来,换算成基点,再和这个市场一整天的典型价差比。如果价差不能带着余量越过这个地板,这个市场就不可做市。
光靠挂单返佣能让做市赚钱吗?
单靠它很少能。返佣值零点几个基点,而在不合适的市场上逆向选择要花掉好几个基点。返佣能改善一本本来就可行的账簿,救不了不可行的那本。
为什么一个最小变动价位这么要紧?
因为价位是固定的价格增量,它换算成基点的值取决于价格水平。在接近 4,450 美元、价位为一美分的黄金永续上,一个价位约 0.02 个基点。在价格更低而价位相同的品种上,它可以是 1.47——同一个动作,七十倍的代价。