MT4-Tester VS MT5-Tester - страница 10

 
Alexander Laur:

Тестер 4-ки - считалка.

Тестер 5-ки - часть интеллектуальной системы.

Сравниваются тестеры, которые являются преобразователем исходного ценового ряда в ряд эквити. Т.е. сравниваются две функции
double MT4Tester( const double &Prices[], double &Equity[], void* TradeSystem );
double MT5Tester( const double &Prices[], double &Equity[], void* TradeSystem );

Как показала ветка, обе функции возвращают один и тот же результат (при одинаковых входных значениях). Поэтому было решено сравнить эти функции по скоростным характеристикам. А так же было замечено, что в MT5Tester первый аргумент (const double &Prices[]) жестко задан и что такого ограничения в другой аналогичной функции нет.

 
Alexander Laur:


Хорошо.

Тестер 4-ки - считалка.

Тестер 5-ки - часть интеллектуальной системы.

Вырывать из системы один из ее компонентов и сравнивать со специально заточенной считалкой НЕ КОРРЕКТНО с точки зрения чистого эксперимента.

Так понятней?


И какой такой интеллектуальной системы? Просто интересною
 
Alexander Laur:


Если я ничего не путаю, то открытие формата данных каким-то образом помогло злодеям вскрыть протокол передачи данных. Появились разного рода фичи, которые позволяли сторонним фирмам, без разрешения МК зарабатывать на их ПО. Это особо бурно обсуждалось в период введения МК своего сервиса Сигналы.

Заметьте, я на Вашу просьбу ответил, Вы на мою нет.

Путаете. Эти проблемы были из-за открытого АПИ к терминалу. Это позволяло сторонним фирмам строить свои, иногда очень хорошие приложения на базе этого АПИ. Это естественно не понравилось разработчикам и его быстро прикрыли.

 
Alexander Laur:


"Сравниваются тестеры, которые являются преобразователем исходного ценового ряда в ряд эквити. Т.е. сравниваются две функции"

Вот именно в этой фразе и заключается подвох. Для того, чтобы что-то сравнить это что-то нужно подготовить. Тестер 5-ки в разы выполняет больше подготовительной работы потому, что он является частью СИСТЕМЫ, а тестер 4-ки простая считалка

Сравнивалось время за вычетом учета подготовительной работы.
 

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

MT4-Tester VS MT5-Tester

fxsaber, 2017.05.10 17:40

Сравниваются тестеры, которые являются преобразователем исходного ценового ряда в ряд эквити. Т.е. сравниваются две функции
double MT4Tester( const double &Prices[], double &Equity[], void* TradeSystem );
double MT5Tester( const double &Prices[], double &Equity[], void* TradeSystem );

Как показала ветка, обе функции возвращают один и тот же результат (при одинаковых входных значениях). Поэтому было решено сравнить эти функции по скоростным характеристикам. А так же было замечено, что в MT5Tester первый аргумент (const double &Prices[]) жестко задан и что такого ограничения в другой аналогичной функции нет.


Есть еще третий аргумент (void* TradeSystem). Множество всех ТС, которые подходят для MT4Tester, является подмножеством всех ТС, что подходят для MT5Tester. В этом преимущество второй функции. Так что плюсы и минусы обозначены объективно. Все результаты воспроизводимы, что собственно, и является изюминкой данного сравнения.


Интересно, что если бы не был выложен результат 1598, то защитники (не понятно от кого) MT5 продолжали бы утверждать, что MT5 так много проигрывает, потому что не считалка. Однако, разработчики подкрутили и значительно улучшили производительность. Подкрутить было чего. И подкрутят еще. Сравнить есть с чем.

 
fxsaber:

Есть еще третий аргумент (void* TradeSystem). Множество всех ТС, которые подходят для MT4Tester, является подмножеством всех ТС, что подходят для MT5Tester. В этом преимущество второй функции. Так что плюсы и минусы обозначены объективно. Все результаты воспроизводимы, что собственно, и является изюминкой данного сравнения.


Интересно, что если бы не был выложен результат 1598, то защитники (не понятно от кого) MT5 продолжали бы утверждать, что MT5 так много проигрывает, потому что не считалка. Однако, разработчики подкрутили и значительно улучшили производительность. Подкрутить было чего. И подкрутят еще. Сравнить есть с чем.

Полезный топик. Хорошая работа.

Респект

 
Alexander Laur:

А Вы сравните одиночные проходы МУЛЬТИВАЛЮТНОГО эксперта в тестерах МТ4 и МТ5.

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

MT4-Tester VS MT5-Tester

fxsaber, 2017.05.10 19:11

Есть еще третий аргумент (void* TradeSystem). Множество всех ТС, которые подходят для MT4Tester, является подмножеством всех ТС, что подходят для MT5Tester. В этом преимущество второй функции. Так что плюсы и минусы обозначены объективно. Все результаты воспроизводимы, что собственно, и является изюминкой данного сравнения.
 
Alexander Laur:
Урезка истории относится к области подготовки данных, используемых для тестирования, но не к алгоритмической оптимизации. Алгоритмическая оптимизация оптимизирует алгоритм, обрабатывающий данные.

Это такая же алгоритмическая оптимизация, как расчет сигнала один раз в бар, если не используются показания индикаторов с 0-го бара. Самая доступная и самая эффективная.

Нет смысла рассчитывать на каждом тике не только код советника и индикаторов, но и все торговое окружение (эквити, маржинальные требования, котировки по другим инструментам). И кастумная история позволяет это сделать.

Безусловно, все становится немного сложнее при добавлении мультивалютности. Возможно, именно из-за этого и так долго выпускают эти "сервисы".

 

MT5 даже в моновалютном режиме в состоянии прогонять ТС, которые не может MT4, т.к. в MT5 есть таймер. Если очень грубо, то MT4 - цикл for по тикам, MT5 - цикл for по миллисекундам.

Но все эти факты не перечеркивают ранее перечисленные.

 
Alexander Laur:

Я не зря предложил Вам прогнать мультивалютного эксперта.

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

MT4-Tester VS MT5-Tester

fxsaber, 2017.05.10 17:40

Сравниваются тестеры, которые являются преобразователем исходного ценового ряда в ряд эквити. Т.е. сравниваются две функции
double MT4Tester( const double &Prices[], double &Equity[], void* TradeSystem );
double MT5Tester( const double &Prices[], double &Equity[], void* TradeSystem );

Как показала ветка, обе функции возвращают один и тот же результат (при одинаковых входных значениях). Поэтому было решено сравнить эти функции по скоростным характеристикам. А так же было замечено, что в MT5Tester первый аргумент (const double &Prices[]) жестко задан и что такого ограничения в другой аналогичной функции нет.

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

MT4-Tester VS MT5-Tester

fxsaber, 2017.05.10 21:56

MT5 даже в моновалютном режиме в состоянии прогонять ТС, которые не может MT4, т.к. в MT5 есть таймер. Если очень грубо, то MT4 - цикл for по тикам, MT5 - цикл for по миллисекундам.

Но все эти факты не перечеркивают ранее перечисленные.

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

MT4-Tester VS MT5-Tester

fxsaber, 2017.05.10 19:11


Есть еще третий аргумент (void* TradeSystem). Множество всех ТС, которые подходят для MT4Tester, является подмножеством всех ТС, что подходят для MT5Tester. В этом преимущество второй функции. Так что плюсы и минусы обозначены объективно. Все результаты воспроизводимы, что собственно, и является изюминкой данного сравнения

Причина обращения: