D'un point de vue professionnel je suis consultant dans le eForex. D'un point de vue personnel je suis également un passionné de Trading et de création de Systèmes depuis plus de 10 ans et du Forex depuis près de 5 ans. C'est cette passion qui m'a amené à créer ce Web-Zine.
Ce site se veut être un magazine indépendant sur le Forex et le Trading. Je ne suis donc associé à aucun Software Vendor ou Broker. Les informations en provenance de ForexTV sont un service aux lecteurs de AddictFX fournit dans le cadre d'un partenariat non rémunéré.
Bonne lecture
AddictFX
Statistiques du site au 20/01/2008
Création du site : 16/04/2005
446 349 pages vues
127 771 visiteurs uniques
367 abonnés à la Newsletter
Bonjour à tous,
Dans ce troisième volet consacré à l'étude de la stratégie 3B ((Bollinger Band Breakout), une stratégie de Volatility Breakout, nous allons aborder un filtre basé sur la volatilité.
Dans la seconde partie, avec l'ADX et le RSI nous avons utilisé des filtres directionnels. Ces derniers nous évitent d'entrer en position dans des zones de trading range. Toutefois si les prix décalent en suivant un trend mais avec une volatilité insuffisante nous serons toujours confrontés à un risque important de fausses cassures de volatilité.
Afin d'éviter ceci nous allons utiliser la distance entre les bandes de bollinger comme mesure de la volatilité. Nous utiliserons les variations du BB Range, qui est l'indicateur d'écartement des bandes de Bollinger ramené en points.
Bollinger Band Breakout System with ADX and BB Range Filter
Nous commençons par simplifier le système initial en ne prenant plus position sur le croisement des bandes par les prix mais sur un Close simplement supérieur ou inférieur aux bandes. De plus nous supprimons l'utilisation du SAR. Ces deux modifications ne changent que peu de choses aux résultats du système de base mais permettent de le simplifier.
Nous maintenons le filtre directionnel ADX et y ajoutons un test de variation à la hausse du BB Range de plus de 50 points sur deux barres.
Indicateurs :
- Moyenne mobile arithmétique 20
- Bandes de Bollinger à 2 écarts types
- ADX (12)
- BBRange
Positions Longues :
Si on clôture au dessus de la Bande de Bollinger haute : Achat à l'ouverture de la barre suivante
Filtres :
- ADX (12) > 20
- BBRange - BBRange [2] > 50
Vente Stop sur cassure de la moyenne mobile 20 barres
Positions Short :
Si on clôture sous la Bande de Bollinger basse : Vente Short à l'ouverture de la barre suivante
Filtres :
- ADX (12) > 20
- BBRange - BBRange [2] > 50
Rachat Stop sur cassure de la moyenne mobile 20 barres
Caractéristiques du Backtest
Paire de devises : GBPUSD
Time Frame : 60 Minutes
Période : 2 ans
Spread : 3 pips
Le système est testé sur GBPUSD en raison du fait qu'il s'agit de la paire de devise la plus volatile et donc la plus à même de bien répondre à des cassures de volatilité.
Performance Report
| All Trades | 139 | |||
| Net Profit | 27 210.00 | |||
| Profit Factor | 2.03 | |||
| Winning Trades | 50.36% | Losing Trades | 48.92% | |
| Nb. Winning Trades | 70 | Nb. Losing Trades | 68 | |
| Avg. Winning Trade | 765.86 | Avg. Losing Trade | -388.24 | |
| Largest Winning Trade | 4 510.00 | Largest Losing Trade | -1 120.00 | |
| Max. Consecutive Winning Trade | 5 | Max Consecutive Losing Trade | 7 | |
| Payoff Ratio | 1.97 | |||
| Maximum Intraday Drawdown | -3 945.00 | |||
| Expectancy | 195.76 |
Equity Curve
Les résultats obtenus sont très intéressants et proches en terme de performances de la version ADX et RSI. Le pourcentage de trades gagnants de 50%, le profit factor de 2.03, l'Expectancy de 195 et surtout la MIDD de $3 945 en font un système bien plus tradable que la version d'origine.
Bollinger Band Breakout System with Volatility Based Exit
Modifions maintenant cette variante ADX, BB Range en changeant la méthode de sortie. Au lieu d'effectuer une sortie sur la moyenne mobile 20, nous allons utiliser une cassure de volatilité, cette dernière étant calculée à partir de Bandes de Bollinger à un écart type.
Indicateurs :
- Moyenne mobile arithmétique 20
- Bandes de Bollinger à 2 écarts types
- Bandes de Bollinger à 1 écart type
- ADX (12)
- BBRange
Positions Longues :
Si on clôture au dessus de la Bande de Bollinger haute : Achat à l'ouverture de la barre suivante
Filtres :
- ADX (12) > 20
- BBRange - BBRange [2] > 50
Vente Stop sur cassure de la Bande à un écart type inférieure
Positions Short :
Si on clôture sous la Bande de Bollinger basse : Vente Short à l'ouverture de la barre suivante
Filtres :
- ADX (12) > 20
- BBRange - BBRange [2] > 50
Rachat Stop sur cassure de la Bande à un écart type supérieure
Performance Report
| All Trades | 130 | |||
| Net Profit | 33 780.00 | |||
| Profit Factor | 2.16 | |||
| Winning Trades | 46.92% | Losing Trades | 50.00% | |
| Nb. Winning Trades | 61 | Nb. Losing Trades | 65 | |
| Avg. Winning Trade | 1 029.51 | Avg. Losing Trade | -446.46 | |
| Largest Winning Trade | 4 420.00 | Largest Losing Trade | -1 590.00 | |
| Max. Consecutive Winning Trade | 5 | Max Consecutive Losing Trade | 4 | |
| Payoff Ratio | 2.31 | |||
| Maximum Intraday Drawdown | -3 485.00 | |||
| Expectancy | 259.85 |
Equity Curve
Cette simple modification de la sortie fournit les meilleurs résultats de toutes les variantes étudiées. La MIDD de $3 485 est la plus faible. Le profit factor de 2.16 et le payoff ratio de 2.31 sont les plus élevés de même que l'expectancy qui se monte à 259.85. Enfin, et c'est le plus important, l'Equity Curve présente la pente la plus régulière sans grand drawdown ni grande zone de plateau.
AddictFX
Les backtests de cet article sont réalisés sur Tradestation, mais peuvent tous être adaptés à Wealth-Lab ou Amibroker.
Attention : les résultats passés ne présagent en rien des résultats futurs. Effectuez vos propres études avant de mener toute opération financière. Le Forex est un marché à haut risque sur lequel vous pouvez perdre plus que votre capital.
| Juillet 2009 | ||||||||||
| L | M | M | J | V | S | D | ||||
| 1 | 2 | 3 | 4 | 5 | ||||||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 | ||||
| 13 | 14 | 15 | 16 | 17 | 18 | 19 | ||||
| 20 | 21 | 22 | 23 | 24 | 25 | 26 | ||||
| 27 | 28 | 29 | 30 | 31 | ||||||
|
||||||||||
1) Les Bollinger Bands ont des paramètres de déviation (je suppose que c'est l'écart type dont tu parles) et aussi un nombre de périodes (par défaut, je suis à 20). Qu'en est-il des tiens?
2) Le %b, pas certain de comprendre de quoi c'est constitué. S'agit-il du William % Range 14 ?
Aussi, super ton blog. Ta méthode de travail est très inspirante.
* Période = 20
* Ecart Type = 2
Le %b est l'écart entre les deux bandes : Bande Sup - Bande Inf.
En code Tradestation ça donne :
percent_b = (BollingerBand(Close,20,2) - BollingerBand(Close,20,-2)) * PriceScale;
Le PriceScale permet d'avoir un écart en pips.
%b faible = volatilité faible
%b élevé = volatilité élevée
un peu tardivement je vous félicite pour ces backtests très instructifs ;-)
J'aimerais moi-même jouer un peu avec TS8 et optimiser la stratégie de 3B de façon à l'adapter à quelques paires.
Pensez vous qu'il vous soit possible de m'envoyer le code easylanguage de 3B system +ADX et BB range filter ?
Si vous ne souhaitez pas la communiquer je comprendrai ;-)
Merci d'avance
Claude
Aucun problème, transmettez moi votre email via le formulaire contact (bas de page) et je vous envoie ça.