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