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

Easy to use Hedging Class for MQL5 by Peter Mueller - библиотека для MetaTrader 5

Просмотров:
205
Рейтинг:
(7)
Опубликован:
\MQL5\Include\
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу


Входные параметры:

  • OrderDistancePoints : Определяет расстояние в пунктах от текущей цены ask для размещения ордеров на покупку и от цены bid для размещения ордеров на продажу.
  • TPPoints : Определяет цель тейк-профита в пунктах.
  • Startlotsize : Устанавливает размер начального лота для сделок.
  • Gainperlot : Определяет желаемую прибыль на размер лота.

Код изобилует комментариями, рекомендую ознакомиться с ним, если вы хотите все понять.

Важными являются следующие функции:

1 SetParameters:

  • void SetParameters(double TargetProfit, double Startlot, double GainPerLot, double BuyLevel, double SellLevel);
  • Устанавливает различные параметры торговой стратегии, включая целевую прибыль, размер стартового лота, прибыль на лот, уровень покупки (цена) и уровень продажи (цена).

2 TargetProfit:

  • void TargetProfit(double value);
  • double TargetProfit();
  • Методы setter и getter для параметра целевой прибыли. Позволяют устанавливать и получать значение целевой прибыли для торговой стратегии.
3 GainPerLot:
  • void GainPerLot(double value);
  • Метод-установщик для задания прибыли на лот. Устанавливает желаемый размер прибыли для каждого торгуемого лота.

4 SqueezeDistance:

  • void SqueezeDistance(double value);
  • Устанавливает расстояние, используемое для выдавливания в торговой стратегии. Определяет, на каком расстоянии от текущих ценовых уровней размещаются отложенные ордера.

5 SetHardSL:

  • void SetHardSL(int points);
  • Устанавливает жесткий стоп-лосс для сделок, указанный в пунктах. Устанавливает фиксированный уровень, при достижении которого позиция будет автоматически закрыта для ограничения потенциальных убытков.

6 LongVolume:

  • double LongVolume();
  • Получает общий объем длинных позиций, открытых в данный момент в торговой стратегии.

7 ShortVolume:

  • double ShortVolume();
  • Получает общий объем коротких позиций, открытых в данный момент в торговой стратегии.

8 LongPendingVol:

  • double LongPendingVol();
  • Получает общий объем отложенных длинных ордеров, которые еще не были исполнены.

9 ShortPendingVol:

  • double ShortPendingVol();
  • Получает общий объем отложенных коротких ордеров, которые еще не были исполнены.

10 TradeCount:

  • uint TradeCount();
  • Получает общее количество активных сделок и ордеров, которыми в данный момент управляет торговая стратегия.

11 Run:

  • bool Run();
  • Инициирует выполнение торговой стратегии. Возвращает true при успешном запуске стратегии.

12 onTick:

  • void onTick();
  • Функция, вызываемая в функции OnTick() советника (EA). Обрабатывает логику и действия, основанные на текущих рыночных условиях и обновлениях.

13 BuildFromTheInside:

  • void BuildFromTheInside(double Vol, double BuyPrice, double SellPrice);
  • Инициирует создание новых торговых позиций ( Vol ) в пределах указанных уровней цен покупки и продажи ( BuyPrice , SellPrice ) для извлечения выгоды из рыночных движений.

14 Стоп:

  • void Stop();
  • Останавливает ( m_IsRunning ) выполнение торговой стратегии. Прекращает дальнейшие торговые действия до перезапуска.

15 Running:

  • bool Running();
  • Проверяет, запущена ли торговая стратегия в данный момент ( m_IsRunning ). Возвращает true, если стратегия активно исполняет сделки.

16 LastLongPrice:

  • double LastLongPrice();
  • Получает цену, по которой была инициирована последняя длинная позиция или ордер ( m_LastLongTicket ). Возвращает 0, если такая информация недоступна.

17 LastShortPrice:

  • double LastShortPrice();
  • Получает цену, по которой была инициирована последняя короткая позиция или ордер ( m_LastShortTicket ). Возвращает 0, если такая информация недоступна.

18 AddTicket:

  • bool AddTicket(ulong Ticket);
  • Добавляет торговый билет ( Ticket ) в пакет ордеров, управляемых торговой стратегией. Возвращает true, если тикет успешно добавлен.

Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/50358

Root Mean Square Root Mean Square

Среднеквадратичное отклонение

MovingAverages.mqh Part II MovingAverages.mqh Part II

MovingAverages.mqh Часть II Доступна мультитаймфреймовая версия с цветами для ориентации, для разработчиков или прибыльных трейдеров бесплатно. Предложение на условиях. Также доступны другие мультитаймфреймовые индикаторы.

Screenshots with keyboard key press Screenshots with keyboard key press

Снимайте широкоэкранные скриншоты, нажимая на клавиатуре горячую клавишу "s".

MovingAverages.mqh Part I MovingAverages.mqh Part I

MovingAverages.mqh Часть I Доступна мультитаймфреймовая версия с цветами для ориентации, для разработчиков или прибыльных трейдеров бесплатно. Предложение на условиях. Также доступны другие мультитаймфреймовые индикаторы.