This thread is really interesting. Thank you for sharing your experience. Your book is a great read as well.
One question, at what point will margin calls become an issue on your portfolio? Would this only happen if you have a 100% drawdown or could you be subject to this sooner? If so how do you manage the risk of a margin call?
code contractid positions Lock WrongContract InFwdNotRoll
0 AUD 201512 -1 False False False
6 BOBL 201512 4 False False False
25 BTP 201512 3 False False False
4 BUND 201512 1 False False False
18 COPPER 201512 -2 False False False
17 CORN 201612 -2 False False False
11 CRUDE_W 201512 -2 False False False
16 EDOLLAR 201903 3 False False False
23 EDOLLAR 201812 10 False False False
20 EUR 201512 -1 False False False
24 EUROSTX 201512 -13 False False False
3 GAS_US 201512 -5 False False False
9 GBP 201512 -3 False False False
10 GOLD 201512 -1 False False False
15 KR10 201512 2 False False False
13 KR3 201512 9 False False False
1 LEANHOG 201606 3 False False False
21 LIVECOW 201610 -2 False False False
8 MXP 201512 -5 False False False
14 NZD 201512 -2 False False False
19 OAT 201512 1 False False False
27 PLAT 201601 -3 False False False
2 US10 201512 1 False False False
12 US2 201512 2 False False False
22 US5 201512 2 False False False
5 V2X 201512 1 False False False
26 V2X 201511 3 False False False
7 WHEAT 201612 -2 False False False
Expected annual risk more than GBP6400 per year, GBP400 per day
code multisignal expected_annual_risk expected_annual_risk_per_contract position expected_annual_risk_rounded_pos
28 MXP -15.3 10088 2248 -5 11242
25 EUR -12.8 8474 11307 -1 11307
31 GOLD -10.4 6843 11624 -1 11624
2 LIVECOW -19.5 12895 5846 -2 11692
29 NZD -15.4 10159 5967 -2 11934
26 GBP -22.6 14895 4841 -3 14524
30 COPPER -33.7 22256 11268 -2 22537
33 PLAT -31.9 21068 7569 -3 22706
35 GAS_US -37.3 24661 4823 -5 24113
34 CRUDE_W -32.4 21413 12360 -2 24721
5 KR10 10.6 7012 3156 2 6312
6 KR3 9.8 6497 725 9 6529
7 BOBL 9.8 6501 1767 4 7069
10 OAT 13.7 9068 7319 1 7319
1 LEANHOG 12.9 8486 2727 3 8180
36 EDOLLAR 29.4 19423 1456 13 18929
8 BTP 31.0 20465 6558 3 19674
code contractid filled_datetime filledtrade filledprice
5527 AUD 201512 2015-09-24 07:59:12 -1 0.695300
5590 BOBL 201512 2015-09-29 07:35:46 1 129.100000
5533 BTP 201512 2015-09-24 08:22:20 1 135.840000
5716 BUND 201512 2015-10-05 07:35:34 1 157.130000
5536 CAC 201510 2015-09-24 08:24:34 -1 4410.000000
5695 CAC 201510 2015-10-01 08:04:58 1 4507.500000
5470 COPPER 201512 2015-09-18 16:07:57 1 2.383500
5539 COPPER 201512 2015-09-24 12:01:34 -1 2.296000
5626 CORN 201612 2015-09-30 15:05:08 1 413.000000
5710 CRUDE_W 201512 2015-10-01 16:58:30 -1 45.740000
5461 EDOLLAR 201812 2015-09-18 12:13:41 -1 97.970000
5485 EUR 201512 2015-09-23 01:11:12 -1 1.113100
5473 GAS_US 201512 2015-09-18 18:18:02 -1 2.842000
5608 GAS_US 201511 2015-09-30 12:06:30 2 2.588000
5611 GAS_US 201512 2015-09-30 12:06:30 -2 2.763000
5614 GAS_US 201511 2015-09-30 12:17:48 2 2.581000
5617 GAS_US 201512 2015-09-30 12:17:48 -2 2.757000
5452 GBP 201512 2015-09-18 01:52:52 1 1.556400
5488 GBP 201512 2015-09-23 05:45:36 -1 1.534100
5560 GBP 201512 2015-09-25 02:05:46 -1 1.521400
5587 GBP 201512 2015-09-29 06:27:38 -1 1.516100
5458 GOLD 201512 2015-09-18 12:05:03 1 1136.500000
5476 GOLD 201512 2015-09-21 12:04:49 1 1137.100000
5701 GOLD 201512 2015-10-01 12:10:14 -1 1112.300000
5449 KR3 201512 2015-09-18 01:45:36 -2 109.620000
5455 KR3 201512 2015-09-18 04:49:37 -1 109.650000
5596 KR3 201512 2015-09-30 01:53:55 1 109.830000
5692 KR3 201512 2015-10-01 03:55:49 -1 109.830000
5584 LEANHOG 201606 2015-09-28 15:43:30 1 79.675000
5479 LIVECOW 201610 2015-09-21 16:14:37 -1 131.375000
5491 OAT 201512 2015-09-23 07:08:36 1 151.860000
5542 PALLAD 201512 2015-09-24 12:02:21 1 645.100000
5602 PLAT 201510 2015-09-30 12:02:45 1 925.500000
5605 PLAT 201601 2015-09-30 12:02:45 -1 926.300000
5620 PLAT 201510 2015-09-30 12:23:13 1 923.700000
5623 PLAT 201601 2015-09-30 12:23:13 -1 924.500000
5707 PLAT 201601 2015-10-01 16:54:55 -1 910.200000
5593 SMI 201512 2015-09-29 08:07:13 -1 8245.000000
5599 SMI 201512 2015-09-30 11:25:00 1 8484.000000
5464 SOYBEAN 201611 2015-09-18 12:30:07 1 882.000000
5557 SOYBEAN 201611 2015-09-24 12:15:37 -1 872.750000
5581 SOYBEAN 201611 2015-09-28 12:29:13 1 891.250000
5530 US10 201512 2015-09-24 06:53:05 1 128.031250
5467 US2 201512 2015-09-18 15:54:06 -1 109.382812
5704 US2 201512 2015-10-01 14:12:12 1 109.531250
5713 US2 201512 2015-10-02 15:13:50 -1 109.703125
5629 US5 201512 2015-09-30 15:15:53 1 120.468750
5698 V2X 201512 2015-10-01 11:56:49 1 24.800000
Trend following is a nice hedge
With this in mind, if someone had all of their capital in a trading system, would it be worth including 'buy and hold' as one of the strategies to add diversity, in addition to other strategies like trend following and carry?
I've been reading and coding up the framework you describe in your book.
One question: when computing costs you use the volatility normalized turnover. If this is calculated in backtesting do we simply compute the number of instrument blocks traded at each specific date, divide this by the instrument volatility at that date, divide it by two so that it's a count of the number of round trips, and then sum the results over an entire year?
This annual volatility normalized turnover would then be multiplied by the standardized cost for the instrument and subtracted from the pre-cost SR. Is this the correct process?
I tried to follow this in the book but wasn't completely sure.
Thank you!