I have been working on a prototype system which is best described as "always-in". In very simple terms, it uses only 2 kinds of signals, "Long" and "Short", both to close/reverse the current position as well as possibly scale-in the current position. A new position is always started with 1 contract, and every subsequent signal in the same direction is used to scale-in by 1-contract, to the max number of contracts configured.
(this system is not a mean-reversion system, it simply tries to follow the trend)
I am backtesting this system on CL, 6 years (2007-2012) on 100-volume. When using only 1 contract, it generates ~3300 trades - 1/2 long & 1/2 short, of course, with a non-stellar P/F of 1.38, but a very decent avg/trade of $128, using 1-tick slippage on entry, same on exits, and $5 comms / round-turn. Win% 51%, avgW/avgL 1.33.
But this is ignoring about 1/2 of the signals, because of the limit set to 1 contract. Using 5 contracts max, the total number of trades increases to 6380 (about 200 less than the total # of signals), P/F 1.43, avg/trade $142, Win% 50.6%, avgW/avgL 1.39. My point with this being, the performance using all the signals is very-much in-line (actually, better) with the performance using only the 1st signal in each direction.
(I didn't mention DD, it is actually fairly large, -21k for 1co, -52k for 5co, and these figures in both cases are below the mean DD as computed through MonteCarlo simulation using the backtested trade distribution on 3300 / 6400 trades)
Initial testing of "classic" trade-management techniques (initial stop, target) couldn't match the "always-in" version - I still have to work on adding trailing-stop, but given the performance difference just using initial stop/target (or just one of the 2), I will be surprised if I can beat the "always-in" performance.
So at this point, I am considering evolving that prototype into a full system, but "always-in" brings a bunch of challenges, compared to classic intraday setups. I made a (small) list of these challenges, and would be interested in anyone's experience (or even opinion) on the subject ("always-in" automated system).
"Always-in" challenges:
1) 24/7 operations (duh)
2) Must be able to stop then restart the strategy and/or the platform with a trade on (there's always a trade on) without losing track of that open trade
3) Must be able to reload price-data after a loss of connectivity, without impacting the current trade
4) Must be able to automatically roll the current trade to the next contract at the date/time chosen for rollover
5) ...
Thanks in advance
(this system is not a mean-reversion system, it simply tries to follow the trend)
I am backtesting this system on CL, 6 years (2007-2012) on 100-volume. When using only 1 contract, it generates ~3300 trades - 1/2 long & 1/2 short, of course, with a non-stellar P/F of 1.38, but a very decent avg/trade of $128, using 1-tick slippage on entry, same on exits, and $5 comms / round-turn. Win% 51%, avgW/avgL 1.33.
But this is ignoring about 1/2 of the signals, because of the limit set to 1 contract. Using 5 contracts max, the total number of trades increases to 6380 (about 200 less than the total # of signals), P/F 1.43, avg/trade $142, Win% 50.6%, avgW/avgL 1.39. My point with this being, the performance using all the signals is very-much in-line (actually, better) with the performance using only the 1st signal in each direction.
(I didn't mention DD, it is actually fairly large, -21k for 1co, -52k for 5co, and these figures in both cases are below the mean DD as computed through MonteCarlo simulation using the backtested trade distribution on 3300 / 6400 trades)
Initial testing of "classic" trade-management techniques (initial stop, target) couldn't match the "always-in" version - I still have to work on adding trailing-stop, but given the performance difference just using initial stop/target (or just one of the 2), I will be surprised if I can beat the "always-in" performance.
So at this point, I am considering evolving that prototype into a full system, but "always-in" brings a bunch of challenges, compared to classic intraday setups. I made a (small) list of these challenges, and would be interested in anyone's experience (or even opinion) on the subject ("always-in" automated system).
"Always-in" challenges:
1) 24/7 operations (duh)
2) Must be able to stop then restart the strategy and/or the platform with a trade on (there's always a trade on) without losing track of that open trade
3) Must be able to reload price-data after a loss of connectivity, without impacting the current trade
4) Must be able to automatically roll the current trade to the next contract at the date/time chosen for rollover
5) ...
Thanks in advance
