Почему Metaquotes подсовывает MT5 вместо MT4? - страница 4

 
fxsaber:

Странно, что за годы в кодобазу MT4 никто так и не выложил асинхронные Order-функции. 

Это как? Ордера из разных терминалов?

 
Andrei:

Это как? Ордера из разных терминалов?

Чартов.

 
fxsaber:

Чартов.

А с отдельного чарта ордера асинхронно уходят в МТ4?
 
fxsaber:

Такой вариант срабатывает, к сожалению, только по одному символу.


Странно, что за годы в кодобазу MT4 никто так и не выложил асинхронные Order-функции. 


Я бы назвал их мультипоточными, но при этом синхронными, т.к. они в любом случае ждут ответа от сервера. Был такой продукт в Маркете. Можете поискать.

 
Andrey Barinov:

Я бы назвал их мультипоточными, но при этом синхронными, т.к. они в любом случае ждут ответа от сервера. Был такой продукт в Маркете. Можете поискать.

Можно, конечно, позанудствовать в названиях.
 
fxsaber:

Странно, что за годы в кодобазу MT4 никто так и не выложил асинхронные Order-функции. 

Технически несложно сделать такую масштабируемую систему вспомогательных экспертов для отправки ордеров, но стоит ли?

Ведь торговый поток все равно один. Пока один ордер от одного эксперта обрабатывается, IsTradeContextBusy будет возвращать true, и следующие ("параллельные") ордера будут висеть в очереди.

 
Stanislav Korotky:

Технически несложно сделать такую масштабируемую систему вспомогательных экспертов для отправки ордеров, но стоит ли?

Ведь торговый поток все равно один. Пока один ордер от одного эксперта обрабатывается, IsTradeContextBusy будет возвращать true, и следующие ("параллельные") ордера будут висеть в очереди.

Не так. IsTradeContextBusy будет возвращать true в случае, если отправлено 9 ордеров до завершения обработки хотя бы одного из них. Проверял. 8 - можно, все работает. Девятый параллельно - да, "поток занят".

 
Vladimir:

Не так. IsTradeContextBusy будет возвращать true в случае, если отправлено 9 ордеров до завершения обработки хотя бы одного из них. Проверял. 8 - можно, все работает. Девятый параллельно - да, "поток занят".

Есть ссылка на какой-нибудь официальный источник информации? Потом, возвращаемое значение ничего не гарантирует, даже если поведение именно такое - скорее всего это означает наличие буфера на 8 ордеров, но поток-то их отправки на сервер все равно один.

 
Stanislav Korotky:

Есть ссылка на какой-нибудь официальный источник информации? Потом, возвращаемое значение ничего не гарантирует, даже если поведение именно такое - скорее всего это означает наличие буфера на 8 ордеров, но поток-то их отправки на сервер все равно один.

Поток один для одного советника. Восемь советников на счёте будут работать не мешая друг другу.

Мне странно что Вы до сих пор это не знаете. Говорилось уже об этом неоднократно, в том числе и Ренат говорил.

 
Stanislav Korotky:

Технически несложно сделать такую масштабируемую систему вспомогательных экспертов для отправки ордеров, но стоит ли?

При торговле тем же портфелем подобная асинхронность нужна, как воздух. Поскольку на чистом MQL4 можно запускать советники/скрипты, да еще и под них чарты новые открывать, то надо просто один раз написать грамотную библу под MT4 - подключаешь к исходнику одной строкой и все Order-функции становятся асинхронными, при этом OnTrade через CustomEvent, а при запуске советника автоматом догружаются в фоне восемь универсальных советников.

Причина обращения: