Some of these exchange traded spreads are very thinly traded outside of the New York session, but the bids and offers are still very active (I'm looking at the London session and the New York open since I'm in Sydney). I'm on sim for the next few months and currently entering with limit orders placed out in the market, which seems to be working ok (yes it's only sim so everything works). Interest rate spreads are very very slow...
I'm wondering what type of orders I should use for Entry (limit?), Stop loss (market?), and Target (limit?) ? I'll be entering ahead of time as a bracket order (not worried about a tick or two slippage). I've only got stock and fx experience so this is new.
Here's an example of what I mean by these non-implied energy flies using CL M7/Z7/M8 as an example and why they present difficulties with native stops and limit orders:
IB quotes:
CTS quotes (sim, but still live data):
I took these screen captures within seconds of each other so aside from some minor differences they should be quite close. The main things to notice in the CTS capture above are the bottom row which consists of the following three instruments in increasingly preferred order:
- Synthetic fly using M7, Z7, and M8 outrights (CTS tradesniper)
- Exchange traded fly (Standard order book)
- Synthetic fly using the M7:Z7 and Z7:M8 calendars (CTS tradesniper)
The top row is the outrights and the middle row is the calendars (with M7:M8 thrown in for the hell of it).
As can be seen the worst possible execution would be buying and selling the outrights individually. Never, ever do this unless your house is burning down and you absolutely must get out right that second. Based on the math of the outrights themselves and crossing the spread (hit the bid/ask for everything):
Code:
1 M7 @ 51.63 51.65
2 Z7 @ 52.54 52.57
1 M8 @ 52.53 52.58
A == 51.65 - 2 * 52.54 + 52.58 == -0.85
B == 51.63 - 2 * 52.57 + 52.53 == -0.98
This squares with what CTS shows with the synthetic outright based fly and we see a 13 tick bid/ask spread (which is complete garbage).
Using the native exchange based spread (remember, the liquidity seen there is a separate book from the outright book and a separate book from the calendar books without any cross-spread or outright implication [because the latter is disabled]) we go from a 13 tick spread to "just" a 10 tick spread:
Another thing to remember here is that the liquidity in these native fly books comes and goes (especially after hours). There are times I've seen my *target* order on a CL fly as the best bid or ask because all other liquidity on that side of the book disappeared and even had a friend confirm he saw my target as the best bid or ask using a different platform. That friggin' sucks and it especially sucks if one of these wide ass books gets lifted by a 1 lot unfairly triggering your stop in the process (which is why you should never use anything but a stop limit, period). The only positive these native flies have going for them is that they're guaranteed to fill in one order (but you'll never be filled at anything particularly advantageous compared to using the calendars for execution).
Now using the 3rd synthetic fly based off of the two underlying calendars results in the tightest spreads (because the calendars have tight liquidity and implication enabled) but is impossible to use with native exchange based stop/limit orders - which is the overall crux of this issue I'm getting at:
Code:
1 M7:Z7 @ -0.92 -0.91
1 Z7:M8 @ -0.01 +0.01
A == -0.91 - -0.01 == -0.90
B == -0.92 - +0.01 == -0.93
That's a 3 tick spread and also jives with what CTS shows. 3 ticks is greatly preferable over 10 ticks and especially preferable over 13 ticks. However, what sucks about it is that it requires a separate program to monitor said synthetic instrument, has the potential for leg risk (2nd calendar might not get filled), cannot use exchange based stop/targets whatsoever, and requires said program have constant internet connectivity to monitor the instruments. In the case of tradesniper while it's not an auto-spreader in the traditional sense (doesn't keep sending/pulling orders) and can actually manage risk on a synthetic it's still something that needs to be constantly on/present at all times.
I honestly don't know how people are doing risk management on WTI and Brent flies (or anything else beyond a calendar spread with a separate book that has implieds disabled) using exchange based stop/limits. The order books suck compared to the calendars and you cannot use the exchange to risk manage these flies using the underlying cals which have much tighter spreads. This is also another avenue where ICE could take advantage of the situation by out-doing CME but even they seem to be doing similar stuff with their own WBS and BRN flies although they have the technology to do it (
https://www.tradingtechnologies.com...arket-window/implied-functionality-by-market/ https://www.theice.com/publicdocs/technology/Additional_Implieds_FAQ.pdf).
The one piece of good news here is that there are relatively cheap non-autospreader based options (tradesniper) that allow you to get the job done if you're willing to ensure they're kept connected and monitored at all times. A backup native order could also be used but better make sure you have a way of killing it if/when you get filled on the synthetic. If you have the $$$, then a server-hosted auto-spreader still seems like the best possible option.