Open a position for EA MT5
- Утилиты
- Konstantin Kulikov
- Версия: 1.0
Всем привет,
это очередная утилита, которую я написал специально для пользователей, использующих мой профиль с большим количеством экспертов и сетов (https://www.mql5.com/ru/blogs/post/750711) .
Эта утилита пригодится для работы с профилем, использующем сеточные стратегии (усреднение и мартингейл). Как мы знаем, такие стратегии периодически попадают в большую просадку и нужно иметь осторожность при открытии усредняющих позиций (не открывать слишком много). В моём профиле, я использую ограничение в 3-и позиции для каждого ЕА, если этого оказалось недостаточно для выхода из просадки, то позиции находятся против сильного тренда и нужно подобрать ключевой уровень (наиболее вероятный для отскока или разворота тренда) для открытия следующей позиции.
Рассмотрим ситуацию, какой-то EA открыл 3-и позиции против тренда, далее Вы не хотите чтобы EA продолжал усредняться самостоятельно, а хотите выбрать сами значение цены, при которой открывать следующую позицию. Для этого необходимо:
- Прикрепить утилиту "Open a position for EA" к чарту символа по которому просадка.
- В параметре "Magic_positions" прописать магический номер EA, чьи позиции в просадке. Это необходимо, чтобы EA учитывал открытую позицию утилиты "Open a position for EA", что позволит EA контролировать все открытые позиции и закрыть их в подходящий момент.
- Укажите желаемый размер торгового лота для новой позиции в параметре "Lots".
- Установите желаемую цену для открытия следующей позиции в поле параметра "Price_for_pending_order". Тип ордеров подойдёт "ORDERS_LIMIT" (выбирается в параметре "Type_Orders"), но в какой-то ситуации возможно Вам пригодится "ORDERS_STOP", либо вы можете просто моментально открыть позицию по текущей цене (без учёта параметра "Price_for_pending_order") - MARKET_BUY или MARKET_SELL.
На этом всё, далее я опишу ещё несколько вспомогательных параметров, которые могут пригодиться.
- "Comment_position" - комментарий для новой позиции/ордера, может быть любым (ни на что не влияет).
- "Allow_only_in_direction_open_positions" - если "true", то позволят открыть позицию/ордер только в направлении открытых позиций (т.е. BUY или SELL). Это как страховка, чтобы случайно не открыть трейд в другом направлении.
- "Delete_order_if_position_opened" - если "true", то отложенный ордер будет удалён, если каким-то образом откроется позиция с указанным магическим числом (например, EA откроет позицию по своей логике, или сработает другой отложенный ордер с этим магиком).
- "Remove_utility_after_execution" - если "true", то утилита будет удалена с чарта после выполнения своей функции.
Версия для МТ4: https://www.mql5.com/ru/market/product/107311