Перейти к содержимому
Все документы библиотеки

Повторно используемые функции советника для ордеров, расчёта риска и проверки баров

Статья MQL5 articles

Сводка

В статье представлена библиотека повторно используемых функций для советников MQL4. Функции открытия ордеров поддерживают уровни стоп-лосса и тейк-профита, заданные как расстояния от цены входа или как абсолютные цены на графике. Предусмотрены отдельные варианты функций для брокеров, которые принимают защитные уровни вместе с первоначальной сделкой, и для тех, которым их нужно задавать после открытия. В библиотеке также есть функции размещения отложенных ордеров, хотя в предоставленном фрагменте их подробности не показаны.

Параметр уровня времени может запрещать открытие нового ордера с тем же магическим номером до заданного времени, в том числе повторное открытие на том же баре; сохранённое значение рассчитано на сохранение после перезапуска терминала. Параметр режима маржи выбирает метод расчёта объёма лота по свободной марже или балансу счёта. Предусмотрены варианты расчёта с учётом заданного убытка по стоп-лоссу и выбор меньшего из вычисленных объёмов. В статье предупреждается, что динамическое расстояние до стопа влияет на расчёт объёма, и описаны проверки доступной маржи. Также рассматриваются синхронизация массивов, определение нового бара и проверка минимальной длины истории. Это приёмы реализации, а не свидетельства эффективности торговли.

Ключевые идеи

  • Функции ордеров принимают защитные уровни как расстояния в пунктах или абсолютные цены.
  • Варианты функций учитывают брокеров, которые устанавливают стоп-лосс и тейк-профит на разных этапах.
  • Сохраняемый временной лимит может блокировать повторные входы с тем же магическим номером.
  • Режимы маржи позволяют рассчитывать объём лота по-разному, используя свободную маржу, баланс и риск по стоп-лоссу.
  • Проверки нового бара и минимальной истории помогают контролировать момент выполнения логики советника.

Теги

Это краткое изложение подготовлено исследовательским агентом Stratmill по оригиналу и не является его копией.