一、高频交易与订单流:HFT策略类型、做市商策略、套利策略、HFT对订单流的影响
高频交易,说白了就是比谁快。我入行那会儿,有个老前辈跟我说过一句话,我一直记着:「在HFT的世界里,慢就是死。」嗯,这话虽然有点夸张,但道理不假。
订单流是HFT的命根子。你想想看,没有订单流数据,高频交易就像闭着眼睛开车——撞了都不知道怎么撞的。今天我们就来聊聊HFT的那些事儿,包括策略类型、做市商玩法、套利手段,以及它对订单流到底造成了什么影响。
1.1 HFT策略的三大流派
我个人习惯把HFT策略分成三类:做市商策略、套利策略、方向性策略。当然,实际中很多策略是混合的,但这样分比较好理解。
| 策略类型 | 核心逻辑 | 典型场景 |
|---|---|---|
| 做市商策略 | 赚买卖价差 | 双边报价,吃返佣 |
| 套利策略 | 赚价格偏差 | 跨交易所、跨品种 |
| 方向性策略 | 预测短期走势 | 订单流冲击、动量 |
1.2 做市商策略:赚的就是流动性
做市商,说白了就是「倒爷」。我在项目中遇到过不少做市商团队,他们的核心逻辑很简单:在买一价挂单,在卖一价挂单,赚中间的差价。
但这里有个坑——你挂单了,别人不一定跟你成交。我曾经见过一个团队,挂单挂得挺漂亮,结果被高频狙击手盯上了,一秒钟被吃了十几笔,亏得妈都不认识。
做市商的核心指标:
- 价差宽度(Spread Width)
- 成交率(Fill Rate)
- 库存风险(Inventory Risk)
- 返佣收益(Rebate)
做市商策略的代码骨架,我一般这样写:
class MarketMaker:
def __init__(self, symbol, spread=0.01, size=100):
self.symbol = symbol
self.spread = spread
self.size = size
self.position = 0
def quote(self, order_book):
best_bid = order_book.bids[0].price
best_ask = order_book.asks[0].price
mid_price = (best_bid + best_ask) / 2
bid_price = mid_price - self.spread / 2
ask_price = mid_price + self.spread / 2
return (bid_price, self.size), (ask_price, self.size)
def on_trade(self, trade):
if trade.side == 'buy':
self.position += trade.size
else:
self.position -= trade.size
# 库存风控:如果持仓过大,调整报价
if abs(self.position) > 1000:
self.spread *= 1.1
避坑指南:我曾经在实盘中忘记做库存风控,结果一个方向猛涨,我的做市单全被吃掉,持仓直接爆了。从那以后,我每次上线前都会检查三遍库存逻辑。
1.3 套利策略:无风险?不存在的
套利听起来很美——「无风险套利」。但说实话,真正的无风险套利几乎不存在。我做过跨交易所套利,表面上价差稳定,实际上滑点、延迟、手续费一扣,利润薄得像纸。
常见的套利类型:
- 跨交易所套利:同一品种在不同交易所的价差
- 跨品种套利:相关品种之间的价差(比如BTC和ETH)
- 期现套利:期货和现货之间的价差
套利策略的核心,说白了就是「快」。谁先发现价差,谁先下单,谁就赚钱。我见过一个团队,为了快0.1毫秒,把服务器直接搬到了交易所机房里。
注意:套利策略最怕的是「假价差」。有时候订单簿上显示有价差,但等你下单时,那个价差已经消失了。这就是为什么套利策略必须做「延迟补偿」。
1.4 HFT对订单流的影响
这个问题很有意思。HFT到底是改善了流动性,还是破坏了市场?我个人的看法是:HFT是一把双刃剑。
正面影响:
- 提高了流动性,买卖价差变小
- 价格发现更高效
- 降低了普通交易者的交易成本
负面影响:
- 增加了市场波动性(尤其是闪崩)
- 普通交易者容易被「钓鱼」
- 订单流被HFT「窥探」
为什么会这样?你想想看,HFT的订单流分析能力极强。它们能从你的订单中推断出你的意图,然后提前布局。说白了,就是「你还没动,它已经动了」。
我记得有一次,一个客户问我:「为什么我的大单总是被狙击?」我告诉他:「因为你的订单流已经被HFT盯上了。你的冰山订单,在HFT眼里就是透明的。」
1.5 知识体系总览
下面这张图,是我自己画的HFT与订单流的关系图。你可以看到,HFT策略、订单流、市场微观结构三者是互相影响的。
1.6 实战中的几点感悟
做了这么多年HFT,我总结了几条经验,分享给你:
- 别迷信「快」:快是基础,但不是全部。策略逻辑比速度更重要。
- 订单流分析是核心:不懂订单流,就别做HFT。我见过太多人,代码写得飞快,但连订单簿都看不懂。
- 风控第一:HFT亏钱的速度比赚钱快十倍。我曾经一天亏过30万,就是因为风控没做好。
- 别跟市场较劲:市场永远是对的。你的策略错了,就认输,别死扛。
一句话总结:HFT不是魔法,它只是把「快」做到了极致。但真正赚钱的,是那些既快又稳、既懂订单流又懂风控的人。