Обсуждение статьи "LifeHack для трейдера: готовим фастфуд из индикаторов" - страница 6

 
Vladimir Karputov:

MACD Sample One value at a time.mq5 и MACD Sample 4 to 5 MQL4 style.mq5 дают разные профиты при одних и тех же значениях входных параметров.

Более того, один написан через ООП, другой - процедурный стиль. Поэтому приведенные в статье сравнения производительности вызывают вопросы.

 
Renat Fatkhullin:

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

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

Еще раз повторю - методы работы в статье категорически вредны и неправильны.

Вы один из немногих знаете что происходит за кулисами MetaTrader 5. Объясните пожалуйста, что происходит при многократном обращении вида iCustom(....). Какого оверхеда в конце концов ожидать и из чего он складывается? И, если хендл запоминается, почему повторный вызов вида iMACD(....) убивает производительность?

 
fxsaber:

MACD Sample One value at a time.mq5 и MACD Sample 4 to 5 MQL4 style.mq5 дают разные профиты при одних и тех же значениях входных параметров.

Более того, один написан через ООП, другой - процедурный стиль. Поэтому приведенные в статье сравнения производительности вызывают вопросы.


№ п/пСоветникКаждый тик на основе реальных тиковВсе тикиOHLC


Время тестаТрейдовСделокВремя тестаТрейдовСделокВремя тестаТрейдовСделок
 1 MACD Sample.mq5 0:01:19.485 122 244 0:00:53.750 122 244 0:00:03.735 119 238
 2 MACD Sample One value at a time.mq5 0:01:20.344 122 244 0:00:56.297 122 244 0:00:03.687 119 238
 3 MACD Sample 4 to 5 MQL4 style.mq5 0:02:37.422 122 244 0:01:52.171 122 244 0:00:06.312 119 238

Все три советника показали в режиме "Все тики" одинаковые графики:

MACD Sample

 
Vladimir Karputov:

Все три советника показали в режиме "Все тики" одинаковые графики:

Сравните профиты (цифры), не графики.

 
fxsaber:

Более того, один написан через ООП, другой - процедурный стиль. Поэтому приведенные в статье сравнения производительности вызывают вопросы.

Эксперты однозначно должны быть идентичны и различаться только по вызову индикатора. Категорически нельзя сравнивать два разных кода, пусть и дающих один и тот же результат в тестере.
 
fxsaber:

Сравните профиты (цифры), не графики.


Я давно сравнил и цифры и количество сделок и кол-во трейдов. Если пишите, то приводите более точные данные: где и что тестировали. Итоговые логи.

 
Vladimir Karputov:

Я давно сравнил и цифры и количество сделок и кол-во трейдов. Если пишите, то приводите более точные данные: где и что тестировали. Итоговые логи.

EURUSD,M1 (MetaQuotes-Demo): generating based on real ticks
EURUSD,M1: testing of Experts\Fast food\MACD Sample 4 to 5 MQL4 style.ex5 from 2017.09.01 00:00 to 2018.01.26 00:00 started with inputs:
  TakeProfit=50
  Lots=0.1
  TrailingStop=30
  MACDOpenLevel=3
  MACDCloseLevel=2
  MATrendPeriod=26
...
final balance 10000144.09 EUR
EURUSD,M1: 9753093 ticks, 147480 bars generated. Test passed in 0:00:16.598 (including ticks preprocessing 0:00:01.373).


EURUSD,M1 (MetaQuotes-Demo): generating based on real ticks
EURUSD,M1: testing of Experts\Fast food\MACD Sample One value at a time.ex5 from 2017.09.01 00:00 to 2018.01.26 00:00 started with inputs:
  InpLots=0.1
  InpTakeProfit=50
  InpTrailingStop=30
  InpMACDOpenLevel=3
  InpMACDCloseLevel=2
  InpMATrendPeriod=26
...
final balance 10000140.65 EUR
EURUSD,M1: 9753093 ticks, 147480 bars generated. Environment synchronized in 0:00:00.047. Test passed in 0:00:08.939 (including ticks preprocessing 0:00:01.357).
 
fxsaber:



Ладно, третий раз покажу написанное:

Все три советника показали в режиме "Все тики" одинаковые графики:

 
Vladimir Karputov:

Ладно, третий раз покажу написанное:

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

Ну и в упомянутом режиме "Все тики" с теми же настройками результаты разные.
 
fxsaber:

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

Ну и в упомянутом режиме "Все тики" с теми же настройками результаты разные.

А у меня одинаковые. Что делать? Флудить на 10 страниц?

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