Rejoindre la communauté
banner_forum
Devenez membre de la plus grande
communauté francophone sur le Forex
Partagez, échangez et apprenez en gagnant des crédits sur votre compte de trading

Robot de trading

  • Sentenza

    Je ne vois pas très bien où tu veux venir Jvalau

    De ce que j'en déduis, MetaQuotes développerait ses propres EA et sabote ceux des autres

    Juste?
  • jvalau

    Non, a priori et selon un article sérieux a ce sujet (je recherche le lien et je le mets sur le forum dès que je l'ai retrouvé)certains modules pour mt4 réservés aux brokers, leur permettent de:
    -faire sauter les stops
    -augmenter le slipage
    -faire varier les cours
    -ect ect...

    donc sa peut être une piste sur le fait que les ea donnent toujours de bien meilleurs résultats en démo qu'en réel.

    C'est la raison pour laquelle certains membres du forum essayent par le biais de programmation de rendre leurs EA furtifs afin de cacher leurs stratégies de trad aux brokers.

    Alpari par exemple a déjà clôturé certains compte qui utilisaient des EA. D'autre brokers acceptent uniquement les EA qui sont validés au préalable par leur service technique.

    Le problème c'est que les brokers ont en effet le moyen de savoir, sur leurs serveurs, si un client qui utilise MT4 utilise ou un EA ou pas, et le cas échéant, ils peuvent interdire leur utilisation, mais par contre, ils ne savent pas quel EA est utilisé.

    C'est pour cela qu'ils ne font pas de distinction pour le moment entre les Ea de style management de position et de capital et les autres.

    Certains éditeurs de EA sont en train de négociation avec certains brokers.Qu'est-ce que cela va donner au final? Surtout avec le passage de "MT4" à "MT5" dans quelques temps.

    A quoi sert un compte de démo chez un brokers?
    A s'entrainer virtuellement bien évidemment mais également, pour les brokers, a comparer les trads sur les comptes réels des clients.

    Donc si tu utilise un EA en démo, ton broker va comparer la stratégie avec tes trads en réel et en tirer les conclusions.

    Les EA fonctionnent et fonctionnent bien pour certains,ça c'est pas le problème. Mais qui aujourd'hui peut dire en toute franchise " J'utilise un EA, je fais 200% de rendement par jour depuis 1 an et j'ai la bénédiction de mon broker ?
  • furynick

    Les réactions du backtest sont clairement déconnectées de la réalité, le simple fait que le spread soit inconnu implique déjà une marge d'erreur importante.

    De plus, les backtests sont basé sur les historiques, or d'après ce que j'ai pu comprendre toutes les données ne sont pas stockées.

    Le plus simple est déjà de prendre en compte la qualité du modelage. De base elle est à 25%, on pourrait grossièrement comprendre ça comme : "tu as 3 chances sur 4 que les résultat soient complètement faussés".

    Perso je fais mes backtests sur une plateforme dédiée et je sors des qualités de modelage d'environ 90%, pour ça j'ai suivi les infos de ces deux sites :
    http://alansforexblog.com/2010/02/10/how-to-set-up-metatrader-history-data-and-get-90-backtesting-quality/
    http://eareview.net/tick-data

    La mise en place est longue et fastidieuse, je n'ai pas encore réussi à atteindre les 99% escomptés.

    Pour ce qui est de l'automatisation des trades et la détection des robots c'est pas bien compliqué à voir, la plupart soumettent des ordres avec plus de paramètres qu'il n'y en a lorsqu'ils sont passés à la main (magic number, commentaire, TP, SL etc).

    Personnellement je pense que je vais me tourner vers des robots passifs (signal d'alerte plutôt que passage d'ordre direct, j'en ai notamment écrit un qui fonctionne plutôt bien à première vue), je n'ai ainsi aucun pb avec le broker et je peux vérifier tous les paramètres avant de prendre position.

    Il y a de nombreux systèmes gratuits sur le net qui sont plus ou moins complets (THV, Mad Scalper, HLHB, Cowabunga et consorts) et peuvent donner de bonnes bases. J'ai fait un mix de ces systèmes et indicateurs trouvés sur le net (dont un communiqué par Yorgo d'ailleurs) et aujourd'hui en démo j'arrive à prendre de bonnes positions grâce aux alertes.

    Si j'arrive à tenir les résultats que j'ai aujourd'hui je vous communiquerai le système (indicateurs, template et EA).
  • Furax

    c'est clair que de toute façon rien ne vaudra jamais le manuel...:)
    Furax a joint une image
    G1282BC
  • lorka85-1085820

    furynick tu a d'autre no mde method a cité, parmis tes préfer ? car justement je test THV depuis peu.
    si tu devais faire une liste de 5 méthodes qui selon toi te conviennent le mieu, ça serait lesquelles ?

    grand merci :)
  • lorka85-1085820

    Furax c'est quoi ces lots de 17 voir 20....

    et hop, 6 500 $ en 3 secondes, je ne trade plus pendant 6 mois.. ha que c'est dur la vie de trader ^^
  • Harrakis

    Je serais intéressé par "THV". C'est quoi en fait, un EA ? ou une méthode particulière ?
  • lorka85-1085820

    THV est une méthode manuel :
    http://www.forexfactory.com/showthread.php?t=127271

    mais peu etre complexesi tu est novice, la je test mad scalper, une autre méthode manuel, qui est beaucoup plus simple :
    http://forums.babypips.com/free-forex-trading-systems/30927-mad-scalper.html

    si furynick veut nous donner d'autre nom de méthode qu'il a bien aimé, tu es le bienvenue :)
    Apres on ai sur le topic robot, donc on vas pas faire trop de hors sujet, mais bon ^^
  • MisterM

    c'est en anglais l'aurai tu pas en francais stp ^^
  • Furax

    @ lorka85
    c'est pas les lots qu'il faut regarder mais les pips...:)
  • Sentenza

    Jvalau: c'est certainement vrai pour les market maker qui prennent des positions à l'inverse des nôtres, eux n'ont pas réellement d'intérêt à nous voir gagner

    mais un ECN devrait alors logiquement accepter qu'un trader utilise un EA?


    je me trompe peut-être
  • bestsan

    Bonjour,

    je viens de faire la demande d ouverture de compte reel chez alpari uk et également chez activetrades.

    qqun à un conseil à me donner sur l un ou l autre?

    merci
  • PHIL670

    Il n'y a pas de surveillance du coté des brokers qui ne font pas du market maker !

    J'ai tenté en réel avec 2500€!
    Tout fonctionnait plutot bien ,sauf qu'il fallait ajuster la déviation maximale acceptée en réel ( spread inexistant en mode demo)

    Seul la chute USD/CHF a fait cramer les 3/4 de mon compte.
    Le robot type martingale bien connu avait pris 3 positions rapprochées.
    En fait,je pense que j'avais mis une déviation maximale sur les ordres trop élevée.
    Le robot a alors pris des positions martingale trop rapprochées!
    Au lieu de 50-60 pips d'écart entre chaque position ,il a pris 3 positions plus rapprochés.
    Manip du broker,j'y crois pas trop!
  • MisterM

    Moi perso bestan je serai allé chez 4 xp

    tu peu même négocier avec un conseillé pour avoir que 1pip de commission sur toute les paires !!!
  • bestsan

    Ok mister M merci,

    et tu as ouvert chez eux quel type de compte en reel?
  • furynick (invité)

    Les systèmes que j'ai testé sont :
    - THV : http://www.trader-forex.fr/forum/systemes-de-trading-auto/11566-thv-system-cobra.html
    - Mad Scalper : http://forums.babypips.com/free-forex-trading-systems/30927-mad-scalper.html
    - la modif Janqie de Mad Scalper : http://www.forexfactory.com/showthread.php?p=3840359
    - Ansatsu (cf Yorgo : http://www.forexagone.com/forum/t/3194-astuce-systeme-frreware-the-ansatsu-forex-system.html ) : http://www.forexunbiased.com/download/indexzom.php
    - Cowabunga : http://forums.babypips.com/free-forex-trading-systems/727-cowabunga-system.html
    - HLHB : http://www.babypips.com/blogs/loonie-adventures/the_hlhb_system.html

    J'ai aussi récupéré quelques indicateurs dont le centre de gravité de Mostafa Belkayate, i-Regret une détection de motifs (http://codebase.mql4.com/577).

    Aujourd'hui j'utilise 4 moyenne mobile, 2 CCI dont un pondéré, un stochastique, les bandes de bollinger, les barres d'Ansatsu (très utiles je trouve), le coral de thv, le centre de gravité de Belkayate, i-Regr et la reconnaissance de motif. Il faut que je trouve un indic des points pivots et que je filtre le stochastique.

    Quand la majorité des indicateurs vont dans le même sens je prends position ... j'ai même oublié un ordre hier soir sur USDCAD et j'ai fait 150$ de profit pendant la nuit !!!
  • Furax

    +1864 pips en 2 jours sur ZuluTrade, provider "Furax" avec l'aide de "Spoutnik v1.05"

    256 ème meilleur provider sur 7900 en ce début de semaine !...
  • Furax

    Code
    //+------------------------------------------------------------------+ //| Spoutnik v1.05 | //| by Furax | //| Le 30/12/2010 à 23:46 //| v1.04 Angle Alpha changed or -85 to -85 //| v1.05 TotalNBPositionsMaxi, added line //| You just have to write in only one pair the number for all pairs //| Copyright © 2005, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2005, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #define MAGICMA 20050610 extern double Lots = 0.1; // was 1.2 extern double TotalNBPositionsMaxi = 0; // added line extern double MaximumRisk = 0.036; // was 0.036 extern double DecreaseFactor = -100; // was -100 extern double Stop = 125; // was 15 extern double MAPeriod = 1.0; double spread = 1.5; // was 1.5 //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { double Laguerre; double Alpha; double MA, MAprevious; int cnt, ticket, total; // was int cnt, ticket, total; Laguerre = iCustom(NULL, 0, "Laguerre", 0, 0); Alpha = iCCI(NULL, 0, 14, PRICE_CLOSE, 0); MA = iMA(NULL,0,MAPeriod, 0, MODE_EMA, PRICE_MEDIAN, 0); MAprevious = iMA(NULL, 0, MAPeriod, 0, MODE_EMA, PRICE_MEDIAN, 1); // ***************************************************************** Number of positions in the air :) total = OrdersTotal(); if(total < TotalNBPositionsMaxi) // was if(total < 3) Number of positions // ****************************************************************************************************** { // no opened orders identified if(AccountFreeMargin() < (1000*Lots)) // was if(AccountFreeMargin() < (1000*Lots)) // Security to verified... { Print("We have no money. Free Margin = ", AccountFreeMargin()); return(0); } // check for long position (BUY) possibility if((Laguerre == 0) && (MA > MAprevious) && (Alpha < -85)) //+-- && Juice>JuiceLevel) // was if((Laguerre == 0) && (MA > MAprevious) && (Alpha < -5)) //+-- && Juice>JuiceLevel) { ticket = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, 3, 0, 0, "Buy - Spoutnik", 16384, 0, Green); } // check for short position (SELL) possibility if((Laguerre == 0) && (MA < MAprevious) && (Alpha > 85)) //+-- && Juice>JuiceLevel) // was if((Laguerre == 0) && (MA < MAprevious) && (Alpha > 5)) //+-- && Juice>JuiceLevel) { ticket = OrderSend(Symbol(), OP_SELL, LotsOptimized(), Bid, 3, 0, 0, "Sell - Spoutnik", 16384, 0, Red); } } // it is important to enter the market correctly, // but it is more important to exit it correctly... for(cnt = 0; cnt < total; cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType() <= OP_SELL && // check for opened position OrderSymbol() == Symbol()) // check for symbol { if(OrderType() == OP_BUY) // long position is opened { // should it be closed? if(Laguerre > 1) // was > 0 { OrderClose(OrderTicket(), OrderLots(), Bid, 3, Violet); // close position return(0); // exit } // check for stop if(Stop > 1) // was > 0 { if(Bid - OrderOpenPrice() > Point*Stop) { OrderClose(OrderTicket(), OrderLots(), Bid, 3, Violet); // close position return(0); } } } else // go to short position { // should it be closed? if(Laguerre > 0) { OrderClose(OrderTicket(), OrderLots(), Ask, 3, Violet); // close position return(0); // exit } // check for stop if(Stop > 0) { if(OrderOpenPrice() - Ask > Point*Stop) { OrderClose(OrderTicket(), OrderLots(), Ask, 3, Violet); // close position return(0); } } } } } return(0); } //+------------------------------------------------------------------+ //| Calculate optimal lot size | //+------------------------------------------------------------------+ double LotsOptimized() { double lot = Lots; // was double lot = Lots; int orders = HistoryTotal(); // history orders total int losses = 2; // number of losses orders without a break was 0 then 3 //---- select lot size lot = NormalizeDouble(AccountFreeMargin()*MaximumRisk / 500, 1); //---- calcuulate number of losses orders without a break if(DecreaseFactor > 1) // was if(DecreaseFactor > 0) { for(int i = orders - 1; i >= 0; i--) { if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY) == false) { Print("Error in history!"); break; } //---- if(OrderSymbol() != Symbol() || OrderType() > OP_SELL) continue; //---- if(OrderProfit() > 0) break; //---- if(OrderProfit() < 0) losses++; } if(losses > 1) lot = NormalizeDouble(lot - lot*losses / DecreaseFactor,1); } //---- return lot size if(lot <0.1) // was if(lot < 0.1) lot = 0.1; // was lot = 0.1; return(lot); } //+------------------------------------------------------------------+ // the end.
    Furax a joint une image
    G1284CA
  • Furax

    Ajout v1.05 :

    Attention pour le nombre des positions :

    Par défaut, mon programme n'ouvre pas de position.
    Vous n'avez pas à entrer le nombre de positions par pair, l'information ajoutée sur une paire, n'importe laquelle, suffit pour quelle soit enregistrée sur toutes les autres paires.

    Valeur à modifier en variable extérieure:

    TotalNBPositionsMaxi 1.0 à XXX

    Bon trades...:)
    Furax a joint une image
    G1285BD
  • Furax

    Pour les gains, en vitesse de croisière, ça donne ça : voir photo.

    https://www.zulutrade.com/TradeHistoryIndividual.aspx?pid=34327
    Furax a joint une image
    G1286BE