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

 
Nikolai Semko:

Тем более, что я рассказываю, Вы же спец по тиковым котировкам. Сколько за секунду может прийти тиков в момент, скажем, пейролса?

Вы не прочли первый пункт моих доводов.
 
Morexod:


Тестил на ноуте 32 бита.

На мт4 файл ех4 - 11 КБ - 1 шт.

На мт5 файл ех5 - 13 КБ - 1 шт. вторую версию проги под 64 бита не наблюдаю.

Откуда берется разница во времени при компиляции не ясно.

Вторая версия внутри ex5 файла.

Объяснение же было: компилятор работает дважды, генерируя две версии программы под две битности. Скомпилированный 64 битный код MQL5 работает в 2-20 раз быстрее своей 32 битной версии за счет совершенно другого оптимизирующего компилятора.

 
fxsaber:
Вы не прочли первый пункт моих доводов.
Для большинства задач, согласен, полная картина тиков большой роли не играет. Но задачи бывают разные. У меня, например, задача, когда в моменты сильной волантильности робот переключается со свечей на тики и ищет в тиковом графике линейные и дугообразные каналы, а так же распознает некоторые фигуры, такие как вымпелы, флаги, проверяет уровни Фибоначчи. В такой задаче важна более полная картина.
 
Nikolai Semko:
Для большинства задач, согласен, полная картина тиков большой роли не играет. Но задачи бывают разные. У меня, например, задача, когда в моменты сильной волантильности робот переключается со свечей на тики и ищет в тиковом графике линейные и дугообразные каналы, а так же распознает некоторые фигуры, такие как вымпелы, флаги, проверяет уровни Фибоначчи. В такой задаче важна более полная картина.
Мне кажется, он имел в виду, что анализ тиковой истории к обсуждаемой событийной модели отношения не имеет. Есть же CopyTicks, зачем собирать их самостоятельно?
 
Renat Fatkhullin:

Вторая версия внутри ex5 файла.

Объяснение же было: компилятор работает дважды, генерируя две версии программы под две битности. Скомпилированный 64 битный код MQL5 работает в 2-20 раз быстрее своей 32 битной версии за счет совершенно другого оптимизирующего компилятора.

Благодарю теперь понято, - компилятор работает дважды, генерируя коды для 32 и 64 битных систем, в одном файле.

 
Andrey Khatimlianskii:
Мне кажется, он имел в виду, что анализ тиковой истории к обсуждаемой событийной модели отношения не имеет. Есть же CopyTicks, зачем собирать их самостоятельно?
Так ведь CopyTicks нет в MQL4, а мы как раз обсуждали аргумент сравнения 4 и 5 в области именно мульсимвольного OnTick(). В МQL4 понятно, что все глухо, так как CopyTicks отсутствует и собирать мультисимвольные тиковые котировки можно только через OnTimer. В MQL5 же присутствует CopyTicks, но вопрос заключается в том, в какой момент обновлять котировки для меньшей загрузки процессора и большей полноты и актуальности картины тиков, в момент прихода очередного OnTimer или с помощью пользовательских прерываний. И является ли возможность осуществлять это с помощью прерываний весомым аргументом преимущества МQL5 или достаточно использовать OnTimer, как и в MQL4.
 

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

Статистика по кодобазе

Тип кодаMT4MT5
Советник27% (1114)20.1% (877)
Индикатор60.5% (2494)72.2% (3150)
Скрипт8.9% (365)3.2% (141)
Всего100% (4124)100% (4364)


Можно делать всякие выводы, но мне бросился (забегая вперед, не из-за цифр) следующий: в MT4 советников в 2.18 раза меньше индикаторов, в MT5 - 3.59 раза. Наверное, это следствие большей сложности MT5 при написании (и переписывании) советников, чем при написании индикаторов. Думаю, этот вывод более-менее объективен.

Поскольку большинство скриптов являются торговыми, то интересно сравнивать соотношение торговых программ (скрипты + советники) с индикаторами.

Получается, что в MT4 торговых в 1.68 раза меньше индикаторов, MT5 - в 3.09 раза. Явный перекос у MT5 наблюдается.


Ну и цифры - это одно, а визуальная оценка - другое. Смотрим на первые страницы кодобазы MT4/5, как отражение текущих реалий, а не средней "температуры по больнице".


MT4

MT4


MT5

MT5


На скринах выделены все советники. Думаю, комментарии излишни. Средние Цифры оказались несколько оптимистичнее для MT5, чем первая страница КБ.


ЗЫ Англоязычная кодобаза визуально смотрится совсем иначе.

 
fxsaber:

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

Тут бы, конечно, исключить влияние одного человека, а то сильно большой перекос он один может дать по статистике.
Если всех кодов в двух базах около 8500, то у него более 2850 опубликованных кодов - это треть совокупной базы.

 
Vasiliy Pushkaryov:

Тут бы, конечно, исключить влияние одного человека, а то сильно большой перекос он один может дать по статистике.
Если всех кодов в двух базах около 8500, то у него более 2850 опубликованных кодов - это треть совокупной базы.

Согласен, но первая страница не сильно им представлена, вроде. Стату руками собрал, поэтому выделить никого не могу.

Более того, он очень матерый в плане переписывания не только индикаторов, но и советников. Поэтому сильное влияние на КБ не должен оказывать.

Хотя, наверное, ошибаюсь в чем-то.

 
fxsaber:

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

...

Читая пост вспомнил крылатое выражение: "есть ложь, есть большая ложь, а есть статистика".

Ну ведь очевидно, что основной вклад в CodeBase MT5 делает один единственный человек. Работа у него такая. Поэтому сравнивать количественные показатели двух баз как минимум некорректно. Сравнивать качественно при таком доминировании одного участника тоже нельзя.

Если хотите более репрезентативной статистики нужно анализировать продажи Маркета. Голосование долларом - самое объективное, в отличии от полувменяемого скачивания "чего-то там". И это голосование прямо скажем не в пользу МТ5. Как продавец с соответствующим опытом, могу сказать просто: делать программу для MetaTrader 5 - экономическое самоубийство. Держу продукты в секции MetaTrader 5 исключительно по одной причине: при должном подходе их очень просто делать кроссплатформенными. Если бы это было не так, ничего для MetaTrader 5 у меня бы не было (в лагерь смерти добровольно записываться не хочу). И это при том, что я люблю MetaTrader 5 и не люблю MetaTrader 4.