Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Telegram !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Vues:
73
Note:
(7)
Publié:
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

La bibliothèque contient des méthodes publiques de base pour gérer les grilles :

public:
                     GridManager(ENUM_GRID_DIRECTION direction, double grid_initial_lot_size, int grid_gap_points, double grid_profit_percent);
                    ~GridManager() {};
   void              SetGridMagicNumber(ulong magic);
   void              SetGridMaxDD(double max_dd_percent);
   void              SetGridMultiplier(double lot_multiplier);
   void              Start(void);
   void              Update(void);
   void              CloseGrid();
   double            GridPnL();
   int               CountPositions();

Dans le code ci-dessus :

  • MaxDD signifie "Maximum allowed drawdown". Cette valeur est désactivée par défaut mais l'utilisation de la méthode Set l'activera. C'est une valeur en %balance.
  • La méthodeStart démarre une nouvelle grille si elle n'est pas déjà en cours d'exécution.
  • Update vérifie les nouvelles entrées et les sorties possibles.

Voici un exemple de code d'EA basé sur l'objet GridManager :

#include <GridManager.mqh>
GridManager *buy_grid;

int OnInit()
  {
   buy_grid = new GridManager(GRID_BUY, 0.01, 100, 1);
   buy_grid.SetGridMagicNumber(100); 
   buy_grid.SetGridMultiplier(1.5); 
   buy_grid.SetGridMaxDD(5);
   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {
   delete buy_grid;
  }

void OnTick(void)
  {
   bool buy_condition=true;
   if(buy_condition)
      buy_grid.Start();
   buy_grid.Update();
  }

    Traduit de l’anglais par MetaQuotes Ltd.
    Code original : https://www.mql5.com/en/code/49186

    Code blocks for "Counters" like Count "X" time and pass Code blocks for "Counters" like Count "X" time and pass

    Voici quelques exemples de codes pour les compteurs d'ensembles basés sur le "Compte"

    3X_Régression parabolique 3X_Régression parabolique

    Deux canaux d'écart-type rectilignes + canal de régression parabolique curviligne avec interpolation des valeurs futures des graphiques de prix.

    Canal ATR Canal ATR

    Canal basé sur les déviations de l'indicateur technique ATR (Average True Range) par rapport à la moyenne mobile.

    IsNewBar IsNewBar

    CIsNewBar pour déterminer quand un changement de barre se produit.