Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Нет времени на изучение MQL5? Закажи приложение у разработчика!
Vyacheslav Barbakov
270
Vyacheslav Barbakov 2014.07.19 14:25 

Возник вопрос по скорости закрытия нескольких ордеров к примеру 4 и более по двум парам поровну (к примеру)

если закрывать из одного терминала с одного советника посредством OrderClose.. будет поочередно закрывать все 4 ордера.

Система позволяет подключать к серверу более одного терминала, если поставить на один VPS обработку закрытия одной пары а на другом другой пары,

то произойдет ли увеличение скорости закрытия всей серии?

Vitalie Postolache
11131
Vitalie Postolache 2014.07.19 16:30  
всё равно все приказы на счёте сервером в очередь ставятся, так что никак.
Vyacheslav Barbakov
270
Vyacheslav Barbakov 2014.07.21 08:52  
evillive:
всё равно все приказы на счёте сервером в очередь ставятся, так что никак.

Если рассматривать скорость обработки терминала и сервера?

То есть передать информацию из разных мест и сервер быстрее обработает очередь, чем формировать очередь с одного терминала?

Vitalie Postolache
11131
Vitalie Postolache 2014.07.21 08:53  

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


сервер не только вас обслуживает в один и тот же момент времени, параллельно ещё сотню-две-три-тысячу терминалов хотят с ним пообщаться, так что "в очередь, сукины дети, в очередь!" (© М. Булгаков. Собачье сердце) (:

Vyacheslav Barbakov
270
Vyacheslav Barbakov 2014.07.21 09:13  

Я понял все это, но вопрос в скорости сервера и скорости терминала. Проблема терминала Ping.

Соответственно большое количество ордеров будет при последовательном закрытии - основное время уйдет на пересыл и получение ответа.

Если параллельное формирование то время на пересыл и получение будет поделено на двое.

Это конечно, если в теории  вычислительные ресурсы для меня выделены такие же сто для терминала на моем компе..

Или опять все не так ))?

Vitalie Postolache
11131
Vitalie Postolache 2014.07.21 09:31  
Ещё и от настроек сервера сильно зависит, а ещё - от состояния рынка (новости или флэт, высокая волатильность или низкая). Некоторые сервера настроены на отказ в обслуживании на высокой скорости изменения котировок, тогда становится невозможным открыть/закрыть позицию непосредственно во время быстрого движения, только когда уже всё прошло. И в таких случаях распараллеливание не поможет. А на флэте нет смысла в очень высокой скорости исполнения. А если вам надо бомбардировать сервер приказами с периодом меньше пинга - то вас просто забанят (в лучшем случае - заблокируют автоматическую торговлю на счёте) и всё, дальше торгуйте только руками :)
Vyacheslav Barbakov
270
Vyacheslav Barbakov 2014.07.21 11:17  

Идея распараллеливания пришла в угоду повышения стабильности результатов.

Так для последовательного закрытия по рынку 4-х ордеров  они в худшем случае закроются по 4-м разным ценам.

Если это будет происходить параллельно то по 2-м.

Vyacheslav Barbakov
270
Vyacheslav Barbakov 2014.10.11 10:40  

Как оказалось возможно увеличить скорость до 8 раз используя 8 потоков оперируя с 8 экспертов.

полученной скоростью приятно удивлен )

MetaQuotes
Админ
24472
Renat Fatkhullin 2014.10.11 11:41  
bartolom:

Как оказалось возможно увеличить скорость до 8 раз используя 8 потоков оперируя с 8 экспертов.

полученной скоростью приятно удивлен )

Да, скорострельность торговых операций можно многократно увеличить множеством экспертов. Внутри платформа исполняет заявки все равно асинхронно.

Фактически в МТ4 можно сделать аналог штатного асинхронного исполнения МТ5 через мастер эксперта, который отдает торговые приказы специальным экспертам-исполнителям на других чартах. В Метатрейдер 5 все гораздо проще и асинхронные операции позволяют достигать максимальных скоростей исполнения.

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