Hacker News new | ask | show | jobs
by mrich 2729 days ago
Some questions:

Does this mean the majority hedges with VIX futures and the rest is just arbitrage?

Where are you getting depth VIX data (is it available at IB)?

Is there historic data available somewhere to study this?

1 comments

For your first question: I don't know, but I speculate the majority is hedging.

Second: I get my data from CQG, but you can also get the same feeds from IB. The specific exchange you need for VIX is "CBOE"(http://www.cboe.com/vix). ampfutures.com is a broker that offers this, but there are many(possibly better) others that offer it as well.

Third: Historical data for the depth isn't available from any broker I have used. That said - I'm a retail guy, and there may be options for institutional traders that I'm unaware of. As a retail guy you can buy this data though, just not from a broker. IQFeed offers it(6mo back for market data, and 6mo for 1-tick resolution data) - but it's expensive. The last quote they gave me was $1350/month for CME and CBOE tick-by-tick resolution with 10 levels of depth.

Which broker are you using for execution? IB? Curious if there's a better one for futures/futures options since I've started getting into them recently on IB.

If it's not revealing too much, what kind of stop loss distances are you generally using in your strategies (ticks)?

Are you using any kind of "walk forward optimization" in your testing?

You mention in another comment that you intentionally do not trade during _expected_ market volatility. Do you have parameters for sitting on the sidelines during _unexpected_ volatility, e.g., VIX over certain threshold, time since last Trump tweet according to Twitter's firehose API (serious), etc.?

For execution I use Tradovate(which uses Dorman Clearing LLC). They have low commissions, and offer a membership to reduce commissions to $0(you still have to pay exchange costs though). Before Tradovate, I had used AMP for execution, but eventually left them over the cost of commissions.

I use a 8 tick stop and a variable profit target(a result of weekly re-optimizing). Last week the target was 24, and the week before the target was 16. The stop loss value I don't like to change, and 8 ticks has been enough for "good" entries. If I need more than 8 ticks, then I believe the entry price is my mistake - not the stop loss value.

I perform optimization every Friday, using that week as the training data to find the "best" thresholds for changes in depth before signaling a trade. Then the next Monday, I'll use those new values all week(and repeat the cycle that Friday). Basically - re-optimize every week. It's not a lot of work, just input the starting date, click optimize, and wait ~20m for the outputs. I like to keep track of each week's settings, with the plan to one day review their changes, and try to reason about why those changes happened(I haven't done this yet though, it's one of those one-day-I-ought-to ideas).

I don't have any algorithm parameters for unexpected volatility, the closest I have is a condition that turns the automatic entries off if the nearest 4 bids and asks(examining a total of 8 prices) contain more than 4 ticks of spread(no bids or asks), and both sides limit orders sum to less than 30. I didn't add that until sometime around Valentine's day 2018(that was not a good couple-of-days). When that happens, it disables entries and sends me an SMS.

Thanks for the answers!