Identifiant   Mot de passe       Oublie mot de passe?  Oublie login?  Creer un compte

 

Forum Trading Auto

AutomatedTradingShop

 

Abonnez-Vous

flux rss trading automatique Flux RSS
facebook trading automatique Facebook
twitter trading automatique Twitter

Sondage

Pour vous, la qualite d'excecution est :
 
Recherche Stratégie Trading Systématique
Les avantages et inconvénients du trading automatique Envoyer

 

Ces derniers jours marqués par une reprise impressionnante des marchés financiers, par l’affaire Sergei Aleynikov/JP Morgan et par le bannissement des ordres flashs ont beaucoup fait parler du trading automatique. Tandis que certains le dressent en épouvantail, responsable de tous leurs maux, d’autres au contraire essaient de le comprendre et d’en profiter. Le but de cet article introductif est donc de vous faire passer dans le bon groupe afin que vous puissiez améliorer votre trading.

L’émergence du trading automatique

De nos jours, il est difficile de se passer d’un ordinateur personnel et d’une connexion internet. Grâce aux nouvelles perspectives entrouvertes par le développement de l’informatique, le trading qui était autrefois une activité réservée à quelques privilégiés est devenue accessible au plus grand nombre. Mais le développement technologique ne se limitant pas à faciliter l’accès au trading, il ouvre une nouvelle voie au trader indépendant qui était auparavant réservée aux banques et « hedge funds » : celle du trading automatique.

Tout ce qu’il nécessite peut aujourd’hui se trouver sur internet : un broker, une plateforme que vous aurez sélectionnée (comme Metatrader) et un brin d'ingéniosité et de travail permettront de faire travailler un robot de trading à votre place. Tout n’est toutefois pas aussi rose, et n’imaginez pas créer ou acheter  une machine à sous en quelques clics. Le but de mon article n’est pas de vous faire l’apologie du trading automatique, mais plutôt de vous présenter ses points forts puis ses défauts afin que vous puissiez repenser et améliorer votre approche du trading en toute impartialité.

Les avantages du trading automatique

- Tout d’abord, le trading automatique permet de résoudre un des plus grands problèmes du trader : sa faiblesse psychologique. Un robot respectera en effet sans état d’âme les règles de votre stratégie de trading. Par exemple, grâce à lui, plus jamais un stop loss se déplacera et un trade ne sera jamais pris impulsivement.

- Un robot trade sans relâche et sans se fatiguer. Même s’il ne dort pas la nuit (utile pour le Forex…), il sera tout aussi frais le lendemain. Il ne ratera donc jamais une opportunité de trade 24h/24 et ne fera pas de fausses manipulations par fatigue.

- Un automate de trading réfléchit  vite et bien… Il permet de réaliser des millions d’opérations à la seconde,  ce qui laisse les humains loin derrière… même avant l’apéro. Il vous permet donc d’agir plus vite que les autres, et de surveiller simultanément une quantité énorme de paramètres et de marchés différents.

- Enfin, un robot n’a pas besoin de vous pour travailler. Vous pouvez aller au boulot, vous coucher (je laisse votre imagination compléter la liste), pendant qu’il respectera votre stratégie sans se plaindre.

Les inconvénients du trading automatique

- Un automate de trading ne possède que l’intelligence qu’on lui transmet. Il n’a donc aucune capacité d’adaptation naturelle. Si le marché évolue et que votre stratégie devient perdante, ce sera à vous de travailler pour améliorer votre système et non votre robot.

- Le trading se transforme donc en une activité plus centrée sur la recherche et le développement que sur le trading en lui-même, ce qui conviendra à certains mais pas à d’autres.

- Votre stratégie doit comporter des règles logiques, car un ordinateur ne comprend que la logique…

- Enfin, la mise en place d’un système automatique passe par l’apprentissage d’un langage de programmation ou par la sous traitance de cette activité à un professionnel.

Le trading semi-automatique

Pour conclure, le trading automatique et systématique a de nombreux avantages mais ne conviendra pas forcément à tout le monde. Cependant, même si votre penchant est pour le trading manuel et discrétionnaire, n’oubliez pas que l’informatique peut grandement vous faciliter la vie en vous libérant  de nombreuses tâches répétitives. Le trading semi-automatique est donc probablement votre solution.

 
Money Management TSSF pour Metatrader Envoyer

 

Cet article fait suite à la présentation du système de Money Management basé sur le TSSF (Trading System Safety Factor) adapté aux systèmes de trading. Afin de pouvoir le backtester et le proposer aux clients de Trading Automatique, j'ai développé un framework mettant en oeuvre ce Glossary Link money management et pouvant être facilement intégré dans la plupart des EAs. Voici quelques résultats de mes expériences que vous pourrez trouver dans la file originale du forum ici.


Dans quels cas ce système de Money Management peut vous être utile?

 

- Vous avez un système de trading qui enchaine des séquences de bons résultats avec des séquences plus difficiles?
- Vous avez un système dépendant fortement de certaines conditions de marchés qui sont cycliques?
- Vous souhaitez augmenter vos gains à risque constant?
- Ou vous souhaitez diminuer vos risques de manière plus importante que vos gains?

Si vous répondez oui à une de ces questions, ce système de Money Management devrait vous convenir et vous devriez être intéressé par les résultats des backtests.

 

1ère Stratégie backtestée

 

Voici un Glossary Link backtest de 4 ans sur l'EURUSD d'un EA présentant clairement deux phases: une première phase de pertes assez régulières et une autre ensuite de gains.  Voici l' Glossary Link equity curve du backtest avec une stratégie de Money Management classique avec prise de position de taille unique égale à 1 Glossary Link lot. Je rappelle que cette stratégie possède sa propre manière de gérer les stops, les take profits, etc, ce qui ne sera d'ailleurs pas modifié par le Money Management basé sur le TSSF.

Voici l'equity curve et les statistiques du backtest:

money management tssf

money management tssf

Le facteur de profit est de 1.12 et le drawdown est de 25%.

A la lecture de ce graphe nous voyons que les périodes de bonne corrélation au marché sont longues. Prenons donc une fenêtre de 80 trades pour notre calcul du TSSF et voyons ce que donne l'application de cette stratégie.

Les tailles des lots sont déterminées de la manière suivante:

  • Si tssf<1 lot=0.5
  • Si tssf>1 lot=1.5

 

http://www.trading-automatique.fr/images/articles/EA1_MMTSSF_classique.jpg

money management tssf


Les résultats sont bons puisque le facteur de profit est passé de 1.12 à 1.24 et le drawdown est passé de 25% à 11%.

Essayons cette fois ci, toujours avec la même stratégie de départ, avec un investissement un peu plus agressif. Les tailles des lots sont déterminées de la manière suivante :

  • Si tssf<0.5 lot=0.1
  • Si ((tssf>0.5) et (tssf<=0.75)) lot=0,2
  • Si ((tssf>0.75) et (tssf<=1)) lot=0.5
  • Si ((tssf>1) et (tssf<=1.25)) lot=1.5
  • Si ((tssf>1.25) et (tssf<=1.5)) lot=2.0
  • Si ((tssf>1.5)) lot=2.5

 

http://www.trading-automatique.fr/images/articles/EA1_MMTSSF_agressif.jpg

http://www.trading-automatique.fr/images/articles/EA1_MMTSSF_agressif_stat.jpg


Les résultats sont encore plus concluants car malgré des gains plus importants (facteur de profit passant de 1.12 à 1.31), le drawdown passe de 25% à 10% grâce à l'utilisation de la méthode de Money Management.

 

2ème Stratégie backtestée

 

Voici un nouvel exemple avec une stratégie plus "vallonnée" et moins régulière que la précédente. Le backtest est de nouveau réalisé sur 4 ans avec EURUSD en H1.

Testons tout d'abord cette stratégie avec une taille de position constante égale à 1.0 lot.


money management tssf

money management tssf

 

Nous pouvons remarquer que le drawdown maximal est de 13% et que la stratégie est finalement perdante avec un facteur de profit de 0.99.

Voici les résultats que l'on obtient en utilisant la stratégie de Money Management basée sur le TSSF avec une fenêtre de 20 trades pour le calcul du TSSF et une prise de position respectant les règles suivantes:

  • Si tssf<1 lot=0.1
  • Si ((tssf>1) et (tssf<=2)) lot=1.0
  • Si ((tssf>2) et (tssf<=3)) lot=1.5
  • Si ((tssf>3)) lot=2.0

 

Le but est de prendre des positions de taille quasi nulle lorsque la valeur du TSSF est très basse et au contraire prendre de grosses positions les périodes où le système est gagnant.

money management tssf

money management tssf


Les résultats parlent par eux même puisqu'on passe d'un dradown de 13% à 5% et d'un facteur de profit de 0.99 (système perdant) à 1.17 (système gagnant). Le tout avec la même stratégie mais avec en plus un système de money management prenant en compte les périodes pleines et creuses du système pour en adapter le volume des prises de position.

NB: Trading Automatique a programmé cette stratégie de Money Management et l'a rendue compatible avec la majorité des EAs de Metatrader. Pour plus de renseignements, vous pouvez suivre cette file du forum trading automatique ou me contacter.

 
Système Suivi de Tendance et Money Management Envoyer

Cet article est une traduction d'un post de Lutade disponible en anglais ici. C'est une suite à l'article Soyez en Phase (VO ici) de Mikhail Korolyuk.

Mikhail Korolyuk a écrit dans son article : "Il y a de nombreuses méthodes qui analysent l'efficacité d'un système de trading en utilisant la courbe de capital et nous permettent grâce à cette analyse de filtrer certains trades dont le risque excède les limites déterminées par le trader. Appliquer ces filtres sur la base de l'analyse de la courbe de capital nous permets de réduire les risques du trading. Cependant, le revers de la médaille est de diminuer la profitabilité du système car l'ensemble des trades a en globalité une rentabilité positive attendue, et que le groupe des trades les plus risqués qui est filtré a aussi un espérance de rentabilité positive. "

Peut être que ce qui suit sera naturel aux traders aguerris, mais j'espère qu'il apportera des idées nouvelles à certains.

Disons que vous avez un EA qui vous donne un nombre de trades raisonnables avec de même un profit raisonnable. La plupart des EAs ont une condition similaire à la suivante , qui du point de vue du code donne :

MA1=NormalizeDouble(iMA(NULL, PERIOD_M5, 3, 0, MODE_SMA, PRICE_CLOSE, 1),Digits);
MA2=NormalizeDouble(iMA(NULL, PERIOD_M5, 3, 0, MODE_SMA, PRICE_CLOSE, 2),Digits);
if (MA2>MA1)
{ LS=GetLotSize();
  if (LS>0) OrderSend(Symbol(),OP_SELL,LS,Bid,3,Bid+SL_Sell*Point,Bid-TP_Sell*Point,"",0,0,Red);
}

 

Une supposition raisonnable est le fait que plus la différence entre MA1 et MA2 est grande, plus forte est la probabilité que le trade réalisera des profits. Afin d'ouvrir seulement des positions lorsque la proabilité de gain est la plus forte, un filtre pourrait être appliqué :

MA1=NormalizeDouble(iMA(NULL, PERIOD_M5, 3, 0, MODE_SMA, PRICE_CLOSE, 1),Digits);
MA2=NormalizeDouble(iMA(NULL, PERIOD_M5, 3, 0, MODE_SMA, PRICE_CLOSE, 2),Digits);
if (MA2-MA1>Filter*Point)
{ LS=GetLotSize();  
  
if (LS>0) OrderSend(Symbol(),OP_SELL,LS,Bid,3,Bid+SL_Sell*Point,Bid-TP_Sell*Point,"",0,0,Red);
}

 

Ceci augmentera le facteur de profit, mais malheureusement diminuera aussi le nombre de trades et le profit global, parce que les trades filtrés auraient aussi été rentables en moyenne :

 

 

La solution pourrait être d'utiliser pour les trades avec une plus grande probabilité de succès des lots de taille plus importante, et pour les trades avec une probabilité de succès moins importante des lots de taille inférieure. Le code ressemblerait alors au suivant :

MA1=NormalizeDouble(iMA(NULL, PERIOD_M5, 3, 0, MODE_SMA, PRICE_CLOSE, 1),Digits);
MA2=NormalizeDouble(iMA(NULL, PERIOD_M5, 3, 0, MODE_SMA, PRICE_CLOSE, 2),Digits);
if (MA2>MA1)
{ if (MA2-MA1>Filter*Point)
  { LS=GetLotSize(1.0);
    
if (LS>0) OrderSend(Symbol(),OP_SELL,LS,Bid,3,Bid+SL_Sell*Point,Bid-TP_Sell*Point,"",0,0,Red);
  
}
  else
  { LS=GetLotSize(Factor);
    
if (LS>0) OrderSend(Symbol(),OP_SELL,LS,Bid,3,Bid+SL_Sell*Point,Bid-TP_Sell*Point,"",0,0,Red);
  
}
}
// ...
double GetLotSize(double f)                                          
{ double s=NormalizeDouble((AccountEquity())*f*Perc/100/1000,1);
  
//...
}

 

La variable Factor devrait avoir une valeur entre 0 et 1 et peut être utilisée comme une variable externe pour une meilleur optimisation. Pour mon petit EA de test, j'ai trouvé que les meilleurs résultats apparaissaient en utilisant une valeur de Filter=2 et Factor entre 0.4 et 0.5:

 

 

Notez, que les meilleurs résultats utilisant le filtre ont des dradowns moins importants et plus de profits que les meilleurs résultats non filtrés (lignes à la fin de la liste avec Filter=0 ou Factor=1). Il est aussi possible d'estimer la "meilleur" valeur de "Factor" formule de Kelly. J'obtiens les données suivantes de la part des trades filtrés et non filtrés :

 


Trades Profit Trades Loss Trades %Win Global Win Global Loss Avg Win Avg Loss Profit Factor
Non filtrés
167 109 58 65.27% 37321 21697.9 342.39 374.10 1.72
"bon" trades 80 56 24 70.00% 19665.8 8982.3 351.18 374.26 2.19
"mauvais" trades 87 53 34 60.92% 17665.2 12715.6 333.31 373.99 1.39

 

En utilisant les données simulateur en ligne, j'obtiens un rapport optimal de taille de lots de 4.56:10.16 = 0.45:1, c'est à dire que la variable "Factor" devrait être égale à 0.45, ce qui est en accord avec les résultats de l'optimiseur. Maintenant, à cause de la taille plus petite des lots, le profit global est diminué, cependant il est possible d'augmenter la valeur "Perc" pour le calcule de la taille du Glossary Link lot. Utilser à nouveau le simulateur en ligne (avec d'autres paramètres visibles dans la chaine de l'url) donne une estimation que pour le même risue la valeur "Perc" peut être augmentée de (10.16-7.3)/7.3*100%=39.2%. La table suivante montre qu'en utilisant l'EA avec les trades filtrés et dont le volume est ajusté aboutit à de meilleurs profits ainsi qu'à une diminution des drawdowns :

 

Filter-Perc Total net profit Absolu DD
Maximal DD Relative DD Profit Factor
Non filtré-5% 11304.46 1184.44 14.14% 14.14% 1.83
Filtré-7% 14283.60 455.37 6.53% 10.42% 2.00
Non filtré-20% 137998.93 4444.64 22.17% 49.28% 1.95
Filtré-24% 152176.22 1894.80 21.20% 32.56% 2.04

 

Voici ici une image de l' Glossary Link equity curve de Janvier à Juillet utilisant les trades filtrés et Perc=7% ( Glossary Link backtest) :

 

 

Les paramètres de cet EA ont été optimisés d'avril 2008 à juillet. Il a été testé comment l'EA se comportait sur la période non optimisée (janvier à avril) et l'on peut se rendre compte qu'il aurait obtenu de petites pertes. C'est ce que j'attends aussi pour le future, lorsque les paramètres optimisés ne correspondent plus au marché. Il est alors important que les pertes soient faibles avant que l'EA puisse être désactivé ou modifé avec de nouveaux paramètres. Les données suggèrent ici que les pertes inévitables seront plus petites lorsque l'on utilise la méthode de filtre.

Article Original: http://forum. Glossary Link mql4.com/14281
Auteur: Lutade
Traduction: Nicolas Vitale

MQL4 is a trade mark of MetaQuotes Software Corp. and all related materials are reserved for MetaQuotes 

 
Soyez En Phase (Money Management) Envoyer

 

A propos de l'auteur: Mikhail Korolyuk trade sur le marché des Glossary Link equity depuis 1995. Il développe des stratégies pour les marchés Russes et Occidentaux. Il considère que la discipline est l'un des facteurs clé déterminant le succès du trader. il est aussi le créateur d'une des premières ressource internet à destination des traders avec Moysha-online. Mr. Korolyuk est l'auteur d'une revue analytique périodique des marchés mondiaux sur le site web www.premierfunds.ru et d'autres médias de masse. L'article original en anglais est disponible ici.

NB: Trading Automatique a programmé cette stratégie de Glossary Link Money Management et l'a rendue compatible avec tous les EAs de Metatrader. Pour plus de renseignements, vous pouvez suivre cette file du forum trading automatique ou me contacter. Les résultats des backtests sont disponibles dans ce nouvel article.

Nous pourrions discuter du pour et du contre du trading systématique pendant longtemps. Mais il est évident qu'il y a un nombre significatif de traders pour qui la seule manière de faire face à leurs émotions et donc survivre sur le marché, est d'utiliser des règles formelles d'ouverture et de clôture de positions. Cependant, l'utilisation efficace d'une approche de trading nécessite de bien connaître à la fois ses avantages et ses inconvénients.

La limitation principale des systèmes de trading automatique est le fait qu'ils sont rentables uniquement sous certaines conditions du marché. Si vous tradez un système de suivi de tendance, il sera inutile dans un marché sans direction; si vous êtes armé d'un système à contre-tendance, vous engrangerez de grosses pertes sur les marché caractérisées de fort mouvement de fond. Même la plus belle femme de France ne peut donner plus que ce qu'elle peut donner (Notes à la traduction: les femmes française sont donc apparemment renommées jusqu'en Russie...). Il existe la même chose avec les systèmes de trading. En tradant avec eux, vous ne pourrez pas gagner plus que ce que le marché vous autorise à ce moment.

C'est pourquoi l'un des éléments le plus important d'un système de trading est le choix du marché à trader, dont leur nature doit correspondre à votre système de trading. Cependant, personne ne vous garantira jamais que la nature du marché choisi ne changera pas plus tard. Par exemple, si vous êtes en train de trader un système de suivi de tendance et que votre marché est subitement rentré dans un range, vous ne réaliserez que pertes sur pertes.

Le dépôt brule comme un feu de de paille attisé par le vent, et le trader désespéré blâme son système pour ses mauvais résultats. Mais la chose qui fait le plus mal est de savoir que on système reprend vie un peu plus tard et et obtient de bon résultats... mais pas à vous.

Il serait assez raisonnable de trader un système quand les conditions de marché y correspondent, et de l'arrêter ou de réduire la taille des positions ouvertes lorsque le marché change.

Mais comment peut on savoir si le marché corresponds à notre système de trading ou non? L'analyse de la courbe de capitale peut nous donner un réponse. Il y a de nombreuses méthodes qui analysent l'efficacité d'un système de trading en utilisant la courbe de capital et nous permettent grâce à cette analyse de filtrer certains trades dont le risque excède les limites déterminées par le trader.

Appliquer ces filtres sur la base de l'analyse de la courbe de capital nous permets de réduire les risques du trading. Cependant, le revers de la médaille est de diminuer la profitabilité du système car l'ensemble des trades a en globalité une rentabilité positive attendue, et que le groupe des trades les plus risqués qui est filtré a aussi un espérance de rentabilité positive. C'est pourquoi le filtrage des trades a pour but de réaliser une diminution asymétrique des risques et du rendement, le risque étant plus réduit que le rendement. La réduction assymétrique du risque améliore l'efficacité du système en baissant la dispersion des résultats de trades et la profondeur du drawdown maximal.

Comme résultat du filtrage correct des trades les plus risqués, un nouveau système de trading voit le jour, pour lequel la rentabilité diminue d'une plus petite valeur que celle des drawdowns. De tels systèmes procurent aux traders différents choix, un étant de considérer que la diminution de la rentabilité a un taux raisonnable pour la diminution des drawdowns. Un autre choix serait d'utiliser un effet de Glossary Link levier plus important avec le nouveau système, ce qui permettrait d'obtenir une rentabilité plus importante avec la même taille de drawdown que l'ancien système sans filtrage.

Nous aimerions offrir à nos lecteurs une méthode qui vous autorise d'évaluer numériquement la correspondance d'un système de trading avec les conditions de marché. La méthode est basée sur la recherche du coefficient de conformité du système de trading en fonction du marché.

