Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Telegram!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Ansichten:
72
Rating:
(7)
Veröffentlicht:
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Die Bibliothek enthält grundlegende öffentliche Methoden zur Verwaltung von Grids:

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

Im obigen Code:

  • MaxDD steht für "maximum allowed drawdown". Dieser Wert ist standardmäßig deaktiviert, aber mit der Methode Set wird er aktiviert. Dies ist ein Wert in %balance.
  • DieStart-Methode startet ein neues Grid, wenn es nicht bereits läuft.
  • Update prüft auf neue Einträge und mögliche Ausstiege.

Dies ist ein Beispielcode für EA, der auf dem GridManager-Objekt basiert:

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

    Übersetzt aus dem Englischen von MetaQuotes Ltd.
    Originalpublikation: 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

    Hier sind einige Beispiele für Codes für gesetzte Zähler, die auf "Count" basieren

    Simple Yet Effective Breakout Strategy Simple Yet Effective Breakout Strategy

    Eine einfache, aber effektive Strategie für den Ausbruch aus dem Donchian-Kanal. Diese Strategie ist zeitlos!

    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)

    Wenn Sie Ihre Codeblöcke "nur einmal pro Takt" ausführen wollen, ist es wichtig zu prüfen, ob ein neuer Takt eingetroffen ist oder nicht.

    Candle Analysis Report Candle Analysis Report

    Dieses Skript hilft Händlern, die Verteilung und den Bereich der Kerzen in einem bestimmten Zeitraum zu verstehen, was für Handelsentscheidungen nützlich sein kann, z. B. um zu bestimmen, welche historischen Werte für Take Profit oder Stop Loss zu verwenden sind.