Quote from mizhael:
... what's a good way to turn off and then turn it back on a strategy?
I have been
experimenting with the following (aka "the JoeKrut Diff"
http://etrackrecords.com/index.html):
1. Track nominal account equity for each strategy on an ongoing basis (for 1 contract, or 100 shares, etc).
2. Calculate a 30-day simple moving average of this nominal account equity (assuming it's a strategy that trades 2 or 3 times each day ... experiment with different periods for different trading frequencies).
3. If nominal account equity drops below SMA(30), stop trading the strategy live, but continue trading it in simulation.
4. Continue to keep track of what nominal account equity would have been if you had kept trading it live.
5. Re-instate the strategy live once nominal account equity increases above SMA(30).
Supposedly, this system will keep you trading the strategy when the strategy is
"in tune" with the market, and stop you when it is not.
However, I recently had an
unpleasant experience with (until then) a very profitable strategy that suddenly started losing consistently. When the losses came, the above strategy management methodology stopped me trading the strategy live. I monitored it in simulation until I got the signal to put it live again (and I saw what I thought was the good ol' successful performance coming back). I then put the system back live, and â guess what? - immediately it performed badly again. So I put it again back into simulation. And so on ... for two more whole cycles of the same!!! The system management methodology was âwhipsawingâ me, i.e. keeping me out of winning periods, and only putting me back in time for the losses! LOL!
After this, I changed tack. The truth was, initially I had stumbled across the strategy by luck, without really understanding why it was (initially) so successful. Trying to figure out why it had stopped working so suddenly, I read some stuff that helped me understand better why the strategy might have worked so well in the first place, and this suggested adding a new condition for my signal... which I did. And since this time, the strategy works great again. (Was I "over fitting"? Not in my opinion, because there is a consistent "Cartesian"/"Newtonian"/deterministic/logical reason for adding the new condition).
So, what moral did I drawn from this?
When a good strategy stops working, IMHO it is best to try to figure out why this might be. If you can get to understand why, you may be able to change your signal logic sensibly in such a way that the strategy performs more robustly going forward.
The drawback of a "JoeKrut diff" type methodology IM again HO is that it's a shortcut alternative to putting in the time to understand what the underlying problem is. Also - being a sort of lagging indicator - it lets you take a string of losses before signalling that you should stop trading the system, and then lets you miss a string of winners before putting the system back in play...