Если после OrderSend делаете какие-то распечатки (например, результата отправки ордера), то лучше их накапливать в string-переменной, а по выходу из On-функции ее отправлять на печать.
Иначе можно много терять на соединении с Print-снепшотом. Насколько много - можно ответить, если кто-то запустит на своем VPS советник выше.
Если после OrderSend делаете какие-то распечатки (например, результата отправки ордера), то лучше их накапливать в string-переменной, а по выходу из On-функции ее отправлять на печать.
Иначе можно много терять на соединении с Print-снепшотом. Насколько много - можно ответить, если кто-то запустит на своем VPS советник выше.
На моём VPS за $3
2020.10.0809:50:59.631 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 3121 mсs.
2020.10.0809:50:59.724 Test Print (EURUSD,H1)
2020.10.0809:50:59.724 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 78 mсs.
2020.10.0809:50:59.837 Test Print (EURUSD,H1)
2020.10.0809:50:59.837 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 86 mсs.
2020.10.0809:50:59.930 Test Print (EURUSD,H1)
2020.10.0809:50:59.931 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 159 mсs.
2020.10.0809:51:00.036 Test Print (EURUSD,H1)
2020.10.0809:51:00.036 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 84 mсs.
2020.10.0809:51:00.138 Test Print (EURUSD,H1)
2020.10.0809:51:00.138 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 94 mсs.
2020.10.0809:51:00.243 Test Print (EURUSD,H1)
2020.10.0809:51:00.243 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 86 mсs.
2020.10.0809:51:00.380 Test Print (EURUSD,H1)
2020.10.0809:51:00.380 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 54 mсs.
2020.10.0809:51:00.973 Test Print (EURUSD,H1)
2020.10.0809:51:00.973 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 79 mсs.
2020.10.0809:51:01.129 Test Print (EURUSD,H1)
2020.10.0809:51:01.129 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 91 mсs.
2020.10.0809:51:01.186 Test Print (EURUSD,H1)
2020.10.0809:51:01.186 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 60 mсs.
2020.10.0809:51:01.320 Test Print (EURUSD,H1)
2020.10.0809:51:01.321 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 75 mсs.
2020.10.0809:51:01.402 Test Print (EURUSD,H1)
2020.10.0809:51:01.402 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 86 mсs.
2020.10.0809:51:01.546 Test Print (EURUSD,H1)
2020.10.0809:51:01.555 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 72 mсs.
2020.10.0809:51:02.158 Test Print (EURUSD,H1)
2020.10.0809:51:02.158 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 67 mсs.
2020.10.0809:51:04.651 Test Print (EURUSD,H1)
2020.10.0809:51:04.651 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 74 mсs.
2020.10.0809:51:04.929 Test Print (EURUSD,H1)
2020.10.0809:51:04.930 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 200 mсs.
2020.10.0809:51:07.200 Test Print (EURUSD,H1)
2020.10.0809:51:07.200 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 58 mсs.
2020.10.0809:51:07.330 Test Print (EURUSD,H1)
2020.10.0809:51:07.330 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 68 mсs.
2020.10.0809:51:07.452 Test Print (EURUSD,H1)
2020.10.0809:51:07.460 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 77 mсs.
2020.10.0809:51:07.728 Test Print (EURUSD,H1)
2020.10.0809:51:07.728 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 64 mсs.
2020.10.0809:51:07.870 Test Print (EURUSD,H1)
2020.10.0809:51:07.870 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 72 mсs.
2020.10.0809:51:07.967 Test Print (EURUSD,H1)
2020.10.0809:51:07.967 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 58 mсs.
2020.10.0809:51:08.130 Test Print (EURUSD,H1)
2020.10.0809:51:08.130 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 56 mсs.
2020.10.0809:51:11.274 Test Print (EURUSD,H1)
2020.10.0809:51:11.275 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 63 mсs.
2020.10.0809:51:11.409 Test Print (EURUSD,H1)
2020.10.0809:51:11.409 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 73 mсs.
2020.10.0809:51:11.903 Test Print (EURUSD,H1)
2020.10.0809:51:11.903 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 86 mсs.
2020.10.0809:51:12.022 Test Print (EURUSD,H1)
2020.10.0809:51:12.022 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 79 mсs.
2020.10.0809:51:12.699 Test Print (EURUSD,H1)
2020.10.0809:51:12.700 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 69 mсs.
2020.10.0809:51:12.977 Test Print (EURUSD,H1)
2020.10.0809:51:12.977 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 67 mсs.
2020.10.0809:51:13.226 Test Print (EURUSD,H1)
2020.10.0809:51:13.226 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 98 mсs.
2020.10.0809:51:13.412 Test Print (EURUSD,H1)
2020.10.0809:51:13.412 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 93 mсs.
2020.10.0809:51:13.854 Test Print (EURUSD,H1)
2020.10.0809:51:13.854 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 59 mсs.
2020.10.0809:51:14.000 Test Print (EURUSD,H1)
2020.10.0809:51:14.000 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 62 mсs.
2020.10.0809:51:18.343 Test Print (EURUSD,H1)
2020.10.0809:51:18.343 Test Print (EURUSD,H1) Alert: Time[Test Print.mq5 5: Print()] = 86 mсs.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
MT5 и скорость в боевом исполнении
fxsaber, 2020.10.07 11:13
не могу проверить, как будет на медленном VPS.
Если после OrderSend делаете какие-то распечатки (например, результата отправки ордера), то лучше их накапливать в string-переменной, а по выходу из On-функции ее отправлять на печать.
Иначе можно много терять на соединении с Print-снепшотом. Насколько много - можно ответить, если кто-то запустит на своем VPS советник выше.
ЗЫ Простейшая реализация.
На быстрой машине такое решение значительно быстрее обычного подхода. Как на VPS - не знаю.
Если после OrderSend делаете какие-то распечатки (например, результата отправки ордера), то лучше их накапливать в string-переменной, а по выходу из On-функции ее отправлять на печать.
Иначе можно много терять на соединении с Print-снепшотом. Насколько много - можно ответить, если кто-то запустит на своем VPS советник выше.
На моём VPS за $3
На моём VPS за $3
Спасибо. Однозначно, лучше обходное решение применять.
На чужой чарт отправлять дороже, чем на свой.
Попробуйте так:
Попробуйте так:
Результат.
При отключении замеров.
Т.е. переход в "OnEmpty" происходит менее, чем за 10 мкс.
Почему не сделать это же для нуля?
Т.е. переход в "OnEmpty" происходит менее, чем за 10 мкс.
Почему не сделать это же для нуля?
Разный смысл и разный механизм выполнения. 0 - событие в очередь "своего" чарта. -1 - событие в собственную очередь.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
MT5 и скорость в боевом исполнении
fxsaber, 2020.10.07 12:41
TimeCurrentMsc почему-то не вводится в MQL5, несмотря на неоднократные просьбы.
Будет?
Разный смысл и разный механизм выполнения. 0 - событие в очередь "своего" чарта. -1 - событие в собственную очередь.
Получается, что через -1 асинхронность того же Алерта не реализовать.
Т.е. переход в "OnEmpty" происходит менее, чем за 10 мкс.
Как видите с Вашей помощью все разрешилось быстрее самых оптимистичных прогнозов, оказалось что есть потайной черный ход
Будет?
Не совсем то, но счётчик по mcs интервалу.
Да TimeCurrentMcs был бы лучше, присоединяюсь к пожеланию.