МТ4 или МТ5. Какие преимущества и недостатки? - страница 55

 
Maxim Dmitrievsky:

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

Не захотят, там брокер не при чем. MT5 отработал согласно пингу.

 
Alexander Laur:

Не совсем. Вот модификация большего количества позиций уже скриптом (test.txt)

Из этого лога видно как растет время исполнения по мере обработки приказов. И причем здесь пинг?

А вот этот лог, действительно, показывает гораздо больше! Возможно, Ренат объяснит. На первый взгляд выглядит плохо для MT5.

Воспроизвел на MetaQuotes-Demo
#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006

#define Bid SymbolInfoDouble(_Symbol, SYMBOL_BID)
#define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

#define AMOUNT 20

void OnStart()
{
  for (int i = 0; i < AMOUNT; i++)
    OrderSend(_Symbol, OP_BUY, 0.01, Ask, 100, 0, 0);
    
  for (int i = OrdersTotal() - 1; i >= 0; i--)
    if (OrderSelect(i, SELECT_BY_POS) && (OrderType() == OP_BUY) && (OrderSymbol() == _Symbol))
      OrderModifyAsync(OrderTicket(), OrderOpenPrice(), 0, Bid + 100 * _Point, 0);
}


Результат

2017.12.28 15:29:11.823 '7157990': modify #193574452 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574450 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574448 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574446 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574442 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574441 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574438 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574437 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574435 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574433 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574432 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574431 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574429 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574427 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574426 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574423 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574421 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574420 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574419 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.823 '7157990': modify #193574416 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.833 script Test3 (GBPUSD,M1) removed
2017.12.28 15:29:11.918 '7157990': accepted modify #193574452 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.978 '7157990': accepted modify #193574450 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.983 '7157990': modify #193574452 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 160.382 ms
2017.12.28 15:29:11.983 '7157990': accepted modify #193574448 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:11.983 '7157990': modify #193574450 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 161.010 ms
2017.12.28 15:29:12.073 '7157990': accepted modify #193574446 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.098 '7157990': modify #193574448 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 276.338 ms
2017.12.28 15:29:12.108 '7157990': accepted modify #193574442 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.108 '7157990': modify #193574446 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 279.478 ms
2017.12.28 15:29:12.118 '7157990': accepted modify #193574441 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.118 '7157990': modify #193574442 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 291.645 ms
2017.12.28 15:29:12.118 '7157990': accepted modify #193574438 buy 0.01 GBPUSD sl: 0.00000, tp: 1.34524 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.118 '7157990': modify #193574441 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 297.065 ms
2017.12.28 15:29:12.118 '7157990': accepted modify #193574437 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.118 '7157990': accepted modify #193574435 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.118 '7157990': modify #193574438 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 297.033 ms
2017.12.28 15:29:12.118 '7157990': accepted modify #193574433 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.118 '7157990': accepted modify #193574432 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.128 '7157990': accepted modify #193574431 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.128 '7157990': accepted modify #193574429 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.128 '7157990': accepted modify #193574427 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.128 '7157990': accepted modify #193574426 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.128 '7157990': accepted modify #193574423 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.128 '7157990': accepted modify #193574421 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.128 '7157990': modify #193574437 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 299.031 ms
2017.12.28 15:29:12.128 '7157990': accepted modify #193574420 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.128 '7157990': modify #193574435 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 301.121 ms
2017.12.28 15:29:12.128 '7157990': accepted modify #193574419 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.128 '7157990': modify #193574433 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 301.736 ms
2017.12.28 15:29:12.128 '7157990': accepted modify #193574416 buy 0.01 GBPUSD sl: 0.00000, tp: 0.00000 -> sl: 0.00000, tp: 1.34524
2017.12.28 15:29:12.128 '7157990': modify #193574432 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 305.863 ms
2017.12.28 15:29:12.138 '7157990': modify #193574431 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 308.179 ms
2017.12.28 15:29:12.138 '7157990': modify #193574429 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 308.766 ms
2017.12.28 15:29:12.138 '7157990': modify #193574427 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 308.878 ms
2017.12.28 15:29:12.138 '7157990': modify #193574426 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 309.470 ms
2017.12.28 15:29:12.138 '7157990': modify #193574423 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 309.967 ms
2017.12.28 15:29:12.148 '7157990': modify #193574421 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 317.957 ms
2017.12.28 15:29:12.148 '7157990': modify #193574420 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 320.156 ms
2017.12.28 15:29:12.148 '7157990': modify #193574419 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 323.639 ms
2017.12.28 15:29:12.158 '7157990': modify #193574416 buy 0.01 GBPUSD -> sl: 0.00000, tp: 1.34524 done in 334.393 ms

Пинг 96 мс. Однозначно, бага.

 
Alexander Laur:

Не совсем. Вот модификация большего количества позиций уже скриптом (test.txt)

Из этого лога видно как растет время исполнения по мере обработки приказов. И причем здесь пинг?


Это реальный счёт?

Скорее всего пинг тут не причём. Просто брокер настроил свой сервер так, чтобы его операции с мелким лотом (меньше 0,1), пардон, не з@сирали. Попробуйте отправлять приказ раз в секунду, увидите разницу.

 
fxsaber:

Не захотят, там брокер не при чем. MT5 отработал согласно пингу.


отработка согласно пингу это пинг +10-50 мс. При увеличении кол-ва транзакций автоматически начинает работать маркап плагин, или вручную у кого как. Говорить про скальпинг и уж тем более хфт там не приходится

есть мт5 бокеры с исполнением 20-50 мс изначально, но потом ухудшают до 2000

причем любимые и типичные сокрости исполниня у брокеров: 20, 50, 150, 200, 250, 600, 2000 мс. У всех по одному и тому же принципу.

 
Alexander Laur:

То есть по-вашему асинхронные методы отправки приказов ввели для того, что бы приказы отправляли с интервалом в 1 сек? Жесть!


Я не спорю. Да, жесть. Но попробуйте эту "предъяву" кинуть своему брокеру. Я посмотрю, что он Вам скажет :-))

Брокеру всё равно, чем Вы пользуетесь: OrderSendAsync() или OrderSend(). Ещё раз повторюсь, что речь идёт о мелких объёмах...

 
Dennis Kirichenko:

Я не спорю. Да, жесть. Но попробуйте эту "предъяву" кинуть своему брокеру. Я посмотрю, что он Вам скажет :-))

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

 
Maxim Dmitrievsky:

есть мт5 бокеры с исполнением 20-50 мс изначально, но потом ухудшают до 2000

причем любимые и типичные сокрости исполниня у брокеров: 20, 50, 150, 200, 250, 600, 2000 мс. У всех по одному и тому же принципу.

Не везло мне таких встретить.

 
fxsaber:

Не везло мне таких встретить.


поспамьте в профит от 1 дня до недели на нормалаьном объеме от 0.5 лота хотя бы

профит должен быть от 10% в день и больше

 
ILNUR777:
+
У бирж свои терминалы. Чую так и будем  мы въезжать на новенькой ферари не в биржи, а в старые коварные брокеры. И движок поможет не столько нам филатурить их, а им филатурить на нас как и раньше, но уже подавая шумы более высокого порядка и с другими скоростями.
Имеют ли право на существование эти мысли? Или шизофрения?))) Просто столько попадалось шулеров, что уже и в честность с трудом верится.
Скальпить не дадут как и раньше. Накой тогда эти скорости. Разьве что для более быстрого тестирования и оптимизации.
Пинг в таких условиях слово смешное.

да пинг тут вообще не причем, даже на фортсе лимитки маркапят. Хфт мы так и не дождемся

и это не зависит от платформы/терминала

 
Maxim Dmitrievsky:

даже на фортсе лимитки маркапят.

эээ пример пжлста