Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Affichage des résultats 1 à 10 sur 10
  1. #1
    Nouveau membre Warlow est sur la route de la réputation...
    Date d'inscription
    May 2011
    Messages
    4
    Pouvoir de réputation
    3

    Enregistrer les valeurs des indicateurs/balance lors des backtests Enregistrer les valeurs des indicateurs/balance lors des backtests

    Bonsoir tout le monde !

    Alors voila, j'ai un petit souci... Je cherche un moyen d'enregistrer, dans un fichier texte ou excel, les valeurs de mes indicateurs ainsi que de ma balance (en fait, toutes les données possible) lors des prises de positions faite par mon EA.

    J'ai bien réussi à faire éditer un fichier texte/excel, mais je ne trouve pas le moyen de le faire remplir correctement.

    J'ai cherché des heures sur le net, sans rien trouver de très utile...

    Les rapports de metatrader, même détaillé, ne me suffise pas

    Vous auriez une idée ?

    Merci infiniment d'avance !

  2. #2
    Membre Performance jeanjo est sur la route de la réputation...
    Date d'inscription
    November 2010
    Messages
    181
    Pouvoir de réputation
    3

    Lorqu'on écrit dans le programme

    for(i=0;i>=100;i++) Print (" cet indicateur"+indicateur)

    ça imprime dans un fichier log, je ne me souviens plus exactement de la commande, mais c'est du coté du log qu'il faut chercher, explorer > programme files> FX pro> expert> log

  3. #3
    Membre Performance jeanjo est sur la route de la réputation...
    Date d'inscription
    November 2010
    Messages
    181
    Pouvoir de réputation
    3

    J'ai mis cette commande à la fin du programme indicateur,

    for(int x=1; x<= 100; x++)
    Print("x =", x, " trescourbas = ,", Tres_Court_Bas[x]);

    j'ai fermé FxPro, supprimé les deux fichiers log et laissé l'exporateur ouvert, réouvert FXpro, et voilà ce que me donne le log de l'expert :


    16:07:29 OBL_Short EURUSD,M5: x =1 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =2 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =3 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =4 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =5 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =6 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =7 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =8 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =9 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =10 trescourbas = ,1.4275
    16:07:29 OBL_Short EURUSD,M5: x =11 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =12 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =13 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =14 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =15 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =16 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =17 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =18 trescourbas = ,1.4273
    16:07:29 OBL_Short EURUSD,M5: x =19 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =20 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =21 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =22 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =23 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =24 trescourbas = ,1.4269
    16:07:29 OBL_Short EURUSD,M5: x =25 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =26 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =27 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =28 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =29 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =30 trescourbas = ,1.4286
    16:07:29 OBL_Short EURUSD,M5: x =31 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =32 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =33 trescourbas = ,1.4283
    16:07:29 OBL_Short EURUSD,M5: x =34 trescourbas = ,0
    16:07:29 OBL_Short EURUSD,M5: x =35 trescourbas = ,1.4282

  4. #4
    Membre Star pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice Avatar de pipsforever
    Date d'inscription
    November 2008
    Localisation
    Londres
    Messages
    1 340
    Pouvoir de réputation
    42

    as tu un magic number spécifique à ton ea?
    Chaque trade doit avoir seul et unique but ...... faire un nouveau plus haut sur votre équity!!!
    Chez moi, la prog c'est une affaire de famille!
    Même notre chien s'y met

  5. #5
    Membre Star pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice Avatar de pipsforever
    Date d'inscription
    November 2008
    Localisation
    Londres
    Messages
    1 340
    Pouvoir de réputation
    42

    Voilà, je t'ai fait un script a mettre dans le dossier script bien sur .
    Il va te permettre d'exporter les données que tu veux selon les trades de ton Ea, il te faut donc connaitre son magicnumber pour ne sélectionner que ses propre trades.

    J'y ais mis un exemple d'appel à un indic, un bête cci.
    Si tu as besoin d'aide n'hésite pas

    nb : les fichiers exportés se trouvent dans le repertoire :
    c=>program file =>mt4 => experts => files

    Code:
    //+------------------------------------------------------------------+
    //|                                                  Export Data.mq4 |
    //|                                 Copyright © 2011, Damien Soudant |
    //|                                      http://www.wallstreetfx.org |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2011, Damien Soudant"
    #property link      "http://www.wallstreetfx.org"
    #property show_inputs 
    
    extern int MagicNumber   = 12345;
    extern string nomFichier = "";
    
    int init() { start(); return(0); }
    //+------------------------------------------------------------------+
    //| script program start function                                    |
    //+------------------------------------------------------------------+
     int start()
          {
        //----
    
        int handle=FileOpen(nomFichier+".csv", FILE_CSV|FILE_WRITE,';');
          if(handle<1)
            {
             int err=GetLastError();
             Print("error(",err,"): ");
             return(0);
            }
    
           if(handle>0)
           {
              for (int i=0;i<=OrdersHistoryTotal();i++)
              {
               OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
               if(OrderMagicNumber()== MagicNumber)
               {
                datetime Shift = OrderOpenTime();
                int indice     = iBarShift(OrderSymbol(),Period(),Shift,true);
                double indic   = iCCI(OrderSymbol(),Period(),10,PRICE_CLOSE,indice);
                FileWrite(handle,OrderSymbol(), OrderOpenPrice(), OrderClosePrice(), OrderProfit(), indic);
               }
              }
           }
    
        FileClose (handle);
    
           
     //----
     return(0);
       }
    //+------------------------------------------------------------------+
    Chaque trade doit avoir seul et unique but ...... faire un nouveau plus haut sur votre équity!!!
    Chez moi, la prog c'est une affaire de famille!
    Même notre chien s'y met

  6. #6
    Nouveau membre Warlow est sur la route de la réputation...
    Date d'inscription
    May 2011
    Messages
    4
    Pouvoir de réputation
    3

    Juste un message rapide depuis le boulot pour vous remercier pour vos réponses rapides et détaillées ! Merci beaucoup !

    Non je n'ai pas de MagicNumber, je vais me renseigner pour voir comment intégrer ça.

    Pour que vous puissiez mieux comprendre mon "projet", voici en fait les finalités de ces extractions : Récupérer un ensemble de donnée pour pouvoir alimenter un réseau neuronal. La partie réseau neuronal je m'en sors à peu près, donc maintenant je cherche à apprendre à extraire les données qui me semble judicieuses

    Merci encore ! Je teste ça ce soir !

  7. #7
    Membre Star pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice Avatar de pipsforever
    Date d'inscription
    November 2008
    Localisation
    Londres
    Messages
    1 340
    Pouvoir de réputation
    42

    lorsque dans ton ea tu lance un ordre, comme ici dans me macd sample de MT4:
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakePro fit*Point,"macd sample",16384,0,Green);

    ce que j'ai souliné est le magicnumber, il doit être différent pour chaque ea, il permet de mettr e exergue les ordres propres à un ea et ainsi faire comme dans le script, récupérer seulement ses ordre à lui
    Chaque trade doit avoir seul et unique but ...... faire un nouveau plus haut sur votre équity!!!
    Chez moi, la prog c'est une affaire de famille!
    Même notre chien s'y met

  8. #8
    Nouveau membre Warlow est sur la route de la réputation...
    Date d'inscription
    May 2011
    Messages
    4
    Pouvoir de réputation
    3

    J'ai pu effectivement regarder très rapidement hier soir le fonctionnement du magicnumber, du coup, au lieu de m’embêter à en intégrer un dans mon EA, j'ai simplement prit une autre EA en possédant déjà un. Étant donné que la finalité de la chose est la récolte des données est non les profits générés par l'EA.

    Donc si je comprends bien, il ne me reste qu'à trouver le MagicNumber de ma nouvelle EA, de l’intégrer à votre script et de lancer le script.

    Par contre, question surement bête mais, comment lance-t-on un script ? cela ce t il passe une fois le backtest réalisé afin d'extraire les données ? Avant de lancer le backtest ? ou d’intégrer carrément le code dans celui de l'EA (je ne pense pas, mais ça pourrai être pratique ) ?

    Merci beaucoup pour ton aide !

  9. #9
    Membre Star pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice Avatar de pipsforever
    Date d'inscription
    November 2008
    Localisation
    Londres
    Messages
    1 340
    Pouvoir de réputation
    42

    un script ne se lance pas en baktest malheureusement, il va falloir intégrer le code que j'ai donné dans ton ea dans ce cas :s ...
    Chaque trade doit avoir seul et unique but ...... faire un nouveau plus haut sur votre équity!!!
    Chez moi, la prog c'est une affaire de famille!
    Même notre chien s'y met

  10. #10
    Nouveau membre Warlow est sur la route de la réputation...
    Date d'inscription
    May 2011
    Messages
    4
    Pouvoir de réputation
    3

    ok, je devrais pouvoir bidouiller ça, merci !

    Je trouve ça quand même étrange qu'une plateforme au-temps utilisé que metatrader ne dispose pas de genre d'outil d’extraction !

Discussions similaires

  1. Enregistrer un graph sous metatrader
    Par ninobrown59 dans le forum Novice sur le Forex
    Réponses: 1
    Dernier message: 15/11/2010, 15h53
  2. Backtests et GMT
    Par ShaKerZ dans le forum Utilisation des Plateformes de Trading
    Réponses: 4
    Dernier message: 04/04/2009, 00h16
  3. Des valeurs à suivre et des valeurs à fuir
    Par Edellion dans le forum Actualité marchés
    Réponses: 3
    Dernier message: 18/11/2008, 23h29
  4. Backtests
    Par djo544 dans le forum Systèmes de Trading Auto
    Réponses: 0
    Dernier message: 12/10/2008, 17h10

Ajouter aux Favoris | Plan du site | Archives | Forex | Contact