Présentation

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

W3C

  • Flux RSS des articles

Backtests

Lundi 2 mai 2005 1 02 /05 /2005 00:00

Bonjour à tous,

 

Le moment est venu de se jetter dans le bain du Backtesting. Nous allons commencer par nous familiariser avec les principes de base en commencant par développer autour d'un cas très simple : un croisement d'une moyenne mobile par les prix sur EURUSD.

 

Voici le système que nous allons étudier :

 

Time Frame

Daily

Studies

60 Days Moving Average of closing prices

Setup

Open Long if Close price > Moving Average

Open Short if Close price < Moving Average

Trigger

Buy = next open after long setup  

Short = next open after short setup

Stop

No Stop Loss

Exit

Stop/Reverse  

Exit Long when open new Short and Exit Short when open new Long

Filters

N/A

Position Sizing

One Lot per trade (100 000 of Base Currency)

 

Il s'agit donc d'un système d'achat/vente sur croisement de moyenne mobile à 60 jours.

 

Ci-dessous les résultats du Backtest sur EURUSD pour des lots de 100 000 Euros :

 

Equity Curve

 

 

Statistics

 

 

All trades Long trades Short trades
Initial capital 100000 100000 100000
Ending capital 114710.04 117265.02 97445.02
Net Profit 14710.04 17265.02 -2554.98
All trades 110 55 (50.00 %) 55 (50.00 %)
 Avg. Profit/Loss % 13.37% 31.39% -4.65%
Winners 19 (17.27 %) 10 (9.09 %) 9 (8.18 %)
 Total Profit 91535 52779.99 38755.01
 Avg. Profit 4817.63 5278 4306.11
 Avg. Profit % 481.76% 527.80% 430.61%
 Max. Consecutive 2 1 1
 Largest win 12285 12155 12285
Losers 91 (82.73 %) 45 (40.91 %) 46 (41.82 %)
 Total Loss -76824.96 -35514.97 -41309.99
 Avg. Loss -844.23 -789.22 -898.04
 Avg. Loss % -84.42% -78.92% -89.80%
 Max. Consecutive 14 8 12
 Largest loss -3115 -2145 -3115
Max. system drawdown -18919.99 -16644.99 -23890
Max. system % drawdown -14.29% -15.39% -19.90%
Profit Factor 1.19 1.49 0.94
Payoff Ratio 5.71 6.69 4.79
Risk-Reward Ratio 0.9 0.49 0.1
Sharpe Ratio of trades 0.19 0.43 -0.08
K-Ratio 0.04 0.02 0

 

Seuls 17% des Trades sont gagnants et pourtant l'Equity Curve est globalement positive. Voici déjà un résultat intéressant qui montre que le pourcentage d'opération gagnantes n'est pas le facteur clé nécessairement le plus important.

 

Notons toutefois qu'il joue un rôle certain d'un point de vue psychologique puisqu'une série perdante est toujours difficile à supporter. Si on cherche à améliorer les pourcentages d'opérations gagnantes dans un système c'est avant tout dans un but psychologique.

 

Pour juger de la qualité d'un système il est difficile de s'appuyer sur un seul élément. Le meilleur indicateur de qualité est l'observation de l'Equity Curve elle même. Elle doit vous sembler "traitable". Un système idéal présenterait une Equity Curve parfaitement lisse et croissante sans aucun drawdown. J'affiche toujours la régression linéaire de l'Equity Curve afin de juger de sa linéarité. Bien entendu on ne recherche une droite parfaite que lorqu'on traite un nombre fixe de lots à chaque fois et non un pourcentage de l'Equity, sinon on tend vers une exponentielle. Je débute donc toujours par une mise au point du système sur un lot par trade. Le position Sizing ne vient que lorsqu'une Equity Curve prometteuse a déjà été obtenue. 

 

Les ratios du Backtest Report seront expliqués dans un article à venir. Pour ma part je me sert principalement des éléments suivants pour juger de la qualité du système :

 

- Net Profit : Il faut au moins terminer positif

