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

Я хочу в MT5 перейти в режим хеджирования при торговле. Для этого при открытии демо-счёта я должен установить флажок напротив "Использовать хеджирование при торговле":

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

[Удален]
Alexander Laur:

Какой толк от того, что Вы отправили 100 приказов за секунду, если их исполнение ...

Вот реальный пример исполнения:

При HFT важна скорость исполнения Ваших заявок. А вот реальное исполнение приказов на форе очень далеко от заявленных разработчиками времен (1мс). 

а мы о чем писали выше? платформа хфт есть а брокеров хфт нет и лимитников нет

Alexander Laur:

Это фрагмент из журнала торговли роботом, а не скрипт. Я хотел обратить внимание на исполнении в контексте разговоров об HFT, а не о преимуществе отправки приказов асинхронным методом.

Пинг на тот момент?

Maxim Dmitrievsky:

а мы о чем писали выше? платформа хфт есть а брокеров хфт нет и лимитников нет

В данном случае брокер не при чем. Это модификация tp открытой позиции, т.е. все внтури MT5.
[Удален]
fxsaber:

Пинг на тот момент?

В данном случае брокер не при чем. Это модификация tp открытой позиции, т.е. все внтури MT5.

смысли все внутри мт5? если мт5 закроете ТП не исполнится?

по суффиксу вижу что это робо фх, там реально такое исполнение и есть

у них же на сайте так и написано, "супер быстрое исполнение в районе 1 секунды"

Maxim Dmitrievsky:

смысли все внутри мт5? если мт5 закроете ТП не исполнится?

по суффиксу вижу что это робо фх, там реально такое исполнение и есть

Это модификация TP открытой позиции. Никакого исполнения при модификации нет. Грубо говоря, шлете на MT5-сервер запрос поменять значение TP-поля, как поменять значение в удаленной Базе Данных.

Alexander Laur:

Пинг порядка 100 мс.

Ну так тогда логи это и подтверждают. По ним проблемы не видно.

[Удален]
fxsaber:

Это модификация TP открытой позиции. Никакого исполнения при модификации нет. Грубо говоря, шлете на MT5-сервер запрос поменять значение TP-поля, как поменять значение в удаленной Базе Данных.


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

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), пардон, не з@сирали. Попробуйте отправлять приказ раз в секунду, увидите разницу.