Advertise

8 novembre 2012

Robot de Trading: Analyse I

Hello,

lors de mon introduction aux robots de trading j'ai glissé la performance d'un EA qui tourne depuis 2 mois sur un de mes comptes démos.
Cet EA est commercial et je ne peux citer le nom ici, néanmoins je vais vous détailler son fonctionnement.
Chaque robot comporte un certain nombre de paramètres sur lesquels on peut intéragir. La bonne combinaison est c'est le profit (presque) assuré, la mauvaise est c'est le margin call...


Description de la bête:

C'est un robot mutlipaire, là je l'ai testé sur la paire GBP/USD (GU) avec un timeframe d'une heure en 5/7j 24/24h.
Ce robot à la particularité d'utiliser un système de martingale, au demeurant dangereux et donc à utiliser avec précaution!
Ici la martingale va multiplier la taille des positions par un coefficient à chaque nouveau trade en contre tendance, on parie donc sur la probabilité d'un retournement du marché à un moment ou un autre ce qui permettra de déboucler la serie de positions.

Ce robot permet de choisir les jours/heures où il est actif et on peut aussi fixer l'écart entre la prise de position.

Voyons maintenant un peu comment ce robot fonctionne...


Stratégie d'entrée sur le marché

Pour placer le 1er tradeil compare un SAR (une parabolique) avec une moyenne mobile pour déterminer le sens du trade 
Si le SAR est supérieur à la MM = signal de vente
Si le SAR est inférieur à la MM = signal d'achat

Petite illustration:
SAR en turquoise, MM en jaune, TF 1hr

Ensuite pour tous les autres trades de la série, le robot analyse tous les X pips pour reprendre position en augmentant la taille des lots selon la martingale si la position précédente est en contre tendance.


Stratégie de sortie du marché

La position ou serie est close si le profit atteint le nombre de pips fixés en paramètre.


Analyse du robot

La stratégie est assez simple mais comporte quelque lacune.

On note qu'une fois un signal d'achat ou de vente pris les autres positions viennent simplement s'empiler selon un écart de points paramétrable: plus d'analyse du marché, sur une TF de 1H les positions peuvent durer plusieurs jours avant que le marché revienne dans le sens du signal initial.
On va facilement se retrouver à contre tendance et déclencher la martingale dès le 2ème ordre.
Lors de ce test en partant avec un lot de base à 0.02 et un coefficient de 1.7, j'ai eu une serie de 8 trades consécutifs avec un lot maximum à 0.82:


10.23.2012 18:3710.24.2012 09:36GBPUSDBuy0.821.598471.599761.591761.5984767.1419.5014h 58m

Cette serie a durée 5 jours avant de fermer en positif.

Cela va engendrer un drawdown (équité négative) plus ou moins important selon la paire choisie, ici la serie du 23 octobre m'a amenée 7% dans le négatif soit environ 200€, cela reste acceptable maintenant je vous laisse calculer si mon capital initial avait été de 1000€... (DD à 20%!)


Performance octobre 2012 (démo)


Performance Septembre 2012 (démo)


On peut aussi se retrouver avec des positions à l'achat et la vente si le signal change (et il changera) au cours du temps.


Conclusion

On se rend compte que les paramètres qui gèrent le coefficient de martingale, l'écart entre les positions et le profit attendu sont étroitement liés et doivent être soigneusement choisis pour rendre ce robot profitable.

Si on veut baisser le coefficient de martingale il faut soit:
- baisser l'écart entre les positions 
- diminuer le profit attendu

En règle générale, quand une martingale échoue c'est du au faible retracement de la paire. Donc plus la martingale est forte et plus le profit attendu est bas plus on sort vite du marché.
Réduction du profit = Réduction du risque !


3 novembre 2012

Robot de Trading: Intro

Hello,

il y a quelque temps je vous faisais part de ma déconvenue avec Zulutrade et ses robots de trading, j'ai voulu en savoir plus et de fil en aiguille j'en suis arrivé à gérer moi-même certains de ses robots!

Tout d'abord qu'est qu'un robot ou automate de trading ou encore EA (Expert Advisor) ? 
C'est un algorithme recevant le signal du marché sur lequel il intervient (Il s'agit là du Forex!) pour prendre des positions à l'achat ou à la vente de manière automatique en fonction d'une stratégie particulière.

La plateforme la plus répandue est metatrader (MT4 pour les intimes) et le language associé est MQL4 dont la syntaxe est assez approchante du C/C++:

Partant de là il y a multitudes de forums traitant d'algorithmique, de stratégies, de robot de trading en open source pour débuter la longue quête du graal financier...

Il existe aussi une foule d'EA payants faisant miroiter des gains mirobolants, j'ai moi-même acheté l'un d'entre eux pour une somme assez modique et des performances régulières mais les gains n'ont pas été au rendez vous, et même son auteur en a fait les frais sur sont compte live...
Le robot a l'intelligence que son concepteur a bien voulu lui donner, il est vain de croire que l'on peut laisser un robot tourner pendant plusieurs mois et se réveiller un beau matin avec plusieurs milliers d'euros sur son compte...toute stratégie a ses limites!

Il faut donc comprendre comment le robot fonctionne, savoir réagir si le robot s'emballe et éventuellement le couper lorsque le marché n'est plus adapter à la stratégie. C'est pour cela que les comptes démo existent ;-)

La forex étant un marché ouvert 24/24 5/7j l'EA doit pouvoir être en ligne et connecté à votre broker durant cette période, l'utilisation d'un VPS est toute indiquée.
Un VPS ou Virtual Private Server n'est ni plus ni moins qu'un serveur virtuel herbergé par un provider web (ex: ikoula) et preservé de toute coupure électrique. 
Vous pouvez toujours faire tourner MT4 sur votre PC Windows connecté à Internet H24, espérez juste que votre box ADSL ne tombe pas en panne lorsque votre robot à pris une dizaine d'ordres sur le marché...


Cette petite introduction touche à sa fin, et pour vous mettre l'eau à la bouche voici les performances d'un robot que je fais tourner depuis un mois:




A suivre...












Partager

Twitter Delicious Facebook Digg Stumbleupon Favorites More