Overblog Tous les blogs Top blogs Marketing & Réseaux Sociaux Tous les blogs Marketing & Réseaux Sociaux
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU

Addict FX : Forex, Trading, Systèmes et Backtests sous Tradestation, Wealth-Lab et Amibroker.

Publicité

Backtest Stratégies de Breakout Part VII

Bonjour à tous,

 

Nous terminons cette série d'introduction aux stratégies de Breakout en traitant l'un des points essentiel de tout système : le Position Sizing.

 

Jusqu'à présent tous les Backtests étaient effectués sur un ou deux lot (dans le cas d'une double sortie). Nous allons désormais appliquer une gestion de taille de position minimale qui devrait permettre d'augmenter les profits sans pour autant accroître le risque relatif. Bien entendu le Drawdown en terme absolu augmentera mécaniquement avec la taille de position. Tout l'art du Position Sizing consiste à ce qu'il n'augmente pas significativement en terme de pourcentage et surtout que l'Equity Curve conserve une forme acceptable.

 

Nous reprenons comme base de travail la variante "Take two half profits & Trailing Stop" vue dans la cinquième partie de ce dossier.

 

Risk Per-Trade based Position Sizing

 

La technique la plus fréquemment utilisée pour gérer simplement sa taille de position consiste à se fixer un risque maximal par opération. Ce risque est exprimé en pourcentage de l'Equity. On prend fréquemment 2% comme référence de départ (à adapter selon le système).

 

Le système utilise un Stop Loss initial à 30 pips, le risque est donc de $300 par lot. De plus il doit sortir en deux fois, une moitié de la position à 60 pips et une seconde moitié à 150 pips. On doit donc entrer avec un nombre de lots pair. Dans ce cas on calcule un nombre de lots pour le trade sur la base d'un risque de 1% et on entre dans le Trade sur deux fois plus de lots, ce qui nous ramène à un risque par Trade de 2%.

 

Nb Contracts = Floor ((Equity * 0.01)/300) * 2

 

Floor étant la partie entière du nombre (ex : floor(3.5) = 3)

 

Exemple : pour $100 000 on a Nb Contracts = floor (3.33) * 2 = 6

 

Pour $100 000 on traite donc 6 lots.

 

Une autre manière de raisonner plus simplement une fois ce calcul effectué est de considérer que l'on traite un lot pour $15 000.

 

 Performance Report

 

All Trades 553
Net Profit 448 920.00
Profit Factor 1.46
Winning Trades 57.69% Losing Trades 42.31%
Nb. Winning Trades 319 Nb. Losing Trades 234
Avg. Winning Trade 4 477.12 Avg. Losing Trade -4 184.96
Largest Winning Trade 17 640.00 Largest Losing Trade -11 880.00
Max. Consecutive Winning Trade 10 Max Consecutive Losing Trade 10
Even Trades 0
Maximum Intraday Drawdown -79 030.00
Expectancy 811.79

 

 

Equity Curve

 

 

 

Les profits sont bien plus importants que dans la version de base et l'Equity Curve ne souffre pas excessivement des tailles de positions. Le Drawdown en terme absolu est important mais reste raisonnable en regard de l'Equity. Le plus grand Drawdown est constaté vers la fin de la courbe, il ne représente pourtant qu'une perte de 17% par rapport au dernier pic. Un Trader très agressif pourra aller jusqu'à un Drawdown de 30% alors que quelqu'un de très prudent ne dépassera par 10%. Pour ma part je considère qu'un Drawdown modéré peut être situé vers les 20%.

 

Nous avons étudié là une gestion de taille de position très simple basée sur le risque initial de chaque Trade par rapport à l'Equity. Toutefois le Position Sizing est un univers à lui tout seul et nous seront amenés à l'explorer plus avant dans de prochains articles.

 

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.

Publicité
Retour à l'accueil
Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
S
Bonjour AddictFX,<br /> <br /> Je lis avec intérêt tes tests et je te remercie de livrer tes expériences. Comme beauoup d'entre nous, je commence à créer mes propres systemes et à la backtester mais la principele difficulté que je rencontre est la programmation de ces systemes sur Amibroker. Serait-il possible que tu colles le code de ton systeme dans tes messages afin que nous puissions voir les fonctions importantes du langage.<br /> <br /> Merci.
Répondre
E
Un grand merci pour ce site instructif et de decouverte qui permet en outre de voir des systemes en action de façon positive..<br /> <br /> Bien à toi ou à vous :-)<br /> <br /> Eric
Répondre
P
AddictFX, tout dabord bravo pour ton sit eet merci de partager tes recherches. Une question, une idée<br /> Question: Sais tu quand Gain Capital/TS permettront le trading auto sur compte TS?<br /> Idée. (une de plus sur les stops)J utilise le %flooramount et le %trailing% reglé initialement sur 50 puis je fais varier le 50 enfonction du gain. C est la version auto de "reserrer un stop". Sur ER2 je suis réglé sur 130$/50%, 180 / 40 etc <br /> si ça peut servir<br /> pelikan<br /> http://pelikan.over-blog.com
Répondre