- Average Profit, Average Loss, % Win, % Loss : Ces quatre données me permettent de mesurer l'Expectancy et de jouer des scénarios aléatoires afin de vérifier la stabilité du système vis à vis de ses statistiques élémentaires. Cette étude fera l'objet d'un article très bientôt. 

- Max System (%) Drawdown : L'une des plus importantes données. Elle vous dit en points ou en pourcentage quelle est votre Drawdown maximal, il faut être prêt à le supporter

- Profit Factor : Détermine la profitabilité du système, c'est le ratio Gain/Risque global. Je ne l'utilise que secondairement

- RRR : Risk Reward Ratio, l'un des plus importants indicateurs de qualité car il indique à quel point l'Equity Curve est régulière

- Sharpe Ratio : Le plus important à mon sens lorsque je recherche des plages de valeurs adaptées par l'optimizer. Comme le RRR il traduit la régularité de l'Equity Curve 

 

Ce système est la base du Trend Following et comme tout système de suivi de tendance il est très sensible aux zones de Trading Range. Dans ce cas il déclenche des successions de signaux perdants.

 

Nous allons tenter d'améliorer ce système en introduisant une contrainte supplémentaire dans le Setup. Il faut que les cours soient désormais au dessus ou en dessous de la moyenne mobile pendant 15 jours consécutifs afin de déclencher un achat ou une vente. L'introduction de cette nouvelle contrainte permet de diminuer le nombre de signaux inutiles et il devient possible de raccourcir la moyenne mobile afin de capter les signaux un peu plus tôt sans pour autant risquer trop de faux signaux. On modifiera donc la moyenne mobile pour la passer à 30 jours.

 

Résultats au prochain article ...

 

AddictFX

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.

Par AddictFX - Publié dans : Backtests
Ecrire un commentaire - Voir les 0 commentaires - Recommander
Jeudi 5 mai 2005 4 05 /05 /2005 00:00

Bonjour à tous,

 

Voici la seconde partie de ce dossier de familiarisation avec le Backtesting. Nous allons améliorer le système de base étudié précédemment en appliquant les modifications suivantes :

 

Time Frame

Daily

 

Studies

30 Days Moving Average of closing prices

 

Setup

Open Long if Close price > Moving Average during 15 consecutive days

Open Short if Close price < Moving Average during 15 consecutive days

 

Trigger

Buy = next open after long setup

Short = next open after short setup

 

Stop

No Stop Loss

 

Exit

Stop/Reverse

 

Exit Long when open new Short and Exit Short when open new Long

 

Filters

N/A

 

Position Sizing

One Lot per trade (100 000 of Base Currency)

 

Il s'agit donc d'un système d'achat/vente sur croisement de moyenne mobile à 30 jours qui entre en position uniquement si les Close sont au dessus/en dessous de la moyenne mobile pendant 15 jours consécutifs.

 

Ci-dessous les résultats du Backtest pour des lots de 100 000 Euros.

 

Equity Curve

 

 

Statistics

 

All trades Long trades Short trades
Initial capital 100000.00 100000.00 100000.00
Ending capital 156960.04 137815.02 119145.02
Net Profit 56960.04 37815.02 19145.02
Net Profit % 56.96 % 37.82 % 19.15 %
Exposure % 3.05 % 1.41 % 1.65 %
Net Risk Adjusted Return % 1865.44 % 2688.49 % 1162.50 %
Annual Return % 6.34 % 4.47 % 2.42 %
Risk Adjusted Return % 207.78 % 318.06 % 146.88 %
 
All trades 22 11 (50.00 %) 11 (50.00 %)
Avg. Profit/Loss 2589.09 3437.73 1740.46
Avg. Profit/Loss % 2589.09 % 3437.73 % 1740.46 %
Avg. Bars Held 82.91 83.55 82.27
 
Winners 14 (63.64 %) 7 (31.82 %) 7 (31.82 %)
Total Profit 76760.04 49115.01 27645.02
Avg. Profit 5482.86 7016.43 3949.29
Avg. Profit % 5482.86 % 7016.43 % 3949.29 %
Avg. Bars Held 104.79 105.00 104.57
Max. Consecutive 6 6 5
Largest win 12735.00 12735.00 10085.01
# bars in largest win 166 166 190
 
Losers 8 (36.36 %) 4 (18.18 %) 4 (18.18 %)
Total Loss -19799.99 -11299.99 -8500.00
Avg. Loss -2475.00 -2825.00 -2125.00
Avg. Loss % -2475.00 % -2825.00 % -2125.00 %
Avg. Bars Held 44.63 46.00 43.25
Max. Consecutive 2 2 2
Largest loss -3905.00 -3905.00 -2575.00
# bars in largest loss 34 34 66
 
Max. trade drawdown -8340.00 -6760.00 -8340.00
Max. trade % drawdown -99.51 % -99.24 % -99.51 %
Max. system drawdown -12275.02 -12849.99 -11294.99
Max. system % drawdown -8.46 % -11.64 % -8.80 %
Recovery Factor 4.64 2.94 1.70
CAR/MaxDD 0.75 0.38 0.27
RAR/MaxDD 24.57 27.33 16.68
Profit Factor 3.88 4.35 3.25
Payoff Ratio 2.22 2.48 1.86
Standard Error 3764.01 7390.52 5539.01
Risk-Reward Ratio 2.40 0.78 0.59
Ulcer Index 3.30 5.78 3.80
Ulcer Performance Index 0.29 -0.16 -0.78
Sharpe Ratio of trades 0.93 1.09 0.76
K-Ratio 0.12 0.04 0.03

 

 

Le système est passé de 17% de trades gagnants à 63%. Toutefois il ne comporte que 22 trades ce qui peut laisser penser qu'il est peu significatif. Malgré tout, étant donné qu'il s'agit d'un système Daily il nécesssite moins de trades que pourait en nécessiter un système Intraday. En effet, paradoxalement, plus le Time Frame est réduit et plus le nombre de barres nécessaires aux tests doit être important.

 

La raison en est très simple : la dynamique des marchés évolue au cours du temps mais cette évolution se passe sur des mois et des années. Pour caricaturer et prendre un exemple connu de tous, certaines années sont marquées par des trends et d'autres par un plus grand nombre de trading ranges. Couvrir les principales situations nécessite plusieurs années d'historiques, tout simplement. En Daily sur 2000 barres vous couvrez 10 ans et un bon nombre des dynamiques de marchés ayant eu cours sur cette période. Si une dynamique donnée n'a existé qu'en 1995, seuls les Intradays de cette époque seront exploitables pour tester le système dans cette situation. En résumé pour tester la réaction d'un système Intraday à la dynamique de chaque époque, il vous faut également 10 ans d'historiques ce qui fera en échelle 5 minutes près de 580 000 barres.

 

Pour en revenir aux statistiques de ce système, les autres éléments plus intéressants que le %Win (qui a surtout un caractère psychologique qu'il ne faut toutefois pas sous-estimer) sont un profit factor de 2.88 contre 1.19 précédemment, un max system drawdown de 8.46% contre 14.29% et enfin un RRR de 2.40 contre 0.90.

 

Mais par dessus tout le système présente une Equity Curve d'apparence plus rassurante dont notamment une plus grande proximité avec sa régression linéaire.

 

Lorsque vous cherchez à améliorer vos systèmes, regardez en premier lieu l'Equity Curve mais vérifiez toujours les statistiques importantes pour mieux cerner les points d'amélioration.

 

AddictFX

 

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.

 

Par AddictFX - Publié dans : Backtests
Ecrire un commentaire - Voir les 2 commentaires - Recommander
Dimanche 15 mai 2005 7 15 /05 /2005 00:00

Bonjour à tous,

 

Après le Backtest d'un croisement entre les prix et la Moyenne Mobile Simple voici l'étude du croisement de deux moyennes mobiles sur EURUSD.

 

Time Frame

Daily

Studies

60/30 Days Moving Averages of closing prices

Setup

Open Long if Short Moving Average cross above Long Moving Average

Open Short if Short Moving Average cross below Long Moving Average  

Trigger

Buy = next open after long setup Short = next open after short setup

Stop

No Stop Loss

Exit

Stop/Reverse

Exit Long when open new Short and Exit Short when open new Long

 

Filters

N/A

Position Sizing

One Lot per trade (100 000 of Base Currency)

 

Ci-dessous les résultats du Backtest sur EURUSD pour des lots de 100 000 Euros :

 

Equity Curve

 

Statistics

 

All trades Long trades Short trades
Initial capital 10000 10000 10000
Ending capital 45870.02 38570.01 17300.01
Net Profit 35870.02 28570.01 7300.01
Net Profit % 358.70% 285.70% 73.00%
All trades 31 15 (48.39 %) 16 (51.61 %)
 Avg. Profit/Loss 1157.1 1904.67 456.25
 Avg. Profit/Loss % 115.71% 190.47% 45.63%
Winners 16 (51.61 %) 8 (25.81 %) 8 (25.81 %)
 Total Profit 71150.03 43510.01 27640.02
 Avg. Profit 4446.88 5438.75 3455
 Avg. Profit % 444.69% 543.88% 345.50%
 Max. Consecutive 5 4 4
 Largest win 11510 11510 9390
Losers 15 (48.39 %) 7 (22.58 %) 8 (25.81 %)
 Total Loss -35280.01 -14940.01 -20340
 Avg. Loss -2352 -2134.29 -2542.5
 Avg. Loss % -235.20% -213.43% -254.25%
 Max. Consecutive 3 3 2
 Largest loss -5590 -3950 -5590
Max. system drawdown -16120 -17350 -18260
Max. system % drawdown -71.99% -83.90% -86.04%
Profit Factor 2.02 2.91 1.36
Payoff Ratio 1.89 2.55 1.36
Risk-Reward Ratio 1.49 0.6 0.27
Sharpe Ratio of trades 0.55 0.83 0.24
K-Ratio 0.07 0.03 0.01

 

Dans cette stratégie le max Drawdown est important, c'est une caractéristiques fréquente dans les systèmes de Trend Following. Le Profit Factor est satisfaisant mais le Ratio de Sharpe inférieur à 1 nous montre que ce système est plutôt moyen.

 

Malgré ces résultats il est étonnant de voir à quel point une stratégie aussi simple et connue reste gagnante. 

 

Dans le prochain article nous profiterons de ce petit système pour aborder le thème de l'optimisation.

 

AddictFX

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.

Par AddictFX - Publié dans : Backtests
Ecrire un commentaire - Voir les 3 commentaires - Recommander
Lundi 16 mai 2005 1 16 /05 /2005 00:00

Bonjour à tous,

 

Tous les logiciels de construction de systèmes offrent des fonctionalités de recherche combinatoire (Optimisation).

 

Nous allons illustrer ici la manière de rechercher les meilleures périodes pour le système de croisement de moyennes mobiles étudié dans l'article précédent.

 

Attention

Je vous présente ceci uniquement pour illustrer les fonctions d'Amibroker, cette procédure a plus souvent pour effet de produire du Curve Fitting, c'est à dire de l'adaptation aux données passées, que de fournir un véritable calibrage du système pour l'avenir. C'est notamment le cas pour ce système de moyennes mobiles. Les valeurs trouvées ne valent que pour les données passées, elles n'ont que peu de chances de fonctionner dans l'avenir.

 

Il est toutefois possible, dans certains cas, d'utiliser l'optimisation de manière réellement profitable.

 

Voici les quelques utilisation de l'optimisation qui ne permet pas d'améliorer un système :

 

- Recherche des meilleures valeurs d'indicateurs, quelque soit le critère (Equity, % drawdown, K-Ratio, ...)

- Recherche des meilleures combinaisons d'indicateurs

 

Ces approches mênent plus souvent au Curve Fitting qu'à une amélioration réelle.

 

Voici maintenant des utilisation qui peuvent être plus profitables :

 

- Vérification de la stabilité à travers les différentes plages de valeurs

- Sélection des plages de valeurs aux résultats cohérents et corrects

- Elimination des plages de valeurs les plus désastreuses (ex : moyennes beaucoup trop courtes ou beaucoup trop longues) 

- Recherche des meilleures plages horraires et des meilleurs jours

 

Les plages horraires ont en effet un vai sens de marché, contrairement à la période d'une moyenne mobile. Sur le Forex certaines heures sont bien plus volatiles que d'autres et ce de manière récurente. La récurence existe, elle est  le plus souvent due aux annonces faites à heures fixes. L'optimisation est là pour vous aider à mieux la cibler. 

 

Recherchons maintenant la meilleure plage de valeur (tel qu'il ne faut pas le faire Pour les raisons expliquées ci-dessus). Pour celà on utilise l'Optimizer d'Amibroker en placant dans le script les lignes suivantes :

 

l_range = Optimize ("Long Period", 60, 10, 100, 5);
s_range = Optimize ("Short Period", 30, 5, 100, 5);

 

L'Optimizer nous calcule toutes les combinaisons en nous donnant l'ensemble des statistiques dans un tableau de réponse. Il suffit ensuite d'effectuer des tris sur les statistiques pour cibler celles que l'on cherche.

 

Afin de mieux sentir  la stabilité du système il est important de regarder le Graphe 3D. Il est par défaut positionné sur le Net profit mais peut être associé à n'importe laquelle des nombreuses autre statistiques (Drawdown, Sharpe, ...).

 

Optimization 3D Graph - Net Profit

 

 

 

Voici maintenant le résultat du Backtest pour la combinaison de moyennes mobiles 70/25 ayant le meilleur Ratio de Sharpe

 

Equity Curve

 

 

Statistics

Statistics
All trades Long trades Short trades
Initial capital 10000.00 10000.00 10000.00
Ending capital 53200.02 40970.01 22230.01
Net Profit 43200.02 30970.01 12230.01
Net Profit % 432.00 % 309.70 % 122.30 %
Exposure % 14.47 % 6.91 % 7.55 %
Net Risk Adjusted Return % 2986.37 % 4480.93 % 1618.96 %
Annual Return % 25.62 % 21.22 % 11.52 %
Risk Adjusted Return % 177.09 % 307.01 % 152.45 %
 
All trades 28 14 (50.00 %) 14 (50.00 %)
 Avg. Profit/Loss 1542.86 2212.14 873.57
 Avg. Profit/Loss % 154.29 % 221.21 % 87.36 %
 Avg. Bars Held 65.46 67.43 63.50
 
Winners 15 (53.57 %) 8 (28.57 %) 7 (25.00 %)
 Total Profit 71410.02 44550.00 26860.02
 Avg. Profit 4760.67 5568.75 3837.15
 Avg. Profit % 476.07 % 556.88 % 383.71 %
 Avg. Bars Held 94.33 88.38 101.14
 Max. Consecutive 6 6 5
 Largest win 10340.00 9350.00 10340.00
 # bars in largest win 157 116 157
 
Losers 13 (46.43 %) 6 (21.43 %) 7 (25.00 %)
 Total Loss -28210.00 -13579.99 -14630.00
 Avg. Loss -2170.00 -2263.33 -2090.00
 Avg. Loss % -217.00 % -226.33 % -209.00 %
 Avg. Bars Held 32.15 39.50 25.86
 Max. Consecutive 4 2 3
 Largest loss -4640.00 -4640.00 -3520.00
 # bars in largest loss 20 20 32
 
Max. trade drawdown -9289.99 -7600.00 -9289.99
Max. trade % drawdown -99.49 % -99.49 % -98.22 %
Max. system drawdown -15890.00 -13390.00 -15349.99
Max. system % drawdown -51.22 % -64.87 % -51.39 %
Recovery Factor 2.72 2.31 0.80
CAR/MaxDD 0.50 0.33 0.22
RAR/MaxDD 3.46 4.73 2.97
Profit Factor 2.53 3.28 1.84
Payoff Ratio 2.19 2.46 1.84
Standard Error 3552.60 6794.19 6187.80
Risk-Reward Ratio 2.15 0.75 0.41
Ulcer Index 13.77 32.04 17.14
Ulcer Performance Index 1.47 0.49 0.36
Sharpe Ratio of trades 0.70 0.94 0.43
K-Ratio 0.10 0.04 0.02

 

Ce système optimisé présente des résultats sensiblement meilleurs que l'original.

 

Le Profit Factor atteind 2,53 contre 2,02. Le Ratio de Sharpe 0,70 contre 0,55. Le RRR atteind 2,15 contre 1,49 et le %Win ainsi que l'Average Profit sont meilleurs.

 

Attention, il ne s'agit encore une fois que d'un exemple illustratif. Ne confondez pas un système optimisé avec un meilleurs système. Le fait d'être parvenu à ce résultat par le tuning des paramètres d'indicateurs moyennés devrait vous amener à le rejetter d'emblée. Il s'agit de simple curve fitting.

 

Dans les prochains articles et dans la continuité des fondements nous aborderons les célèbres RSI, MACD et Stochastiques.

 

AddictFX

Attention : les résultats passés ne présagent en rien des résultats futurs. Effectuez vos propres études avant e mener toute opération financière. Le Forex est un marché à haut risque sur lequel vous pouvez perdre plus que votre capital.

Par AddictFX - Publié dans : Backtests
Ecrire un commentaire - Voir les 0 commentaires - Recommander
Dimanche 5 juin 2005 7 05 /06 /2005 00:00

Bonjour à tous,

 

Voici le début d'une série de Backtests sur les stratégies de Breakouts.

 

Nous commencons cette semaine avec la plus simple de ces stratégies : la cassure des plus haut/plus bas à 20 jours.

 

Time Frame

Daily

Studies

20 Days Highest Highs

20 Days Lowest Lows

Setup

Open Long if Close price > 20 Days Highest Highs

Open Short if Close price < 20 Days Lowest Lows

Trigger

Buy = next open after long setup

Short = next open after short setup

Stop

No Stop Loss

Exit

Stop/Reverse

Exit Long when open new Short and Exit Short when open new Long

Filters

N/A

Position Sizing

One Mini- Lot per trade (10 000 of Base Currency)

 

Pour ce système vous constaterez que nous n'entrons pas sur un Stop le jour de la cassure du plus haut/plus bas à 20 jour mais sur l'ouverture suivante.

 

Le backtest est éffectué sur un portefeuille composé de EURUSD, GBPUSD, USDCHF, USDJPY, USDCAD, AUDUSD et NZDUSD.

 

Ci-dessous les résultats du backtests pour des mini-lots de 10 000 unités de base Currency. 

 

Equity Curve

 

 

Statistics

All trades Long trades Short trades
Initial capital 10000 10000 10000
Ending capital 23976.99 16347.99 17628.99
Net Profit 13976.99 6347.99 7628.99
Net Profit % 139.77% 63.48% 76.29%
All trades 300 150 (50.00 %) 150 (50.00 %)
 Avg. Profit/Loss 46.59 42.32 50.86
 Avg. Profit/Loss % 46.59% 42.32% 50.86%
 Avg. Bars Held 48.49 49.13 47.85
Winners 119 (39.67 %) 58 (19.33 %) 61 (20.33 %)
 Total Profit 54686.99 27035 27652
 Avg. Profit 459.55 466.12 453.31
 Avg. Profit % 459.55% 466.12% 453.31%
 Avg. Bars Held 77.52 81.29 73.93
 Largest win 1930 1930 1777
Losers 181 (60.33 %) 92 (30.67 %) 89 (29.67 %)
 Total Loss -40710.01 -20687 -20023
 Avg. Loss -224.92 -224.86 -224.98
 Avg. Loss % -224.92% -224.86% -224.98%
 Avg. Bars Held 29.4 28.86 29.97
 Largest loss -735 -684 -735
Max. system drawdown -6033 -3851 -4210
Max. system % drawdown -34.78% -30.89% -22.68%
Recovery Factor 2.32 1.65 1.81
Profit Factor 1.34 1.31 1.38
Payoff Ratio 2.04 2.07 2.01
Risk-Reward Ratio 0.65 0.33 0.76
Sharpe Ratio of trades 0.23 0.22 0.24
K-Ratio 0.04 0.02 0.05

 

Ce système sans être extraordinaire a pour lui d'être globalement positif et sutout d'une extrême simplicité.

 

AddictFX

 

Attention : les résultats passés ne présagent en rien des résultats futurs. Effectuez vos propres études avant e mener toute opération financière. Le Forex est un marché à haut risque sur lequel vous pouvez perdre plus que votre capital.

Par AddictFX - Publié dans : Backtests
Ecrire un commentaire - Voir les 1 commentaires - Recommander
Dimanche 10 juillet 2005 7 10 /07 /2005 00:00

Bonjour à tous,

 

Voici le grand retour des Backtests. Comme expliqué précédemment sur ce Blog, je suis passé à Tradestation, tous les futurs backtests seront donc effectués sur ce dernier.

 

Pour ce second Backtest consacré aux Breakouts, nous étudierons une stratégie de Breakout des plus hauts, plus bas de la veille.

 

Cette stratégie est appliquée sur le Cable (GBPUSD) en Intraday 15 Minutes. Le nombre de trades est limité à un par jour quelque soit le sens.

 

Période de test : 500 jours, soit du 12/08/2003 au 07/08/2005.

 

Time Frame

15 Minutes

Studies

Yesterday High

Yesterday Low

Setup

Open Long if 08:00 <= Time <= 18:00  (Local Time)

Open Short if 08:00 <= Time <= 18:00  (Local Time)

Trigger

Buy @ Yesterday High Stop 

Short @ Yesterday Low Stop

Stop

Trailing Stop @ 25 pips

Exit

Exit at the Daily Close (Local Time)

Filters

N/A

Position Sizing

One lot ($100 000) per trade

 

Comme indiqué cette stratégie ne s'applique qu'entre 8h et 18h heure locale (paris) et toute position encore ouverte est fermée à la fin de la journée (minuit heure locale). La sortie se fait sur un Trailing Stop à 25 pips.

 

Equity Curve

 

Statistics

  All Trades
Long Trades
Short Trades
Total Net Profit $13,150.00 $7,330.00 $5,820.00
Gross Profit $50,430.00 $28,370.00 $22,060.00
Gross Loss ($37,280.00) ($21,040.00) ($16,240.00)
Profit Factor 1.35 1.35 1.36
       
Open Position P/L $0.00 $0.00 $0.00
       
Select Total Net Profit $6,620.00 $4,830.00 $1,790.00
Select Gross Profit $43,900.00 $25,870.00 $18,030.00
Select Gross Loss ($37,280.00) ($21,040.00) ($16,240.00)
Select Profit Factor 1.18 1.23 1.11
       
Adjusted Total Net Profit $6,750.78 $2,465.15 $1,657.51
Adjusted Gross Profit $46,467.85 $25,379.54 $19,460.20
Adjusted Gross Loss ($39,717.07) ($22,914.39) ($17,802.69)
Adjusted Profit Factor 1.17 1.11 1.09
       
Total Number of Trades 401 218 183
Percent Profitable 40.40% 41.28% 39.34%
Winning Trades 162 90 72
Losing Trades 234 126 108
Even Trades 5 2 3
       
Avg. Trade Net Profit $32.79 $33.62 $31.80
Avg. Winning Trade $311.30 $315.22 $306.39
Avg. Losing Trade ($159.32) ($166.98) ($150.37)
Ratio Avg. Win:Avg. Loss 1.95 1.89 2.04
Largest Winning Trade $1,440.00 $1,250.00 $1,440.00
Largest Losing Trade ($280.00) ($280.00) ($280.00)

 

Cette stratégie très simple fournit des résultats relativement intéressants. Le point remarquable est en particulier l'équilibre entre les statistiques des trades Longs et des trades Shorts.

 

Dans l'article suivant nous étudierons et comparerons différentes variantes notamment sur la sortie.

 

AddictFX

 

Attention : les résultats passés ne présagent en rien des résultats futurs. Effectuez vos propres études avant e mener toute opération financière. Le Forex est un marché à haut risque sur lequel vous pouvez perdre plus que votre capital.

Par AddictFX - Publié dans : Backtests
Ecrire un commentaire - Voir les 4 commentaires - Recommander
Mardi 26 juillet 2005 2 26 /07 /2005 00:00

Bonjour à tous,

 

Dans la seconde partie de cette série sur les Breakouts nous avons  étudié un modèle de base fondé sur la cassure des High/Low de la veille avec un Trailing Stop à 25 pips.

 

Nous allons maintenant étudier trois types de sortie. Le reste du modèle ne change pas, seule la sortie est impactée.

 

A partir de maintenant et pour la plupart des backtests je vais adopter un format de Performance Report plus compact et donc plus lisible. Les rapports détaillés seront toujours publiés mais ne concernerons que certains cas d'étude, notamment lorsqu'on souhaite comparer les différences de performances des trades Long et Short.

 

Commençons par un rappel des performances du modèle initial :

 

Performance Report

All Trades 401.00
Net Profit 13 150.00
Profit Factor 1.35
Winning Trades 40%
Nb. Winning Trades 162.00
Avg. Winning Trade 311.30
Largest Winning Trade 1 440.00
Max. Consecutive Winning Trade 6
Losing Trades 58%
Nb. Losing Trades 234.00
Avg. Losing Trade -159.32
Largest Losing Trade -280.00
Max Consecutive Losing Trade 9
Even Trades 5.00
Maximum Intraday Drawdown -3 325.00

 

 

Equity Curve

 

 

Voyons maintenant ce que l'on obtient si on remplace le Trailing Stop à 25 pips par un Stop Loss simple à 30 pips. La sortie ne se fait qu'en fin de journée, sur la dernière barre. 

 

 

Performance Report

All Trades 401.00
Net Profit 34 200.00
Profit Factor 1.43
Winning Trades 38%
Nb. Winning Trades 151.00
Avg. Winning Trade 757.42
Largest Winning Trade 2 490.00
Max. Consecutive Winning Trade 6
Losing Trades 62%
Nb. Losing Trades 250.00
Avg. Losing Trade -320.68
Largest Losing Trade -350.00
Max Consecutive Losing Trade 14
Even Trades 0.00
Maximum Intraday Drawdown -6 555.00

 

Equity Curve

 

 

On voit que non seulemement le profit est près de 2.5 fois plus élevé mais surtout l'Equity Curve semble plus régulière malgré un Max Drawdown près de deux fois plus important.

 

Ajoutons maintenant un Take Profit à deux fois le stop loss, soit 60 pips.

 

 

Performance Report

All Trades 401.00
Net Profit 22 330.00
Profit Factor 1.31
Winning Trades 45%
Nb. Winning Trades 180.00
Avg. Winning Trade 519.39
Largest Winning Trade 570.00
Max. Consecutive Winning Trade 7
Losing Trades 55%
Nb. Losing Trades 221.00
Avg. Losing Trade -321.99
Largest Losing Trade -350.00
Max Consecutive Losing Trade 9
Even Trades 0.00
Maximum Intraday Drawdown -5 415.00

 

Equity Curve

 

 

Les statistiques sont légèrement meilleures que le système de base mais c'est avec cette approche que l'on obtient le résultat le plus intéressant sur la forme de l'Equity Curve.

 

Dans la quatrième partie de ce dossier nous étudierons des modèles de sorties plus élaborés. 

 

AddictFX

 

Attention : les résultats passés ne présagent en rien des résultats futurs. Effectuez vos propres études avant e mener toute opération financière. Le Forex est un marché à haut risque sur lequel vous pouvez perdre plus que votre capital.

Par AddictFX - Publié dans : Backtests
Ecrire un commentaire - Voir les 0 commentaires - Recommander

Catégories

Recherche

Calendrier

Mars 2010
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        
<< < > >>
Contact - C.G.U. - Signaler un abus