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