Великий и ужасный МТ4 навсегда (или как грамотно выработать стратегию перехода) - страница 23
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
вроде так работает:
но очень медленно, да и решение такое себе
вроде так работает:
но очень медленно, да и решение такое себе
Вы сделали почти такой вариант.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Великий и ужасный МТ4 навсегда (или как грамотно выработать стратегию перехода)
fxsaber, 2021.05.09 00:36
Можно использовать такое условие:
в общем нужна некая синхронная RefreshPositions() от разработчиков которая гарантированно вернет с сервера состояние позиций + ордеров
тогда кому надо тот асинхронно отправляет ордера, кому не надо, тот в теле программы будет ждать ответа сервера
В том то и дело, что прошла. После окончания выполнения скрипта остается висеть одна или две позиции (в зависимости от того, сколько принтов вставить в код).
Код:
Результат:
Для полноты картины повесьте на соседний график слушателя торговых событий из статьи https://www.mql5.com/ru/articles/2513
Чтобы увидеть порядок событий
+ добавьте после отправки ордера вывод request_id - Идентификатор запроса, устанавливается терминалом при отправке
Сколько там реально отсылается ордеров
имхо, OnTradeTransaction() тоже ничего не гарантирует, очередность событий не гарантирует, как и саму доставку информации в терминал тоже - я про случай с не самыми надежными провайдерами интернета
механизма контроле OnTradeTransaction() нет, или получил или не получил все события в строгой очередности
ЗЫ: про лаконичность языка..... нашел бы 2 часа времени какой-нибудь не самый занятый программист MQ на написание функции возвращающей текстовое описание кода ошибки, ему б цены не было, да и писанины бы меньше стало в MQL5 , в МТ4 не нужно, пусть пишут руками
;)
Найдено в кодобазе и добавлены последние коды
Ну просили люди дать доступ в чёрный ящик - им дали.
Теперь нужно самому делать эту синхронизацию. Просили? Просили. Дали? Дали. Хорошо это? Говорили, что будет хорошо. Как дали - стало плохо.
1. я не просил
2. никто не говорил что ценой за это будет целостность данных, которая на порядок важнее
может вместо голой демагогии типа "самивиноваты" предложите решение без костылей?
Найдено в кодобазе и добавлены последние коды
я такой же код за полчаса из справки МЕ сделал - открыл коды ошибок, выделил мышей, Ctrl+C , создал пустую страницу Эксел, Ctrl+V и добавил столбцы с case: и кавычки
затем Ctrl+C + Ctrl+V в ME
ладно, видимо "стойко переносить тяготы и лишения" - это не только статья из устава ВС, это скорее менталитет наш
1. я не просил
2. никто не говорил что ценой за это будет целостность данных, которая на порядок важнее
может вместо голой демагогии типа "самивиноваты" предложите решение без костылей?
я такой же код за полчаса из справки МЕ сделал - открыл коды ошибок, выделил мышей, Ctrl+C , создал пустую страницу Эксел, Ctrl+V и добавил столбцы с case: и кавычки
затем Ctrl+C + Ctrl+V в ME
ладно, видимо "стойко переносить тяготы и лишения" - это не только статья из устава ВС, это скорее менталитет наш