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

 

Постоянные придирки к МТ5 и противопоставление ему МТ4 со fxsaber и некоторых других, показывают что даже специалисты не сходу понимают логику работы МТ5. Не знают, как именно реализуются его преимущества. Непонимание порождает массу споров.

Даже если принять, что их сомнения в эффективности решений МТ5 ошибочны и выводы несостоятельны, нельзя не заметить сколько усилий и времени требуется чтобы объяснить даже одному человеку неверность его отношения к работе МТ5.

Рассказать, показать и доказать в цифрах. А если пользователей миллионы? Если они не читают наши ветки? Если опираются только на свой опыт и впечатления? Как их переубедить?

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

Если они выбирают МТ4, то пусть его выбирают внутри МТ5.

Если МТ5 будет принимать программы МТ4, если компилятор будет принимать код MQL4, и если в тестере будет опция выбора режима тестирования мт4/мт5, то это и будет сильнейшим аргументом перехода на МТ5 для толпы пользователей.

 

Объективно на этот раз

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

В режиме визуализации не отрисовываются отложенные ордера

fxsaber, 2017.03.06 19:23

В‌ MT4/5-тестерах нет никакого доступа в MQL4/5 к полноценной истории изменения ордеров в OnTester. Однако, в MT4 эта история отображается в виде вкладки "Результаты" и в виде соответствующих объектов на чарте. В MT5 этого нет.

В‌от здесь многоуважаемый автор пробовал разобраться немного по теме. MT4 более гибок/удобен строками "modify", например. Но тем, кто в MT4 не работал, не прочувствовать его преимуществ на практике по сравнению с MT5.


Modify-строки - это очень удобно!


Ну и это

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

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

fxsaber, 2017.12.20 08:03

никакие отчеты.


Пятое - вывод результатов нескольких бэктестов на один график и сравнение. Вывод результатов мультивалютника в виде графика для каждого символа. Посмотрите эту супер-вещь. Как раз Станислав написал.


Что выбешивает людей в MT5, когда пытаются въехать после четверки (не любят четверку из-за костыльности почти во всем) и некоторых других платформ, так это TP в виде маркета. Это реально останавливает.


Не один я ненавижу TP в виде маркетов! Жуткая гадость после MT4.
 
fxsaber:

Не один я ненавижу TP в виде маркетов! Жуткая гадость после MT4.

В MT4 есть три реализации TP (отсортировал от лучшей реализации к худшей)

  1. TP открытой позиции - это ВЫСТАВЛЕННЫЙ лимитный ордер.

  2. При акцепте TP-уровня отправляется соответствующий лимитный-ордер.

  3. При акцепте TP-уровня отправляется соответствующий маркет-ордер.

В MT5 реализована самая примитивная схема - третья. Самая распространенная схема на MT4 - вторая. Самая правильная - первая.


На MT4 ECN/STP с первой схемой работы поясню на примере.

  1. Выставили BuyLimit = 1.2 вместе с TP = 1.3
  2. BuyLimit сработал (мог и частично), что вызвало автоматически выставление в ECN SellLimit = 1.3 на исполненный BuyLimit-ом объем. Этот SellLimit MT4 показывает просто в виде TP открытой позиции.
  3. Если удалю TP у открытой позиции, то этот SellLimit (который я в явном виде не вижу) просто удалится.
  4. Если модицифирую TP, то соответствующий SellLimit  в ECN модифицируется.
  5. Когда цена доходит до TP, то ничего терминалом никуда не отправляется. Смотрится, на какой объем исполнился SellLimit в ECN, и на этот объем в MT4 уменьшается соответствующая BUY-позиция.
В примере и BuyLimit и SellLimit влияют на цену. Например, если BuyLimit перед выставлением находится внутри спреда, то BuyLimit создает соответствующую Bid-цену. Если на момент исполнения BuyLimit его TP находится внутри спреда, то после исполнения уже Ask-цена станет равной TP. Т.е. ECN-ценообразование == биржевое.


ЗЫ Еще поясню. Третья схема реализации TP гарантирует, что TP будет исполнен, но не гарантирует цену исполнения. На тех же новостях очень легко получить огромное отрицательное проскальзывание. Вторая схема гарантирует цену исполнения (точно будет не хуже), но не может гарантировать исполнение - могут быть реджекты на часть объема. Первая же схема, как и вторая, но реджектов значительно меньше, т.к. нет лага, потраченного на отправку лимитника. И более того, лимитник виден другими клиентами, поэтому может быть зафиллен об маркет-запрос клиента. Т.е. реализовано сведение маркет-лимитник. Во втором случае сработает сведение "лимитник"-лимитник, что, конечно, так же уменьшает вероятность исполнения.


ЗЫЫ В первой схеме TP в виде выставленного лимитника не жрет маржу, потому что этот лимитник гарантировано предназначен для закрытия позиции, а не открытия. Первая же схема требует, чтобы можно было открыть несколько позиций ОДНОГО направления по одному символу. Т.е. такая схема противоречит MT5-неттингу. Хотя бы по этой причине первый вариант реализации TP в MT5 будет забракован сразу. Хотя на самом деле, основная причина - очень сложно отловить все подводные камни. По этой как раз причине на MT4 первая схема реализована у брокеров по пальцам одной руки (используют одно и то же стороннее решение). Так что логично в MT5 реализовать вторую (самую распространенную на MT4) реализацию TP.

 
fxsaber:

ЗЫ Еще поясню. Третья схема реализации TP гарантирует, что TP будет исполнен, но не гарантирует цену исполнения. На тех же новостях очень легко получить огромное отрицательное проскальзывание. Вторая схема гарантирует цену исполнения (точно будет не хуже), но не может гарантировать исполнение - могут быть реджекты на часть объема. Первая же схема, как и вторая, но реджектов значительно меньше, т.к. нет лага, потраченного на отправку лимитника. И более того, лимитник виден другими клиентами, поэтому может быть зафиллен об маркет-запрос клиента. Т.е. реализовано сведение маркет-лимитник. Во втором случае сработает сведение "лимитник"-лимитник, что, конечно, так же уменьшает вероятность исполнения.


ЗЫЫ В первой схеме TP в виде выставленного лимитника не жрет маржу, потому что этот лимитник гарантировано предназначен для закрытия позиции, а не открытия. Первая же схема требует, чтобы можно было открыть несколько позиций ОДНОГО направления по одному символу. Т.е. такая схема противоречит MT5-неттингу. Хотя бы по этой причине первый вариант реализации TP в MT5 будет забракован сразу. Хотя на самом деле, основная причина - очень сложно отловить все подводные камни. По этой как раз причине на MT4 первая схема реализована у брокеров по пальцам одной руки (используют одно и то же стороннее решение). Так что логично в MT5 реализовать вторую (самую распространенную на MT4) реализацию TP.

А почему не сделать, чтобы пользователь сам выбирал схему исполнения ТР?   Например, дополнительным параметром в торговой функции.

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

 
Реter Konow:

А почему не сделать, чтобы пользователь сам выбирал схему исполнения ТР?   Например, дополнительным параметром в торговой функции.

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

Потому что MQ всегда был против предания гибкости через ввод дополнительных опций. И в этом есть резон, т.к. это доп. усложнение и без того не очень простой работы. Один Filling и Expiration чего стоят...

Некоторые брокеры на MT4 подобные вещи решают через личный кабинет, где можно для любого своего MT4-счета выставить (и менять) соответствующие настройки исполнения.

 
fxsaber:

Потому что MQ всегда был против предания гибкости через ввод дополнительных опций. И в этом есть резон, т.к. это доп. усложнение и без того не очень простой работы. Один Filling и Expiration чего стоят...

Некоторые брокеры на MT4 подобные вещи решают через личный кабинет, где можно для любого своего MT4-счета выставить (и менять) соответствующие настройки исполнения.

Хорошо, абсолютная гибкость настроек не всегда полезна. Например, в этом случае. Но как Вы объясните их выбор третьей (самой примитивной по Вашему) схемы исполнения ТР?

Почему?

 
Реter Konow:

