Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1583
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Там грусть, нет функции отслеживания окончания работы функции. А в тестере слип не работает)
Зато в мт4 ChartScreenShot() работает отменно. Не логично, что в мт5 не работает должным образом.
Да, по сравнению с MT4 это может показаться немного странным, но на это есть причина, рендеринг асинхронный.
Да, по сравнению с MT4 это может показаться немного странным, но на это есть причина, рендеринг асинхронный.
Нужно искать не причину, а решение.
Если причиной является асинхронность, то реального "решения" не существует.
Привет всем,
Я столкнулся со следующей проблемой, которая продолжает меня озадачивать.
Я ожидал, что смогу получить информацию о позиции либо с помощью собственные функции либо с помощью класса CPositionInfo.
Однако создается впечатление, что я получаю противоположные результаты. Ниже приведен пример того, что происходит на счете NETTING.
Я выбираю точно такую же позицию: Я использую один и тот же номер билета и после выбора печатаю его.
Однако родная функция PositionGetInteger правильно говорит, что позиция короткая, в то время как класс говорит, что она длинная.
В следующем примере я выбираю позицию из массива (array_pos_tickets). Объект a_position является экземпляром CPositionInfo.
Вот результат, который я получаю:
Я буду очень признателен, если кто-нибудь поможет мне решить эту головоломку.
Если причиной является асинхронность, то реального "исправления" не существует, есть только способы адаптации.
Нужно не бороться с природой системы, а научиться жить с ней.
На практике это означает добавление небольших задержек, повторных попыток или запуск скриншота по таймеру, чтобы график успел полностью отрисоваться перед захватом.
По скриншоту
Получить в переменную результат функции, и покрутить её во while?
Не забыть про IsStopped())
Вопрос был про тестер, слип и таймер не работают. Достичь даже локального времени на компе - проблема. Хорошо бы вернуть true при выполнении.
Я не пробовал сам, предложил только, вроде и не в тестер у народа пустые бывали,
В wine пустые файлы были, в поиске можно посмотреть