Quote from austinp:
<i>"When trying to code a strategy, it's amazing how difficult it is, but I find it makes one a aware of flaws in discretionary trading."</i>
... but more importantly, it makes you aware of the flaws in system trading which are only overcome in discretionary trade decisions.
The reason for poor performance on the short side of this system is simple. Trade entry language is written to execute upon the open of next bar after MACD (or whatever) crossover. Now I could be wrong, but doubt it in this case.
Upside price action has a strong tendency to print relatively small bars in methodical fashion. Downside price action has a tendency to print bars in surge = blowaway fashion. Blindly telling a bot to enter a trade upon open of next bar after signal confirmation is too often entering ahead of a pullback. The stop doesn't hold, sell side probably goes on to work in many-most cases but the trade failed because entry technique was flawed.
The short side results suffer not because entry signals are any different... it suffers because price action is decidedly different on shorts versus longs overall. Gotta know that fundamental difference AND be able to compensate for it in order to win.
*
A discretionary trader would view the crossover occurance as a confirmation to seek shorts. Then that human mind (of a learned, skilled trader) would measure price action, access the situation and enter at a much more strategic spot that blind-selling the open of a bar at random after two lines crossed on a chart.
Bot writing is far more difficult and laborious than learning to visually measure = read price action itself.