Zero Return Curve - courbe de retour zero

Un système de trading qui ne produit ni profits, ni pertes, respecte la condition suivante (prenant en compte les frais de commisison) :

%Win * Avg.Win = %Loss * Avg.Loss

 

où:

  • %Win - poucentage de trades gagnant;
  • Avg.Win - la valeur moyenne d'un trade gagnant;
  • %Loss - pourcentage de trades perdant;
  • Avg. Loss - la valeur moyenne d'un trade perdant.

Puisque %Loss = 100% - %Win, l'expression peut être réécrite de la manière suivante (Formule 1):

Avg.Win / Avg.Loss = (100% - %Win) / %Win

 

En ayant résout cette équation pour les différentes valeurs des %Win et dessinée cette solution dans un graphique, nous obtiendront la "zero return curve". L'aire dessous cette courbe correspondra aux stratégies de trading perdantes, tandis que l'aire au dessus de cette courbe correspondra aux stratégies de trading gagnantes (Fig. 1).


Fig.1. Zero Return Curve.

Deux considération sont évidentes ici: tout d'abord, plus les résultats des tests des systèmes de trading sont situés hauts, le mieux c'est. Ensuite, si nous prenons les résultats du système de trading dans une fenêtre de temps mobile, ils "migreront" dans une direction puis une autre jusqu'à parfois même tomber sous la zero return curve. Cette "migration" reflête le degré de concordance aux changements du système par rapport au marché: dans les période de bonne correspondence avec le marché, les résultats seront situés bien au dessus de la courbe tandis qu'ils plongeront probablement sous la courbe lorsque le système s'effondre.

Lorsque l'on choisit un système de trading pour une utilisation réelle, nous voulons généralement que ces paramètres (Avg.Win/Avg.Loss et %Win) soient situés à une certaine distance de sécurité de la zero return curve, afin que les fluctuations des résultats du système ne fassent pas passer le système dans la zone de perte. Cependant, quelle distance peut être considérée comme étant suffisemment sûre. Nous suivons l'approche décrite par Ryan Jones dans son livre "The Trading Game": "The standard for a very good system is to generally take a 10 percent lower winning percentage while maintaining a 1.0 better win/loss ratio over the breakeven point. If this combination exists, you are about as close to a Holy Grail strategy as you are going to get."

Exprimons le critère de sécurité dans la formule suivante:

Avg.Win/Avg.Loss = (100% -( %Win-10%)) / (%Win-10%) + 1

 

Résolvons maintenant cette équation et dessinons les valeurs de la courbe de sécurité obtenue (Fig. 2) :


Fig. 2. Zero Return Curve et Courbe de Sécurité.

Dans la Fig. 2, deux courbes qui respectent les critères précédents sont tracées ce qui crée trois zones: la zone de trading relativement sécurisée au dessus de la courbe de sécurité, la zone rentable mais plus risquée entre les deux courbes et enfin la zone de perte en dessous de la courbe de zéro retour. Voyons comment nous pouvons utiliser ces aires détectées afin d'utiliser les stratégies de trading de manière optimale.

Trading System Safety Factor - Facteur de Sécurité d'un Système de Trading (TSSF)

 

Pour évaluer numériquement juqu'à quelle degré un système de trading est sûre, nous utiliserons une fenêtre temporelle de N trades et les valeurs de Avg.Win/Avg.Loss et %Win à l'intérieure de cette fenêtre. Dans cet article, la fenêtre est déterminée à 20 trades, donc, lorsque nous parlons des résultats actuels d'un système , nous évoquons les Avg.Win/Avg.Loss et %Win déterminés par les résultats des 20 derniers trades. Cependant, la taille de la fenêtre peut varier de ce nombre pris aléatoirement.

Il est préférable de choisir une fenêtre temporelle sur la base des meilleurs/pires séquences historiques de trades, c'est à dire que si la plus grande série de trades gagnant est de 9, de pertes est de 4 et le %Win est égal à 60%, alors il n'y a pas de raison d'utiliser une fenêtre plus petit que 23 1.5*9/0.6 (ou 30=2*9/0.6). (Une remarque de Sergey Fishchenko (alias FSV)).

Connaissant la valeur de %Win pour les 20 derniers trades, nous pouvons utiliser la formule du dessus pour obtenir la valeur de Avg.Win/Avg.Loss qui correspondrait à la courbe de sécurité. Nous déterminons le ratio entre la valeur réelle de Avg.Win/Avg.Loss pour les 20 derniers trades et la valeur de Avg.Win/Avg.Loss de "sécurité" appelée Facteur de Sécurité du Système de Trading (TSSF).

Pour calculer le TSSF, nous pouvons utiliser la formule suivante :

Avg.Win / Avg.Loss ((110% - %Win) / (%Win-10%) + 1)

 

Il est clair que plus la valeur du TSSF est haute, plus le système était profitable récemment et donc le plus il correspondanit au marché. Si le TSSF chute en dessous de 1, cela signifie qu'il s'est déplacé dans la zone de trading à risques. Si les valeurs sont encore plus basses, alors le système s'est déplacé dans la zone de perte. Cependant, nous sommes intéressés à seulement une chose: est ce que le système est situé dans la zone de trading sûre ou non? En relation à cela, nous pouvons utiliser plusieurs stratégies de trading. Considérons quelques alternatives possibles.

