Thanks, @garachen. I found the docs for COD. Obviously, this isn't the only operational risk implicit in grabbing Q, but it's perhaps the most salient as helplessly watching a disconnect scenario unfold and run through your limits could quickly become a several 100K misadventure.Most exchanges do cancel on disconnect. There's some safety functionality when using the mass quote message on futures options. Not intuitive how to configure but if you read the docs closely you can figure it out. I wish they had it for futures.
CME
Any thoughts on how to mitigate the multi price level adverse selection risk? Or is that just the nature of the beast when it comes to MM? I couldn't think of anyway to prevent it from happening other than observing VPIN and stuff like that. I've read a lot of stuff questioning how well you can actually predict toxicity though. I suppose it's somewhat on me to implement it myself and "learn by doing" as I can test this with historical data. Even with a prediction of toxicity, to some extent, asymmetric information is just asymmetric information. How could observing the state of the book and time & sales tell you if some really large player instantaneously becomes willing to tolerate some market impact because they know something you don't--it really just can't. Fortunately, looking at my data, this scenario appears rather rare depending on the magnitude of market impact you're considering, but it could be really painful if you have size in the first two price levels.
Also, it's not something I've ever seen publicly discussed, so no worries if you don't want to break ground here, but there's gotta be some strategy to grabbing Q. For one, you the have the aforementioned adverse selection risk where either a big order sweeps several levels or you have sustained flow that functions like a big order because you can't cancel fast enough. Secondly, you have the Efficient Messaging Ratios to uphold (well I'm not sure if you do--one option market maker I interviewed with didn't seem to know what I was talking about, my guess because of some DMM agreement). So these risks make me feel intuitively like you're gonna want to space your quotes out by a couple price levels or at least have a couple hundred contracts behind you in the queue before you join at the next level. That being said, maybe there's a flip side of that coin. Maybe you have some kind of DMM mandate that makes you need to quote in a certain fashion (let's ignore that for discussion's sake unless it's actually a big deal) or maybe your strategy relies on some short term forecast that loses information content over time, so you want to squeeze many contracts in short term (without showing your hand) because your signal is active. I can think of other possible reasons, but I'll spare you my babbling.
By the way, I've kinda shelved the straight up quoting-both-sides MM approach in favor of more of a scalping type of deal that still relies on queue position because:
a) I can't see how I'll ever have the speed to get good queue position on the freshly created price level when a change in midprice occurs. I can do okay on my layered orders on levels 4-10 on a lot of products, but I'm screwed in "if you ain't first, you're last" scenarios like this.
b) I'm too slow to cancel if it appears that I'm one of the last guys offering on a side that's about to get taken out. Obviously, I'd only want to cancel if I hadn't been filled on the other side yet.
c) biggest issue: using a limit on both sides invalidates my backtest in a lot of ways (since I can't really afford to test things live, this matters). For example, suppose I know my max queue position for obvious reasons, I.e. FIFO. The max queue position worst case scenario only guarantees my limit is filled if the market trades through my queue position. If everyone cancels in front of me (we've talked about this privately), I could get filled without even knowing in a backtest and prices could move away from me. I can only guarantee a profit if price trades through my order on both sides, else there's uncertainty or at least assumptions made about the distribution of cancellations. With the scalping approach, I only attempt to exit for a profit with a resting limit (enter with marketable limit) so my worst case is really my worst case.
I know I always bombard you with long, not-so-lucid emails and ET replies. Thanks as always for your time and expertise, as well as the accidental mentorship your old posts provide. If this is any indication that I've been studying your old content, I'm sure you killed it on CL vol recently. Congrats. Let me know if I'm unclear on anything I've discussed above. I often find reading about HFT strategies and multiple price levels and stuff like that a bit confusing the first time through, and I'm sure I'm not always the best at explaining my ideas. Sincere thanks.
Last edited: