Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Задача: Обновление данных по инструменту во время выполнения OnTick(), позволяющее получить свежие котировки, которые возникают в то время,
пока экспертом обрабатывается последний тик.
Результаты:
При обычной торговле в MT5 обновлять данные по инструменту можно в любой точке OnTick() без ограничений и любое количество раз.
При торговле в тестере MT5 обновить данные по инструменту внутри OnTick() можно только один раз после каждой попытки проведения торговой операции.
При тестировании невозможно реализовать внутри OnTick() какие-либо процедуры, предусматривающие ожидание и получение новых цен
или данных по инструменту без проведения торговых операций.
Всем спасибо! Особенно to Valmars
При тестировании невозможно реализовать внутри OnTick() какие-либо процедуры, предусматривающие ожидание и получение новых цен
или данных по инструменту без проведения торговых операций.
Попробуйте внутри OnTick организовать небольшой (скажем 100 итераций) цикл со слипом, скажем Sleep(100). Прогоните это дело в тестере с выводом в лог текущей цены из MarketWatch
Когда я говорил про текущую цену из MarketWatch, я имел в виду организацию запросов внутри цикла типа SymbolInfoDouble(Symbol(),SYMBOL_BID); Это - очевидно.
Можно другим способом обновлять текущие данные, например при помощи CopyRates
А просто так Ваши локальные переменные никогда самостоятельно не обновятся
Когда я говорил про текущую цену из MarketWatch, я имел в виду организацию запросов внутри цикла типа SymbolInfoDouble(Symbol(),SYMBOL_BID); Это - очевидно.
Можно другим способом обновлять текущие данные, например при помощи CopyRates
А просто так Ваши локальные переменные никогда самостоятельно не обновятся
Основная проблема разработчиков MT5 - отсутствие внимания к деталям.
Похоже, что для Вас свойства Вашего же терминала являются открытием.
Пара: EURUSD, Период М1, Режим: все тики.
Результат: 201108121.log
Результат: 201108122.log
Результат: 201108123.log
Основная проблема разработчиков MT5 - отсутствие внимания к деталям.
Похоже, что для Вас свойства Вашего же терминала являются открытием.
Пара: EURUSD, Период М1, Режим: все тики.
Результат: 201108121.log
Результат: 201108122.log
Результат: 201108123.log
Отсутствие внимания к деталям не является основной проблемой разработчиков. А вот Вы, похоже, утаили интересные детали. Вот лог аналогичного Вашему эксперта.
Судя по логам - проблема есть на самом первом тике, и мы её решим. Со второго тика всё, как и предполагалось
Отсутствие внимания к деталям не является основной проблемой разработчиков. А вот Вы, похоже, утаили интересные детали. Вот лог аналогичного Вашему эксперта.
Судя по логам - проблема есть на самом первом тике, и мы её решим. Со второго тика всё, как и предполагалось
Вы слишком торопитесь. Если теперь поставите проверку на обновление после любого OrderSend() внутри OnTick(), то обнаружите еще один сюрприз.
Вы слишком торопитесь. Если теперь поставите проверку на обновление после любого OrderSend() внутри OnTick(), то обнаружите еще один сюрприз.