Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1113
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Приветствую. Посмотрел грамотный ролик "Из MQL4 в MQL5 - как переписать советник под Metatrader 5".
Большой респект автору. Решил сам попробовать. Написал. Идея такая :
1. В инпутах устанавливаю dtriger = 1 - открывается Buy.
2. В инпутах устанавливаю dtriger = -1 - открывается Sell.
3. В инпутах устанавливаю dtriger = 0 - закрываются все открытые.
Читал в хелпах, что в MT5 не возможно держать встречные позичии,
а у меня они присуствуют.
Вопрос : как корректно прописать закрытие действующей позиции при
открытии встречной (переворотной).
Премного благодарен.
Приветствую. Посмотрел грамотный ролик "Из MQL4 в MQL5 - как переписать советник под Metatrader 5".
Большой респект автору. Решил сам попробовать. Написал. Идея такая :
1. В инпутах устанавливаю dtriger = 1 - открывается Buy.
2. В инпутах устанавливаю dtriger = -1 - открывается Sell.
3. В инпутах устанавливаю dtriger = 0 - закрываются все открытые.
Читал в хелпах, что в MT5 не возможно держать встречные позичии,
а у меня они присуствуют.
Вопрос : как корректно прописать закрытие действующей позиции при
открытии встречной (переворотной).
Премного благодарен.
Видно очень невнимательно читали справку.
Справка: Общие принципы - Торговые операции.
Суть: в MetaTrader 5 есть как Неттинговая система так и Хеджинговая система.
А Ваше задание я бы сформулировал по-другому:
1. dtriger = 1 - открывается Buy.
2. dtriger = -1 - открывается Sell.
3. dtriger = 0 - закрываются все открытые.
А советник должен делать так:
Для реализации нужно два алгоритма (здесь ещё участвует уникальный идентификатор - magic number) - его можно и отключить.
и
Общий смысл - обход всех позиций в цикле от PositionsTotal()-1 к 0. Именно от PositionsTotal()-1 в нулю, а не от нуля к PositionsTotal()-1. Это важно.
Также ещё совет: при работе в MetaTrader 5 ордер - это ОТЛОЖЕННЫЙ ОРДЕР. Поэтому Вам на начальном этапе крайне не рекомендуется даже вспоминать слово "Ордер" - дабы не создавать сумятицу в мыслях.
Есть ещё маркет-ордеры Buy и Sell, а также закрывающий ордер CloseBy.
Спасибо огромное, как по нотам.
Спасибо огромное, как по нотам.
Ну, будьте так любезны, тогда еще.
Войды вставил и прописал предварительное закрытие, но опять висят ордера и туда и сюда.
Ну, будьте так любезны, тогда еще.
Войды вставил и прописал предварительное закрытие, но опять висят ордера и туда и сюда.
Спасибо огромное, как по нотам.
А какой сигнал на открытие? А то получается не полный код - только закрытие позиций, а ведь нужно и открывать позиции...
Trade command.mq5
#property version "1.000"
Пока выполняет только три действия: