Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1587
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Это уже происходит! По крайней мере, на моем терминале (сборка 5260, на Windows 10).
Всем доброго вечера и хорошего настроения!
Пытаюсь разобраться с одним вопросом. Допустим есть две сетки ордеров, установленных в обоих направлениях от текущей цены. При движении текущей цены вверх могут активироваться (это идеальный вариант) все отложенные ордера. А могут и не активироваться, но это пока не столь важно. Если активировались все отложенные ордера вверх, то как определить цены первой и последней позиции верхней сетки (на картинке пометил красными стрелками). Это самый важный момент в моём вопросе!!! При движении цены вниз - всё тоже самое.
Подготовил небольшой скрипт, чтобы для начала хотя бы от чего-то оттолкнуться. Да, и ещё один не мало важный момент - количество открытых позиций вверх и вниз может меняться в ходе торгов. Какие будут мысли по этому вопросу?
С уважением, Владимир.
Если счёт хэдж, то у вас будут открыты позиции для каждой сделки.
Если неттинг, то у вас одна позиция у которой есть время открытия. Запрашиваете историю сделок с времени открытия позиции. Находите первую и последнюю сделку.
Если ордера лимитные, то можно проверять ордера, а если стоп ордера, то лучше проверять цену сделок, так как сделка по стоп ордеру может открыться с проскальзыванием.
Не проверял, но вот как то так вроде.
Если счёт хэдж, то у вас будут открыты позиции для каждой сделки.
Если неттинг, то у вас одна позиция у которой есть время открытия. Запрашиваете историю сделок с времени открытия позиции. Находите первую и последнюю сделку.
Если ордера лимитные, то можно проверять ордера, а если стоп ордера, то лучше проверять цену сделок, так как сделка по стоп ордеру может открыться с проскальзыванием.
Не проверял, но вот как то так вроде.
Спасибо, Александр, за отклик и предоставленный код! Счёт - хедж. Сложность для меня, как раз и состоит в том, что из кучи открытых позиций (допустим пять вверх и пять вниз от текущей цены) нужно будет найти две крайние позиции, как на сетке расположенной вверх от текущей цены, так и на сетке вниз.
За код ещё раз СПАСИБО!
С уважением, Владимир.
Спасибо, Александр, за отклик и предоставленный код! Счёт - хедж. Сложность для меня, как раз и состоит в том, что из кучи открытых позиций (допустим пять вверх и пять вниз от текущей цены) нужно будет найти две крайние позиции, как на сетке расположенной вверх от текущей цены, так и на сетке вниз.
За код ещё раз СПАСИБО!
С уважением, Владимир.
Может так.
Всем доброго вечера и хорошего настроения!
Пытаюсь разобраться с одним вопросом. Допустим есть две сетки ордеров, установленных в обоих направлениях от текущей цены. При движении текущей цены вверх могут активироваться (это идеальный вариант) все отложенные ордера. А могут и не активироваться, но это пока не столь важно. Если активировались все отложенные ордера вверх, то как определить цены первой и последней позиции верхней сетки (на картинке пометил красными стрелками). Это самый важный момент в моём вопросе!!! При движении цены вниз - всё тоже самое.
Подготовил небольшой скрипт, чтобы для начала хотя бы от чего-то оттолкнуться. Да, и ещё один не мало важный момент - количество открытых позиций вверх и вниз может меняться в ходе торгов. Какие будут мысли по этому вопросу?
С уважением, Владимир.
Владимир, на случай перезапуска советника в OnInit() перебираем все открытые позиции…
А дальше работает функция OnTradeTransaction в которой сравнивается цена и если это следующая позиция, то переменная принимает это значение.
Проверку символа и магика вставишь сам.
Это уже происходит! По крайней мере, на моем терминале (сборка 5260, на Windows 10).
Может так.
Сегодня на работе и пока не получается заняться кодом. Спасибо, Вам Александр. Завтра обязательно попробую.
С уважением, Владимир.
Владимир, на случай перезапуска советника в OnInit() перебираем все открытые позиции…
А дальше работает функция OnTradeTransaction в которой сравнивается цена и если это следующая позиция, то переменная принимает это значение.
Проверку символа и магика вставишь сам.
Привет, Алексей! Спасибо тебе за содействие! На счёт MathMax и MathMin тоже думал, но ещё не было времени реализовать. Завтра после работы обязательно займусь кодом. )
С уважением, Владимир.
В том то и дело, что я написал простенький советник, и у меня шрифт под галочкой не становится жирным. Но есть чужой советник (скачал на пробу демоверсию) и там как раз я и увидел как шрифт становится жирным. У меня тоже сборка 5260, на Windows 10.