Fully automated futures trading

Great TTU episode! Thanks for airing this question, GAT. A quick follow-up: During your answer, you mentioned you allocate only 25% of your investable capital to TF. Did you mean the TF strategies in your futures system has a 25% of your capital allocated to them or does the 25% represent the capital allocation to the entire futures system (including the other strategies such carry, etc)?

25% of my entire risk capital is allocated to futures trading. Perhaps 15% of that 25% is trend following. Then I also have some exposure to trend following in my long only portfolio as I use it for asset allocation. So 25% is roughly the right figure.

GAT
 
Last edited:
Question for Rob (or anybody else using his method of forecasting), how often should one revisit forecast scalars?

I've been using MAC, breakout and carry rules, based on both of your books, scaling factors for MAC are from Systematic Trading and for breakout from Leveraged Trading and I can't seem to hit an average of 10 in the backtest.

Avg. forecast for mac_2_8: 8.036614837387386
Avg. forecast for mac_4_16: 8.067234025374782
Avg. forecast for mac_8_32: 8.202621588370425
Avg. forecast for mac_16_64: 8.434827108432607
Avg. forecast for mac_32_128: 8.731612759969558
Avg. forecast for mac_64_256: 9.18820470763429
Avg. forecast for breakout_10: 9.273430193475184
Avg. forecast for breakout_20: 9.303238069489593
Avg. forecast for breakout_40: 9.239289775994772
Avg. forecast for breakout_80: 9.303273042345682
Avg. forecast for breakout_160: 9.197371607492794
Avg. forecast for breakout_320: 9.59132531301986
Avg. forecast for carry: 9.109571444401963
[/CODE]

There are sort of two questions here, how come we don't hit our target values precisely, and how often should we revisit them?

To answer the first question, unless the distribution of forecasts is identical across time you're never going to hit it out of sample.

To get an idea of the noise I just plotted the estimated forecast scalar for mac64_256 as an experiment, and it varied over time between 2.0 and 2.3; over the last 20 years or so it's shown a consistent up trend. The differences here are small enough that I probably wouldn't worry about it.

(there is also a subtle issue here in that I am pretty sure the targeting function weights markets with more data more highly, whereas you are taking an average across all instruments equally - this will be especially problematic for slower momentum and carry; a market with better trends or higher carry like Eurodollar will have a higher average forecast, and there is also different time periods of data for different markets.).

How often should you revisit them? It partly depends on how much data you use. We have the usual problem here that we want enough data to fit robustly but not so much history that we miss systematic changes. But there is no good reason to expect that forecast values will change substantially every few years. I use all the data for forecast scalar estimation, which means that re-estimating them every year will hardly change the values very much at all. I also cross validate my forecast scalar estimates with randomly generated data, which of course won't be affected at all by extra data.

So in practice I tend to keep forecast scalars fixed once I've found values that are roughly correct.

GAT
 
Last edited:
Hello Robert,
In one of your blog articles you have a link to your presentation called "The Myth of the perfect trading system". The link was https://www.mta.org/video/the-myth-of-the-perfect-trading-system/ and currently at https://cmtassociation.org/video/the-myth-of-the-perfect-trading-system/ however it seems to be behind a (quite expensive) paywall. Is there a way to see this video for free?

Sadly, no. The CMT made the video and even I don't have a copy of it myself.

GAT
 
I read this very good post by GAT with interest. Fwiw, I have tried playing with GARCH(1, 1), which was mentioned in the post, and had a similar (if not identical outcome). The vol forecasting (using full out of sample testing) improved (I used equally weighted vol 25 days forward as the test parameter). However, when I plugged the GARCH vol into the full backtest of the system, the risk adjusted returns not only did not improve but actually got worse relative to the simpler vol scheme I was previously using. It was a few days of intensive work, and when I saw the improvement in forecasting, I must admit I became rather optimistic. But ultimately, I would class it as a 'failure' too. At least with respect to improving the trading system returns. It would be interesting to hear if anyone else has toyed with different vol schemes either GARCH or otherwise, perhaps with more success.
 
I read this very good post by GAT with interest. Fwiw, I have tried playing with GARCH(1, 1), which was mentioned in the post, and had a similar (if not identical outcome). The vol forecasting (using full out of sample testing) improved (I used equally weighted vol 25 days forward as the test parameter). However, when I plugged the GARCH vol into the full backtest of the system, the risk adjusted returns not only did not improve but actually got worse relative to the simpler vol scheme I was previously using. It was a few days of intensive work, and when I saw the improvement in forecasting, I must admit I became rather optimistic. But ultimately, I would class it as a 'failure' too. At least with respect to improving the trading system returns. It would be interesting to hear if anyone else has toyed with different vol schemes either GARCH or otherwise, perhaps with more success.

To be clear, I wouldn't test something like this based on just the risk adjusted returns. The effect it has on the distribution of returns, skew and kurtosis, and what band the risk outcomes are could be equally important. But yet, as a route for improving returns, improving vol forecasting is probably a waste of time.

GAT
 
A fun experiment is to replace the vol estimator with a function that has perfect foresight of future vol. Then see if this improves strategy returns. If not, then it's a waste of time to try.
Yeah, mostly my comment was that it’s easier to shift to a more information rich model than to improve something like GARCH.

FWIW, I actually do a lot of “perfect forecaster” experiments where you take some non-price variable, assume that you can perfectly predict it at some horizon and trade on that information. If that yields really good results, you try to actually build a model to forecast that variable. The idea is that it’s easier to forecast something like economic numbers based on some trailing data with high degree of confidence.
 
A fun experiment is to replace the vol estimator with a function that has perfect foresight of future vol. Then see if this improves strategy returns. If not, then it's a waste of time to try.

GAT
So rough 'n ready results where perfect foresight is simply a shift function on ewm volframe. This suggests that vol forecasting may be not hopeless after all. SRs are lookbacks from today. My interpretation is there must be a forecasting sweet spot or local maximum for a given portfolio based on avg hold period?

upload_2020-9-28_19-24-1.png
 
Back
Top