经典做市策略之 Avellaneda&Stoikov (二)

878 阅读3分钟

书接上回,上回我们已经解决了做市商策略出发点的问题,接下来我们来构建限价单。

构建限价单

为了解决最优报价决策问题,模型进一步研究了可以通过限价单交易参与市场投资的做市商行为。

1)限价单报价及执行数量 做市商在中间价两端分别以 pap^apbp^b 的价格报单,假设做市商可以连续无成本报价,报价单与中间价之间的距离 δα=pas\delta^\alpha=p^a-sδb=spb\delta^b=s-p^b,以及当前限价单的结构决定了该做市商限价单被执行的优先顺序。具体来讲,以限价买单为例,若市价卖单数量为 QQ ,当这批卖单最深的价位 pQp^Q 低于做市商现价买单报价 pbp^b 时,限价单被击穿成交,而实证研究表明市价卖单最深价位与中间价的价差 ΔP\Delta P 与市价卖单数量的对数值成正比,公式如下:

Δp=pQslnQ\Delta p=p^Q-s\propto\ln Q

经过时间 tt 后,做市商分别持有 NtaN_t^a 手空单,NtbN_t^b 手多单。根据研究,假设 NtaN_t^aNtbN_t^b 分别服从速率为 λa\lambda^aλb\lambda^b 的泊松过程, λa\lambda^aλb\lambda^b 表示限价单分别被市价单击穿的概率,当 δ\delta 超出 ΔP\Delta P 时,限价单将不会被击穿,从而得到 λ(δ)=Aexp(κδ)\lambda(\delta)=A\exp(-\kappa\delta)

2)最优化问题

经过时间 tt 后,做市商持有现金 XtX_t , 满足:

dXt=padNtapbdNtbdX_t=p^adN_t^a-p^bdN_t^b

净库存为 qt=NtbNtaq_t=N_t^b-N_t^a 。此时做市商面临的最优化问题是: u(x,s,q,t)=maxδa,δbE[exp(γ(XT+qTST))]u(x,s,q,t)=\max_{\delta^a,\delta^b}E[-\exp(-\gamma(X_T+q_TS_T))]

上述等式也需要满足:

u(x,s,q,t)=u(xrb,s,q+1,t)=u(x+ra,s,q1,t)u(x,s,q,t)=u(x-r^b,s,q+1,t)=u(x+r^a,s,q-1,t)

可以通过上述价值函数的 Hamilton-Jacobi-Bellman(HJB)方程解得 rar^arbr^b 的均值即中间价及 δa\delta^aδb\delta^b 的和:

r(s,q,t)=ra+rb2=sqγσ2(Tt)r(s,q,t)=\frac{r^a+r^b}{2}=s-q\gamma\sigma^2(T-t)

δa+δb=2γln(1+γκ)\delta^a+\delta^b=\frac{2}{\gamma}\ln(1+\frac{\gamma}{\kappa})

3)带库存惩罚项(ASQ) 根据以上假设建模,经典的 Avellaneda Stoikov 做市模型可以根据自身的净头寸计算出预定价格,然后根据市场的成交概率,围绕这个预定价格做市商得到最优的买卖报价。这个模型虽然能够较好地模拟市价单的成交情况,增加了库存惩罚项,但面对极端行情仍然存在巨大的库存风险,因此为了更好地优化库存管理,Olivier和Charles等提出了根据做市商风险厌恶程度,增加库存的最大值限 QmaxQ_\text{max} 。在库存达到最值时,即停止向增加库存方向报价,而只做反方向报价,从而限制库存的进一步增加。

此时,建立目标函数,做市商期望在基准时间 TT 内使 PnLPnL 最大化。使用常数绝对风险厌恶效用函数(CARA)进行优化:

supδta,δtbAE[exp(γ(XT+qTST))]\sup_{\delta_t^a,\delta_t^b\in A}E[-\exp(-\gamma(X_T+q_TS_T))]

这里 AA 是上面定义的可预测过程的集合,γ\gamma 是做市商风险厌恶程度的绝对风险规避系数,XTX_T 是在时间 TT 处的现金量,qTq_TSTS_T 在时间 TT 的标的资产库存价值。

在求解以上优化问题中,引入HJB方程,可以通过求解由以下方程组成的偏微分方程组,可以得到:

(δtb)=1γln(1+γk)+1+2q2γσ2(Tt)(\delta_t^b)^*=\frac{1}{\gamma}\ln(1+\frac{\gamma}{k})+\frac{1+2q}{2}\gamma\sigma^2(T-t)

(δtb)=1γln(1+γk)+12q2γσ2(Tt)(\delta_t^b)^*=\frac{1}{\gamma}\ln(1+\frac{\gamma}{k})+\frac{1-2q}{2}\gamma\sigma^2(T-t)

做市商围绕参考价格进行最优报价,其中买单报价为 rδbr-\delta^b ,卖单报价为 r+δar+\delta^a 。这里会存在几种极端情况,例如当买单最优报价高于市场中标的资产的挂单卖一价时(卖单最优报价同理),做市商可能就会直接使用市价单进行平仓交易。另外,由于AS模型中累计库存惩罚项只体现在基准价格 rr 中,为优化库存管理,当 |q|=Q_\max 时,做市商将不再向库存增加方向报单。

结合趋势项(漂移项)

以上部分介绍了经典的AS做市模型,并添加了与做市商风险偏好相关的库存优化,然而,我们在研究过程中对参考价格运动服从布朗运动的假设与实际是存在较大偏差的,很多时候,标的资产的市场价格运动时存在一定的趋势,即应有:

dSt=μdt+σdWtdS_t=\mu d_t+\sigma dW_t

其中,μ\mu 为价格运动中的趋势强度。与经典AS做市模型的最优解解法相似,我们将 StS_t 过程假设替换,可以得到做市商的近似最优解为

δb)=1γln(1+γk)+[μγσ2+2q+12]σ2γ2kA(1+γk)1+kγ\delta_\infty^b)^*=\frac{1}{\gamma}\ln(1+\frac{\gamma}{k})+[-\frac{\mu}{\gamma\sigma^2}+\frac{2q+1}{2}]\sqrt{\frac{\sigma^2\gamma}{2kA}(1+\frac{\gamma}{k})^{1+\frac{k}{\gamma}}}

(δa)=1γln(1+γk)+[μγσ22q+12]σ2γ2kA(1+γk)1+kγ(\delta_\infty^a)^*=\frac{1}{\gamma}\ln(1+\frac{\gamma}{k})+[\frac{\mu}{\gamma\sigma^2}-\frac{2q+1}{2}]\sqrt{\frac{\sigma^2\gamma}{2kA}(1+\frac{\gamma}{k})^{1+\frac{k}{\gamma}}}

未完待续 ...