Addict FX : Forex, Trading, Systèmes et Backtests
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.
* 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.
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.