Multi Arbitration 1.1xx : L'Expert Trading pour MetaTrader 5

Mike 2017.11.03 20:31 13 0 0
Pièce jointe

Nous sommes ravis de vous présenter la nouvelle version de Multi Arbitration 1.000, qui a été améliorée pour offrir encore plus de fonctionnalités.

Quoi de neuf par rapport à la version 1.000 ?

  • Ce système de trading est désormais lancé uniquement sur le TIMEFRAME_M1 (voir l'explication ci-dessous dans le paramètre Time frame).

  • L'EA peut maintenant trader deux symboles en même temps. Le deuxième symbole est choisi dans le tableau statique ExtArrSymbols :

    string         ExtArrSymbols[20]=
      {
       "EURUSD","GBPUSD","USDCHF","USDJPY","USDCAD",
       "AUDUSD","AUDNZD","AUDCAD","AUDCHF","AUDJPY",
       "CHFJPY","EURGBP","EURAUD","EURCHF","EURJPY",
       "EURNZD","EURCAD","GBPCHF","GBPJPY","CADCHF"
      };
    //+------------------------------------------------------------------+
    //| Fonction d'initialisation de l'Expert                                   |
    //+------------------------------------------------------------------+
    int OnInit()
    
  • Le principe d'ouverture de position a changé :

    • Une nouvelle position d'achat ne peut être ouverte que lorsque le prix actuel est inférieur à la position d'achat la plus basse.
    • Une nouvelle position de vente ne peut être ouverte que lorsque le prix actuel est supérieur à la position de vente la plus haute.

    Multi Arbitration 1.1xx

  • Le nouveau paramètre Time frame permet d'optimiser l'EA sur n'importe quel graphique. L'Expert Advisor fonctionne lorsque qu'une nouvelle bougie du symbole principal apparaît (c'est-à-dire le symbole du graphique sur lequel l'EA est exécuté) :

    //+------------------------------------------------------------------+
    //| Fonction de tick de l'Expert                                             |
    //+------------------------------------------------------------------+
    void OnTick()
      {
    //--- nous travaillons uniquement au moment de la naissance d'une nouvelle bougie
       static datetime prevtime=0;
       datetime time_0=iTime(0,m_symbol_one.Name(),InpTimeFrame);
       if(time_0==prevtime)
          return;
       prevtime=time_0;
    

    Ici, la variable InpTimeFrame est notre entrée Time frame. Selon l'entrée Time frame, nous pouvons permettre à l'EA de fonctionner sur n'importe quel timeframe !

  • Résultats des tests sur EURUSD :

    Multi Arbitration 1.1xx test

Liste
Commentaire 0