Théoriquement, lorsque nous trouvons les résultats actuels d'un système de trading dans chaque zone, nous pouvons déterminer le volume de positions de la mnière suivante :

  1. pour ouvrir une position avec le plus grand effet levier possible.
  2. pour ouvrir une position avec tout le capital disponible sans levier.
  3. pour ouvrir une position en proportion du TSSF.
  4. pour ne pas ouvrir du tout de positions.

Il y a d'autres alternatives possibles, mais nous considèrerons ici seulement ceux de la lsite ci-dessus. Rapellez vous que nous sommes seulement intéressés à savoir si nous sommes dans la zone de trading "sûre" ou pas. Ensuite, après avoir écarté certaines alternatives non raisonnables (par exemple ouvrir une position utilisant le maximum de crédit en étant au dessous de la courbe de sureté, ou ne pas ouvrir de position lorsqu'on y est en dessus), nous obtiendront les combinaisons suivantes :

Nb Stratégie
Ouverture position au dessus courbe de sécurité Ouverture de position en dessous courbe de sécurité
1 Avec le levier maximum Avec le levier maximum
2 Avec le levier maximum Avec le capital entier sans levier
3 Avec le levier maximum En proportion du TSSF
4 Avec le levier maximum Ne pas ouvrir de position
5 Avec le capital entier sans levier
Avec le capital entier sans levier
6 Avec le capital entier sans levier En proportion du TSSF
7 Avec le capital entier sans levier Ne pas ouvrir de position
8 En proportion du TSSF Avec le capital entier sans levier
9 En proportion du TSSF En proportion du TSSF
10 En proportion du TSSF Ne pas ouvrir de position

 

Deux des stratégies listées n'utilisent pas la courbe de sécurité et, c'est pourquoi, ne peuvent pas être considérées comme un groupe de contrôle. C'est la stratégie 1 ouvrant une position dans chaque cas avec le capital entier et le levier maximum, et la stratégie numéro 5 utilisant dans chaque cas le capital entier sans levier.

Regardons comment ses stratégies fonctionnent dans un exemple réel. J'utilise un système basé sur les cassures de résistance de l'échelle de temps H1. Ce système est réalisé pour ne prendre que des positions long et es tradé sur un portefeuille de 8 actions russes du MICEX ((RAO UES of Russia, Sberbank, Rostelecom, NorNickel GMK, LUKoil, Surgutneftegaz, Yukos, et Tatneft)) avec les même paramètres. Dans les Fig. 3 et 4, les valeurs des %Win et Avg.Win/Avg.Loss sont données pour la pèriode allant du début de 1998 à la mi-juin 2002 avec une fenêtre de 20 trades.


Fig. 3. Valeur changeante du %Win.



Fig. 4. Valeur Changeante de Avg.Win/Avg.Loss.

Caculons le TSSF en utilisant la formule ci dessus - cf Fig.5:


Fig. 5. Les valeurs du TSSF.

 

Il faut rappeler que si la valeur du TSSF est inférieure à 1, le système quitte la zone de trading relativement "sûre". La figure montre de manière évidente le fait énoncé précédemment : vous ne pouvez gagner des profits de manière continue sur le marché. Le facteur de sécurité de ce système était inférieure à 1 pendant certaines périodes qui correspondaient aux dradowns du compte (Fig. 6):


Fig.6. Drawdowns du Système de Trading.

Maintenant, essayons de voir s'il est possible de réaliser la réduction asymétrique des risques du système de trading en utilisant les stratégies vues plus hauts. Comme exemple de la méthode à mettre en place, comparons les stratégies 5 et 7. La stratégie 5 implique de réaliser les achats avec tout le capitale disponible (étant donné qu'il y a 8 actions dans le portefeuille, 1/8 du capital est utilisé pour chaque achat). La stratégie numéro 7 implique d'acheter avec tout le capital si le TSSF > 1 et ne pas acheter du tout si TSSF <1.

Les statistiques du système de trading utilisant ces stratégies sont résumées dans le tableau ci dessous :

Paramètre Stratégie 5 Stratégie 7
Nombre de trades
664 366
Retour (sans réinvestment) +230% +172%
Maximal drawdown - 10.2% - 4.7%
Taux  Retour/Maximal DD 22.6 36.6

 

La stratégie 7 aboutit donc bien à la réduction dissymétrique du retour et du risque: le risque diminue plus fortement que le retour (cf le taux Retour/Maximal DD).

Les traders conservateurs peuvent être satisfaits de cette diminution du risque. Quand aux plus agressifs, ils pourront utiliser un effet de levier avec la stratégie numéro 7. Les résultats de l'utilisation d'effets de levier sont visibles dans le tableau suivant :

Paramètre Stratégie 5 Stratégie 7 Stratégie 7
levier 1.5
Stratégie 7
levier 2
Nombre de trades 664 366 366 366
Retour (sans réinvestment) +230% +172% +250% +354%
Maximal drawdown - 10.2% - 4.7% - 7.54% - 10.59%
Taux  Retour/Maximal DD 22.6 36.6 33.2 33.4

 

La stratégie de trading 7 avec l'effet de levier 1.5 nous permets d'obtenir le même retour que la stratégie 5 mais avec un risque moindre.Le levier de la stratégie 2 procure avec un risque identique au premier, un retour 50 % plus important que la stratégie initiale.