Хорошо, абсолютная гибкость настроек не всегда полезна. Например, в этом случае. Но как Вы объясните их выбор третьей (самой примитивной по Вашему) схемы исполнения ТР?

Потому что это проще всего! И, конечно, сказалось отсутствие нужного трейдерского опыта в таких делах у разработчиков, что бы они не говорили. TP в виде отправляемых лимитников, а потом еще и TP в виде выставляемых лимитников были в MT4 продвинуты сторонними бриджами, где разработчики были искушенными в этих делах.

Например, заочно знаю алготрейдера, который торгует на MT4 ордерами на тысячи лотов каждый. Конечно, он не сумасшедший и понимает, что делать это нужно только через лимитники. При этом он активно использует TP по первой схеме реализации. Это супер-удобно и не создает огромных убытков. Даже вторая схема для него нежелательна. Однозначно, что на MT5 он никогда не будет использовать TP через маркеты. И если его припрет перейти на MT5, то потребуется вместо TP использовать MT5-лимитники. Что значительно усложнит MQL-логику его робота и, очевидно, внесет риски, пока не допилит свой велосипед. Поэтому сомневаюсь, что свою ТС он хочет перенести на MQL5.


ЗЫ Даже Ask-символы (и Avg-символы) на MT4 были продвинуты сторонними бриджами. К сожалению, это не стало повсеместным MT4-стандартом. Но на некоторых брокерах есть и значительно упрощает жизнь. На MT5 этого нет, но есть тики, так что обходится своими велосипедами, кому надо.

 
fxsaber:

Потому что это проще всего! И, конечно, сказалось отсутствие нужного трейдерского опыта в таких делах у разработчиков, что бы они не говорили. TP в виде отправляемых лимитников, а потом еще и TP в виде выставляемых лимитников были в MT4 продвинуты сторонними бриджами, где разработчики были искушенными в этих делах.

Например, заочно знаю алготрейдера, который торгует на MT4 ордерами на тысячи лотов каждый. Конечно, он не сумасшедший и понимает, что делать это нужно только через лимитники. При этом он активно использует TP по первой схеме реализации. Это супер-удобно и не создает огромных убытков. Даже вторая схема для него нежелательна. Однозначно, что на MT5 он никогда не будет использовать TP через маркеты. И если его припрет перейти на MT5, то потребуется вместо TP использовать MT5-лимитники. Что значительно усложнит MQL-логику его робота и, очевидно, внесет риски, пока не допилит свой велосипед. Поэтому сомневаюсь, что свою ТС он хочет перенести на MQL5.

Очень интересно. Как говорится "Дьявол в деталях".

Ну вот и барьер, который нужно "перепрыгивать" затрачивая время и усилия на усложнение советника, для приспособления стабильно работающей ТС к торговле на МТ5.

И сколько таких барьеров понаставлено?

 
fxsaber:

В MT4 есть три реализации TP (отсортировал от лучшей реализации к худшей)

  1. TP открытой позиции - это ВЫСТАВЛЕННЫЙ лимитный ордер.

  2. При акцепте TP-уровня отправляется соответствующий лимитный-ордер.

  3. При акцепте TP-уровня отправляется соответствующий маркет-ордер.

В MT5 реализована самая примитивная схема - третья. Самая распространенная схема на MT4 - вторая. Самая правильная - первая.

Как я слышал у всех брокеров реализация лимитников через маркеты, так как всегда есть агрегация нескольких поставщиков и неизвестно куда будет послан конкретный ордер на исполнение. То есть лимитников как таковых ни у кого нет и стакан в таких случаях это фикция.

 
Реter Konow:

Очень интересно. Как говорится "Дьявол в деталях".

Ну вот и барьер, который нужно "перепрыгивать" затрачивая время и усилия на усложнение советника, для приспособления стабильно работающей ТС к торговле на МТ5.

Это проблема очень избалованных крутыми MT4-решениями пользователей. Например, нет ни одной серьезной причины не перехода с КВИКА на MT5. Даже с Trading Station на MT5. Проблема - MT4 -> MT5.

И сколько таких барьеров понаставлено?

Для ТС это, пожалуй, единственный барьер. Но очень сильный.