Скорость закрытия (последовательное или параллельное с разных ip)

 

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

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

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

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

 
всё равно все приказы на счёте сервером в очередь ставятся, так что никак.
 
evillive:
всё равно все приказы на счёте сервером в очередь ставятся, так что никак.

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

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

 

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


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

 

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

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

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

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

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

 
Ещё и от настроек сервера сильно зависит, а ещё - от состояния рынка (новости или флэт, высокая волатильность или низкая). Некоторые сервера настроены на отказ в обслуживании на высокой скорости изменения котировок, тогда становится невозможным открыть/закрыть позицию непосредственно во время быстрого движения, только когда уже всё прошло. И в таких случаях распараллеливание не поможет. А на флэте нет смысла в очень высокой скорости исполнения. А если вам надо бомбардировать сервер приказами с периодом меньше пинга - то вас просто забанят (в лучшем случае - заблокируют автоматическую торговлю на счёте) и всё, дальше торгуйте только руками :)
 

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

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

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

 

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

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

 
bartolom:

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

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

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

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

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