MT5 и скорость в боевом исполнении - страница 84

 
Правильно ли понимаю, что имея советников на 20 пар будет выгоднее всего запустить 20 терминалов по 1 в каждом?
 
traveller00:
Правильно ли понимаю, что имея советников на 20 пар будет выгоднее всего запустить 20 терминалов по 1 в каждом?

Да.

 
traveller00:
Правильно ли понимаю, что имея советников на 20 пар будет выгоднее всего запустить 20 терминалов по 1 в каждом?

Очереди разные, в винде быстрее пройдут действия от 20 не сильно загруженных терминалов, чем очередь в одном загруженном терминале. 

 

Сравнение с логами Сервера показало, что OrderSend из Терминала доходит до Сервера без задержек. Т.е. если нужно схватить быстро ликвидность, то вероятно схватите.

Но вот в Терминале узнать, схватили или нет, сможете только с огромной задержкой. Т.е. на лицо запаздывание торгового окружения в Терминале.

 
fxsaber:

На одном счете разбил всю торговлю на пять Терминалов. На другом - оставил все в одном.


Из логов следует, что разбивка на Терминалы уменьшает время работы OnTradeTransaction.

Еще с уверенностью можно сказать, что на время OnTradeTransaction влияет количество отправленных ордеров: чем больше - тем дольше в среднем.


В общем, все останется в тишине, похоже.

Проверим. Но лучше сразу прикладывать пример кода. Судя по вашему логу, задержки у вас начинаются при торговле с частотой около 1 мс, т.е. либо на каждом тике ордер шлете, либо по таймеру каждую 1 мс.

 
Anton:

Проверим. Но лучше сразу прикладывать пример кода. Судя по вашему логу, задержки у вас начинаются при торговле с частотой около 1 мс, т.е. либо на каждом тике ордер шлете, либо по таймеру каждую 1 мс.

Модификации могут идти часто. Боевой советник приложить не могу. Наверное, нужно автопулялку писать.

 
fxsaber:

Модификации могут идти часто. Боевой советник приложить не могу. Наверное, нужно автопулялку писать.

модифицировать имхо нужно как можно реже, мыслю что существует некое ретингование по количеству запросов на сервер, и если сильно на сервере "шуметь" можно оказаться в хвосте.

 
Mikhail Mishanin:

модифицировать имхо нужно как можно реже, мыслю что существует некое ретингование по количеству запросов на сервер, и если сильно на сервере "шуметь" можно оказаться в хвосте.

Нет там такого.

 
fxsaber:

нужно автопулялку писать.

В прицепе. Запуск на машине с околонулевым пингом вызывает наглухо зависание GUI-терминала, ни на что не реагирует (через RDP), но отрисовывает.

Видимо, сказываются ненужные сотни FPS. Это баг.


Однако, одновременный запуск трех копий вызывает такое сразу.

DH      0       14:52:25.817    Trades  '88756': order #2229679 sell 0.01 / 0.01 EURUSD at market done in 31.402 ms (OrderSendTest_Position)
Это демо с пингом ~0.5 ms.
Файлы:
 

На машине с нулевым пингом ни разу не видел (глазами бежал по журналу) результат выполнения Терминалом (2/20 советников запущено) торгового приказа быстрее, чем за 1.5 мс. Очень много ~2-3 мс.

Из каких действий складывается это время? Это особенности ОС?


На MQ-Demo сервер сейчас b2789. В нем по скорости что-то изменено по сравнению с Сервером b2755?