Nous avons donc considéré seulement une alternative à la stratégie utilisant le TSSF qui filtre les trades avec un TSSF < 1. Nous obtenons alors 3 stratégies de Money Management :

  1. réduction à la fois du risque (dans une plus grande mesure) et des retours.
  2. réduction du risque pour des retours identiques.
  3. augmentation des retours pour un risque identique.

Un trader peut choisir parmi ces trois versions celle qui correspond le mieux à ses attentes. Une analyse complètede toutes les stratégies avec leurs caractéristiques spéciales peut prendre beaucoup de temps. Cependnt, l'information résultant d'une telle analyse peutêtre très importante et utile. Vous pouvez pratiquement toujours trouver une telle version de Money Management qui amméliorera la version initiale. Vous devriez avant tout réaliser qu'un trader ne doit pas toujours trader de la même manière indépendamment des conditions de marché.A l'opposé, prendre en considération les phases du marché et les relations existantes avec les méthodes de trading utilisées, rendra votre tading plus flexible avec un plus fort rendement ou des risques amoindris.

Article Original: http://championship. Glossary Link mql4.com/2008/news/366
Auteur: Mikhail Korolyuk
Traduction: Nicolas Vitale
MQL4 is a trade mark of MetaQuotes Software Corp. and all related materials are reserved for MetaQuotes

 
Mon premier Graal Envoyer

 

Le Saint Graal est généralement considéré comme étant la coupe avec laquelle le Christ bu lors du Dernier Souper, et celle utilisée par Joseph d'Arimathie pour récupérer son sang lorsqu'il était crucifié sur la croix. Certains écrivains présentent le Graal comme une roche possédant des pouvoirs surnaturels permettant de se maintenir en bon état sans être victime de la faim et d'empêcher à celui qui le possède de mourir dans la semaine.

Le mot "graal" est maintenant souvent utilisé ironiquement par les programmeurs. Il signifie pour eux qu'il est impossible de créer un programme "universel" fonctionnant dans toutes les occasions. Ramené à la programmation des systèmes de trading en Glossary Link MQL4 ou autre, cela signifie qu'il est impossible de créer un programme informatique (ici appelé 'expert') qui donnerait des résultats fantastiques dans le trading réel.

En réalité, le Forex est le miroir de plusieurs phénomènes liés: des relations économiques et industrielles, de la psychologie humaine, politique, etc. En outre, et c'est même le plus important, il ne peut être simplement formalisé. Les traders expérimentés recommandent de rentrer sur le marché seulement si il y a trois à cinq signaux indiquant une tendance éventuelle.

En parallèle à cela, les régularités que l'on a déterminées jusqu'à présent ne permettent pas d'établir une base suffisamment importante pour prédire le comportement du marché avec une forte probabilité de succès. Les pronostics contradictoires réalisés par les analystes en chef d'importantes banques et institutions financières le confirment. Tous les analystes, sans aucune exception, peuvent très bien interpréter les évènement qui sont déjà survenus, mais très peu sont capables de donner une séquence de prévisions avec grande confiance.

