Quote from walterjennings:
you would be saying the exact opposite if the fed meeting blew up your account. better safe than sorry. i understand interfering with the bot invalidates the results obtained by backtesting. but I think its counter productive to automatically assume any input you have to give to your bot will have a negative effect, even if the total profit at the end of the day is reduced somewhat. I often exit positions early when I feel its right, if I end up with less profit b/c of it, I just look at it as paying for piece of mind. my 2c on the subject.
I disagree with this philosophy for two reasons.
1) Wild, unpredictable moves while you are in a position may hurt, but they can also go in your favor. If they move against your algorithm's current position, it is completely feasible to add some logic in to bail on the position once the movement goes wild beyond a certain threshold (how you decide that is left to personal preference).
Stopping it as a one-time precaution like frost did, perhaps knowing that that logic is not yet in place is fine, but doing this on a continual basis is just leaving a key part of the system un-automated.
But more importantly...
2) The development of an ATS is, in most cases, with the goal of the system becoming FULLY automated (i.e. unsupervised). Any "babysitting" of the system beyond monitoring and correcting for errors that were technical in nature (i.e. due to disconnections, bad data, software bugs etc.) is, in my opinion, masking behaviour that will tell you more about how you need to augment your trading algorithm more than many other times during the days/weeks of live testing.
Eventually, even those "technical" bugs should not need babysitting if the hope for a system is to be running (nearly) unsupervised at some point. I add the "nearly" because every system is supervised on some timescale, when I say unsupervised, I'm referring to the practical goal of not having to watch the system trade on a daily basis.
