Hi Rob, I just cross-checked my positions and directionally it looks the same, except that I'm flat KR3, which lead me to look at the signal weights., Turned out I have quite high allocation to carry for 3KTB: 66% and very low to EWMA just 8% (all just to one permutation 64_256), with 26% to breakout (only 160 and 320 look-back versions).Current positions
Code:code contractid position 1 AUD 202003 -2 17 CORN 202012 -5 3 EUR 202003 -3 2 EUROSTX 202003 -6 12 GAS_US 202005 -2 9 JPY 202003 -3 8 LEANHOG 202006 -1 10 LIVECOW 202010 -2 13 NZD 202003 -1 18 SOYBEAN 202011 -5 15 V2X 202004 -7 16 VIX 202004 -1 19 WHEAT 202012 -1 5 BOBL 202003 1 4 BUND 202003 1 6 EDOLLAR 202212 1 7 EDOLLAR 202303 7 0 KR3 202003 2 11 MXP 202003 7 14 OAT 202006 1
GAT
And I have a very similar situation with V2TX (10%-short, 57%-carry, 8%-EWMA(32_128 and 64_256), 23%-breakout (160 and 320)).
So very small EWMA allocation for both.
Weights for the other instruments are more evenly spread (~40%-carry, ~20%-EWMA, ~40%-Breakout). These weights came out of the bootstrap optimiser.
KR3 and V2TX contracts are relatively new (started in 1999?), and there's not too much price data for them, so I'm thinking maybe it was "wrong" to just automatically bootstrap-optimize their weights and better to use handcrafting instead (e.g. allocate 40%-carry, 30%-EWMA, 30%-breakout and then equal within each class except of fast permutations..) ?
so I dug into the code a little, and looks like the way it works is slightly different than I thought: