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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Andrei
3098
Andrei  
fxsaber:

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

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

fxsaber
17822
fxsaber  
Andrei:

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

Чартов.

Andrei
3098
Andrei  
fxsaber:

Чартов.

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

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


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


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

fxsaber
17822
fxsaber  
Andrey Barinov:

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

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

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

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

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

Vladimir
1206
Vladimir  
Stanislav Korotky:

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

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

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

Stanislav Korotky
28532
Stanislav Korotky  
Vladimir:

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

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

Alexey Viktorov
29189
Alexey Viktorov  
Stanislav Korotky:

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

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

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

fxsaber
17822
fxsaber  
Stanislav Korotky:

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий