Никакого автоматического пристреливания хендлов индикаторов во время работы MQL5 приложения нет. Хендлы индикаторов автоматически освобождаются только после завершения MQL5 программы в рамках "уберем за неаккуратным программистом". Надо бы нам явно писать ворнинги в таких случаях, чтобы поднять качество программ.
Поэтому тот, кто создает кучу индикаторов и не контролирует их удаление, создает большие проблемы. Как своей программе, так и всему терминалу.
Еще раз повторю - методы работы в статье категорически вредны и неправильны.
Вы один из немногих знаете что происходит за кулисами MetaTrader 5. Объясните пожалуйста, что происходит при многократном обращении вида iCustom(....). Какого оверхеда в конце концов ожидать и из чего он складывается? И, если хендл запоминается, почему повторный вызов вида iMACD(....) убивает производительность?
Более того, один написан через ООП, другой - процедурный стиль. Поэтому приведенные в статье сравнения производительности вызывают вопросы.
Эксперты однозначно должны быть идентичны и различаться только по вызову индикатора. Категорически нельзя сравнивать два разных кода, пусть и дающих один и тот же результат в тестере.
Я давно сравнил и цифры и количество сделок и кол-во трейдов. Если пишите, то приводите более точные данные: где и что тестировали. Итоговые логи.
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.0100:00 to 2018.01.2600: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.ex5from2017.09.0100:00 to 2018.01.2600: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 in0:00:00.047. Test passed in0:00:08.939 (including ticks preprocessing 0:00:01.357).
MACD Sample One value at a time.mq5 и MACD Sample 4 to 5 MQL4 style.mq5 дают разные профиты при одних и тех же значениях входных параметров.
Более того, один написан через ООП, другой - процедурный стиль. Поэтому приведенные в статье сравнения производительности вызывают вопросы.
Никакого автоматического пристреливания хендлов индикаторов во время работы MQL5 приложения нет. Хендлы индикаторов автоматически освобождаются только после завершения MQL5 программы в рамках "уберем за неаккуратным программистом". Надо бы нам явно писать ворнинги в таких случаях, чтобы поднять качество программ.
Поэтому тот, кто создает кучу индикаторов и не контролирует их удаление, создает большие проблемы. Как своей программе, так и всему терминалу.
Еще раз повторю - методы работы в статье категорически вредны и неправильны.
Вы один из немногих знаете что происходит за кулисами MetaTrader 5. Объясните пожалуйста, что происходит при многократном обращении вида iCustom(....). Какого оверхеда в конце концов ожидать и из чего он складывается? И, если хендл запоминается, почему повторный вызов вида iMACD(....) убивает производительность?
MACD Sample One value at a time.mq5 и MACD Sample 4 to 5 MQL4 style.mq5 дают разные профиты при одних и тех же значениях входных параметров.
Более того, один написан через ООП, другой - процедурный стиль. Поэтому приведенные в статье сравнения производительности вызывают вопросы.
Все три советника показали в режиме "Все тики" одинаковые графики:
Все три советника показали в режиме "Все тики" одинаковые графики:
Сравните профиты (цифры), не графики.
Более того, один написан через ООП, другой - процедурный стиль. Поэтому приведенные в статье сравнения производительности вызывают вопросы.
Сравните профиты (цифры), не графики.
Я давно сравнил и цифры и количество сделок и кол-во трейдов. Если пишите, то приводите более точные данные: где и что тестировали. Итоговые логи.
Я давно сравнил и цифры и количество сделок и кол-во трейдов. Если пишите, то приводите более точные данные: где и что тестировали. Итоговые логи.
Ладно, третий раз покажу написанное:
Все три советника показали в режиме "Все тики" одинаковые графики:
Ладно, третий раз покажу написанное:
Советники с одинаковой торговой логикой в любом режиме тестирования должны показывать одинаковый результат. В данном случае этого не наблюдается.
Ну и в упомянутом режиме "Все тики" с теми же настройками результаты разные.Советники с одинаковой торговой логикой в любом режиме тестирования должны показывать одинаковый результат. В данном случае этого не наблюдается.
Ну и в упомянутом режиме "Все тики" с теми же настройками результаты разные.А у меня одинаковые. Что делать? Флудить на 10 страниц?