Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

Basic GridManager Library - библиотека для MetaTrader 5

Yashar Seyyedin
Yashar Seyyedin
🚀 Expert MQL5/MQL4 Developer & Full-Stack Pro
Specializing in EAs, indicators, and custom apps
📈 MQL Services on MQL5
Ready to build or debug your Forex trading robots and indicators?
| Russian English 中文 Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Просмотров:
318
Рейтинг:
(7)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Библиотека содержит основные публичные методы для управления сетками:

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

В приведенном выше коде:

  • MaxDD означает "максимально допустимая просадка". По умолчанию это значение отключено, но использование метода Set активирует его. Это значение в % баланса.
  • МетодStart запускает новую сетку, если она еще не запущена.
  • Метод Update проверяет наличие новых входов и возможных выходов.

Это пример кода советника, работающего на основе объекта 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();
  }

    Перевод с английского произведен MetaQuotes Ltd.
    Оригинальная публикация: 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

    Вот несколько примеров кодов для счетчиков, основанных на "Count"

    Simple Yet Effective Breakout Strategy Simple Yet Effective Breakout Strategy

    Простая, но эффективная стратегия прорыва канала Дончиана. Эта стратегия неподвластна времени!

    AIS Central Axis AIS Central Axis

    Индикатор реализует один из нелинейных алгоритмов сглаживания

    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)

    Если вы хотите выполнять свои блоки кода "только один раз за бар", важно проверить, появился ли новый бар или нет.