Articles
Developing a Trading Strategy Part 2
by Tim Wreford - Jan 11, 2005- Increase the profit from the winning trades or reduce the losses from the losing trades – which is what we were trying to achieve through the use of stops and targets in the previous sections.
- Decrease the number of losing trades through the use of filters – which is what we will examine in this section.
Three ideas for a filter system could be:
- Seasonal factors – does the system perform better or worse on a particular day of the week?
- Markets will often consolidate the day after a large range expansion, do we want to avoid these days?
- Should we only take signals in the direction of the current trend?
Firstly, let’s look at the results that we get by the day of the week:
| Weekday | Number of trades | Win %age | Average Win | Average Loss | Expectancy per trade |
| Monday | 19 | 53% | 39 | 21 | 10.47 |
| Tuesday | 26 | 46% | 44 | 25 | 6.77 |
| Wednesday | 23 | 57% | 52 | 24 | 18.83 |
| Thursday | 22 | 32% | 26 | 32 | (13.32) |
| Friday | 19 | 58% | 32 | 20 | 9.74 |
Each day is reasonably consistent, except Thursday. Thursday has the lowest percentage of winners (at 32%), the lowest average win (26 points), the highest average loss (32) and actually makes a loss per trade. It has to be pointed out that our sample sizes for the individual days is quite low at around 20, but Thursday is overwhelmingly poor.
By not trading on Thursday we would raise our overall expectancy per trade to 11.41 from 6.42.
Secondly, when the market makes a relatively large move it will tend to pause and consolidate. Our breakout system will want to avoid days where the market is likely to consolidate. Let’s say we won’t trade when the actual trading range the day before was more than x times the average actual trading range for the previous 5 days. The actual trading range is defined as the difference between the high (or the previous close if it is higher) and the low (or the previous close if it is lower). We will test various values of x:
| Value of X | Number of Trades | Win %age | Average Win | Average Loss | Expectancy per trade |
| 1.1 | 65 | 43% | 43 | 23 | 5.38 |
| 1.2 | 71 | 45% | 44 | 23 | 7.15 |
| 1.3 | 82 | 46% | 44 | 25 | 6.74 |
| 1.4 | 86 | 48% | 43 | 25 | 7.64 |
| 1.5 | 91 | 49% | 42 | 25 | 7.83 |
| 1.6 | 96 | 51% | 42 | 25 | 9.17 |
| 1.7 | 99 | 52% | 41 | 26 | 8.84 |
| 1.8 | 101 | 51% | 40 | 26 | 7.66 |
| 1.9 | 104 | 50% | 40 | 25 | 7.50 |
| 2.0 | 107 | 50% | 40 | 25 | 7.50 |
| 2.5 | 109 | 49% | 40 | 26 | 6.34 |
We can see that if the previous day’s actual trading range is 1.6 or more times the average for the previous 5 days then by not trading we will increase the winning percentage from 49% to 51%, increase the average win from 40 points to 42 points and cut the average losing trade from 26 to 25 points – increasing the expectancy per trade to 9.17 points.
Thirdly, another popular filter is to only take trades in the direction of the current trend. We could define the current trend, quite simply, as taking the difference between the latest closing price and the closing price from x days ago. If the latest close is higher then the trend is up and we will only take long trades, if it is lower then the trend is down and we will only take short trades. Let’s test for various values of x, i.e. taking the close from x days ago.
| X days | Number of Trades | Win %age | Average Win | Average Loss | Expectancy Per Trade |
| 1 | 57 | 46% | 49 | 25 | 9.04 |
| 2 | 50 | 42% | 45 | 27 | 3.24 |
| 3 | 55 | 45% | 50 | 26 | 8.20 |
| 4 | 48 | 42% | 57 | 26 | 8.86 |
| 5 | 60 | 40% | 47 | 26 | 3.20 |
| No filter | 109 | 49% | 40 | 26 | 6.34 |
There are two problems with these results:
- If we take our directional indicator as 1 day, 3 days or 4 days we improve our expectancy per trade, but if we take 2 days or 5 days we reduce it substantially. This inconsistency suggests the filter may not be too reliable for out of sample data.
- The number of trades taken is halved for a relatively small increase in expectancy, if we take 1 day as being the best value. Trade frequency is important and if we half the number of trades we would want to more than double the expectancy to compensate.
For these reasons I would not include a directional filter as defined above in our system.
Overall we have now added two filters to our system:
- We will not take any trades on a Thursday.
- We will not take a trade if yesterday’s average trading range is more then 1.6 x the average of the previous 5 day’s average trading range.
The overall effect is:
| Number of Trades | Win %age | Average Win | Average Loss | Expectancy per Trade | |
| Without Filters | 109 | 49% | 40 | 26 | 6.34 |
| With Filters | 80 | 54% | 43 | 23 | 12.64 |
By using the two filters we cut out 29 trades which helps to increase our win percentage from 49% to 54%, average win to 43 points from 40 points and reduce our average loss from 26 points to 23 points. Overall our expectancy per trade doubles from 6.34 points to 12.64.
Copyright © 2001-2008 Trade2Win Ltd.

9.4 (from 83 ratings)
