Mira cómo descargar robots gratis
¡Búscanos en Twitter!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Visualizaciones:
129
Ranking:
(7)
Publicado:
GridTest.mq5 (0.46 KB) ver
GridManager.mqh (10.41 KB) ver
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

La librería contiene métodos públicos básicos para gestionar rejillas:

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();

En el código anterior:

  • MaxDD significa "reducción máxima permitida". Este valor está desactivado por defecto pero usando el método Set se activará. Este es un valor en %balance.
  • El métodoStart inicia una nueva rejilla si no se está ejecutando ya.
  • Update comprueba nuevas entradas y posibles salidas.

Este es un código de ejemplo de EA operando basado en el Objeto 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();
  }

    Traducción del inglés realizada por MetaQuotes Ltd.
    Artículo 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

    He aquí algunos ejemplos de códigos para contadores de series basados en "Count".

    Simple Yet Effective Breakout Strategy Simple Yet Effective Breakout Strategy

    Una simple pero efectiva estrategia de ruptura de canal donchiano. ¡Esta estrategia es atemporal!

    A Code block to detect A "New Candle/Bar" using bars history (very effective way) A Code block to detect A "New Candle/Bar" using bars history (very effective way)

    Si sólo quiere ejecutar sus bloques de código "sólo una vez por barra" es importante comprobar si ha llegado una nueva barra o no.

    Candle Analysis Report Candle Analysis Report

    Este script ayuda a los operadores a comprender la distribución y el rango de las velas en un periodo específico, lo que puede ser útil para tomar decisiones de negociación, como determinar qué valores históricos utilizar para Take Profit o Stop Loss.