Soyons honnêtes et réalistes. Ces  gens font ce qu'ils peuvent faire, la plupart d'entre eux ont de longues années de trading d'expérience et beaucoup de connaissances que nous pouvons envier. Cependant, appelons les choses par leur vrai nom, presque tous se trompent souvent... Ils peuvent apparaitre comme des génies, avoir une plus ou moins grande popularité, ainsi qu'une belle fortune (les différents "gurus" sont très bien décrit dans le livre d'Alexander Elder intitulé Vivre du trading) mais les faits témoignent que même des analystes d'expérience réalisent souvent de fausses prédictions.

Par conséquent, à la vue de ces circonstances, quels sont les chances qu'un programmeur débutant faisant ses premiers pas en trading sur le Forex ou d'autres marchés fassent mieux que ces analystes? Essayons de retracer le chemin que le débutant emprunte dans sa quête du fameux "Graal"... pour vous éviter de le suivre.

1- Ce que le Graal comprends

 En logique formelle, se référer à un argument d'autorité n'est pas considéré comme une preuve. Sachant cela, notre chasseur de Graal débutant raisonne approximativement de cette manière: "Pouvez vous prouver que la création d'un "graal" est impossible? Non? Si c'est non, alors, c'est possible!". Le débutant ne prend pas en compte que la possibilité de création d'une telle chose n'a pas été prouvée non plus. Et par la suite, sans considérer ou souvent sans même étudier les expériences des autres "chercheurs d'or", il commence à programmer car il est inspiré par la pensée "Je serai capable" basée sur son enthousiasme et sa seule non expérience.

1.1 Stratégie Formelle

Dans la plupart des cas, le programmeur débutant ne se donne pas la tâche de construire lui même rapidement un système de trading super profitable. Motivé par le rêve de larges et fastes profits sur les marchés financiers, il réalise qu'un ensemble précis de critères de trading sont nécessaires pour réaliser un expert rentable.

Pour trouver les bons critères, notre programmeur ouvre le terminal client MetaTrader 4 et regarde la fenêtre EURUSD dans l'intervalle de temps M1 (un point par minute). Il est très facile de se rendre compte que le taux de change varie comme des vagues: monte, descend, monte, descend. Le programmeur décide donc naturelle de réaliser des profits sur ces vagues. Mais pour "attraper" ces vagues, il faut savoir d'une manière ou d'une autre que la vague s'arrête, par exemple, de monter et commence à redescendre.

Si l'on choisit le simple mouvement des cours comme critère, on n'obtiendra rien d'exploitable car les bougies blanches et noires se succèdent très fréquemment et l'étendue des ces petits changements reste cantonnée plus ou moins à la valeur du spread (ou très proche). En outre, il serait préférable d'entrer sur le marché au sommet de la vague et non sur sa pente. Et les vagues sont malheureusement de tailles différentes. Après avoir réfléchi un petit peu, nos programmeurs déterminent le critère suivant: 
 
  • Considérez qu'il faut entrer sur le marché dans la direction vers le bas (vendeuse) si le cour a augmenté d'un certain nombre de points, par exemple de 10 à 15 (mouvement A-B sur Fig.1), puis s'arrête et diminue de quelques points (mouvement B-C sur Fig.1), disons 3 points.  A ce moment, le mouvement de descente du marché est prédit (C-D sur Fig.1).  Le même principe est utilisé pour clore le trade et racheter sa position.

  • Considérez qu'il faut entrer sur le marché dans la direction vers le haut (acheteuse) si le cour a adiminué d'un certain nombre de points, par exemple de 15 à 10 (mouvement C-D sur Fig.1), puis s'arrête et augmente de quelques points (mouvement D-E sur Fig.1), disons 3 points.  A ce moment, le mouvement d'augmentation du marché est prédit (E-F sur Fig.1).  Le même principe est utilisé pour clore le trade et vendre sa position.
 


Fig.1. Critère de Trading pour l'Expert Graal_1 (Graal1).

 
Bien, la vie réserve des surprises et des expériences étonnantes: il a fallu seulement 3 jours à notre débutant pour créer son premier "graal".
 
 
Ceci est indigeste? Vous vous attendiez à quoi? Soyez clément, ceci est le premier programme de notre apprenti programmeur et son style reste donc à être travaillé... Ayez plutôt un peu de respect pour cet expert puisqu'il marche et montre des résultats fantastiques...
 
Bon, présentons le code d'une manière un peu plus lisible et essayons de comprendre ceui se passe. Après avoir un petit peu édité le fichier, voici à quoi il ressemble: graal_1.mq4 (Note personnelle: je vous conseille de lire le fichier avec le MetaEditor pour profiter de la coloration syntaxique et de l'aide sur les fonctions).
 
Généralement, le contenu d'un expert est relativement compréhensible.

Dans la partie supérieure, avant la fonction start(), les variables sont déclarées. Dans la fonction Start(), la position courante du taux sur la pente d'un sommet ou creux est calculée en premier, et ensuite la situation est analysée pour déclencher éventuellement un critère de trading. Et, si ce critère est déclenché, l'ordre en cours sera fermé. Deux fonctions suppplémentaires sont utilisées dans l'EA, Strateg() pour ouvrir des nouveaux ordres et Lots() pour déterminer la quantité de lots. Les variables ss et bb sont utilisées pour enregistrer et ouvrir des ordres.

Le Backtesteur, "testeur de stratégie" est un outil très important pour Metatrader 4. Notre programmeur a testé méticuleusement l'EA afin d'optimiser les entrées, et l'un des meilleurs résultats est le suivant :



Fig. 2. Un graal classique. Le résultat est obtenu en backtestant l'expert nommé Graal_1.mq4 (Grail 1) sur des données historiques allant de mars 2005 à juin 2006 sur  ?1 EURUSD dans les conditions du serveur de démo de Metaquotes

 

On peut facilement imaginer la joie du programmeur ayant créé un tel bijoux de ces propres mains. Le programmeur admire donc son premier Graal et fait la conclusion suivant: "je suis le seul à y être parvenu!".

Il n'est pas obligatoire qu'une stratégie formelle débouche sur un Graal, mais dans notre exemple, c'est le cas. Enquêtons donc plus précisément sur ce qui a amené notre programmeur à un tel résultat.
 

1.2. Investissement Avancé

Notre programme ne s'arrêtant pas en si bon chemin, décide de tester et d'optimiser le montant des ordres. Il décide d'investir 30% de son portefeuille à chaque fois qu'il passe un ordre (avec la variable externe Prots =70). Mais ce résultat de s'avère pas aussi concluant que le précédent...
 

Fig. 3. Des Investissements Agressifs peuvent aboutir à des Pertes Injustifiées


Notre héro est stupéfait d'un tel résultat. En effet, son résultat est: "Si l'expert est profitable, plus on y investit, plus on gagne de l'argent!". Mais le s résultats du Glossary Link backtest nous montrent que ce n'est pas forcément le cas.

Examinons ce qui a provoqué un tel résultat.
 
A SUIVRE...
SK. Dnepropetrovsk. 2006.
Traduction: Nicolas Vitale
Source: http://articles.mql4.com/ru/144

 "MQL4 is a trade mark of MetaQuotes Software Corp. and all related materials are reserved for MetaQuotes"


 
Plus d'articles...
<< Début < Précédent 1 2 3 4 5 6 Suivant > Fin >>

Page 5 sur 6

Articles en rapport :

 
Joomla 1.5 Templates by Joomlashack