Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Наверное, такой пример показателен.
Если не делать Sleep, то часто возникает ситуация, что история не успела обновиться после OrderClose и OrderCommission возвращает значение, будто OrderClose не делался.
Заметьте, что это скрипт и никаких Event-ов быть не может. Единственный выход - тупой Sleep.
Если переписать этот скрипт с помощью СБ, ничего не поменяется.
Не путайте МТ4 с МТ5
Это и MT5
Это и MT5
Нет такого в МТ5
Они совершенно по-разному работают.
Нет такого в МТ5
Они совершенно по-разному работают.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: MT4Orders
fxsaber, 2016.11.14 13:33
// Add: Полная синхронизация OrderSend, OrderModify, OrderClose, OrderDelete с торговым окружением (реал-тайм и история) - как в MT4.
// Максимальное время синхронизации можно задать через MT4ORDERS::OrderSend_MaxPause в мкс. Среднее время синхронизации в MT5 ~1 мс.
Исходя из выше написанного, после каждой торговой операции нужно ставить Sleep(1)?
Нет, время синхронизации плавает. Посмотрите
Практика показывает что Sleep(1) хватает в подавляющем числе случаев.
Вообще же довольно странно получать от OrderSend ответ о изменившемся торговом окружении, когда само это изменившееся окружение прочитать еще нельзя.
Практика показывает что Sleep(1) хватает в подавляющем числе случаев.
Иногда и Sleep(0) хватает. Но должно быть рабочее решение для всех случаев и за минимальное время ожидания.
Зачем из "г-на шарики катать", если разработчики должны исправить багу, да
и к тому же есть OrderSendAsync()