Обсуждение статьи "Создание эксперта, торгующего на разных инструментах"

 

Опубликована статья Создание эксперта, торгующего на разных инструментах:

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

Рис.3 Индикатор Мультистохастик

Автор: Nikolay Kositsin

 

  1. Большое спасибо автору за статью.

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

EURUSD

GBPUSD

 

 USDJPY

 

    3.Зависят ли результаты работы эксперта от выбора графика и периода графика прикрепления эксперта, при других неизменных условиях?

    4. Почему в

    dtema2 = NormalizeDouble(TEMA[2] - TEMA[3], _Digits + 4);
    dtema1 = NormalizeDouble(TEMA[1] - TEMA[2], _Digits + 4);

    вместо

    _Digits

не использована

 

SymbolInfoInteger(Symbol_, SYMBOL_DIGITS)

и для чего значение _Digits увеличивается на +4?

 

 
ias:
  1. Почему выбор инструмента в тестере, при неизменных параметрах эксперта и других условиях тестирования, влияет на результаты тестирования?

могу только предположить что это свзано с алгоритмом генерации тиков. почитайте вот это https://www.mql5.com/ru/forum/1031

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

Обсуждение статьи "Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5"
Обсуждение статьи "Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5"
  • www.mql5.com
Обсуждение статьи "Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5".
 
ias:

2. Трудно сказать! Мне самому до жути интересно!

3. Ну от периода графика то по понятным причинам зависеть будут! А вот от того, на какой фишке сидит эксперт, серьёзных отличий быть не должно. В реале на всех фишках тики цепляют функцию OnTick() по разному, но всё-равно на крупных таймфреймах разница должна быть копеечная.

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

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 

5.Допускается ли использование

ENUM_TIMEFRAMES timeframe=0
в
if (IsNewBar(Number, Symbol_, 0) || Recount[Number])
при тестировании?

 

 

 

 

 
ias:

Допускается ли использование

в при тестировании?  
Без проблем!
 
ias:

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

Потому, что в МT5 глючит!

Если например на график EURUSD наложить кривую другого инструмента

#property indicator_separate_window ....

copied=CopyClose(InstrumentName,0,0,CountsBars,Buffer);

если EURJPY - все нормально, но если EURCAD то данные иногда с ошибкой

если EURCAD на EURCAD то все впорядке.

на Альпари в 90% на других площадках меньше.

Короче некоторые инструменты не сочетаются!


 

Более логично для мультивалютных систем обрабатывать основной алгоритм по таймеру, чтобы не зависеть от интенсивности потока тиков на основном инструменте(на котором "висит" эксперт).Только в этом случае результаты мультивалютного тестирования будут идентичны для любого инструмента выбранного при тестировании.
 
Kos:

Более логично для мультивалютных систем обрабатывать основной алгоритм по таймеру, чтобы не зависеть от интенсивности потока тиков на основном инструменте(на котором "висит" эксперт).Только в этом случае результаты мультивалютного тестирования будут идентичны для любого инструмента выбранного при тестировании.
На MQL4 все работает нормально без таймера.
 
Kos:

Более логично для мультивалютных систем обрабатывать основной алгоритм по таймеру, чтобы не зависеть от интенсивности потока тиков на основном инструменте(на котором "висит" эксперт).Только в этом случае результаты мультивалютного тестирования будут идентичны для любого инструмента выбранного при тестировании.

Дык я это давно говорил. :)

В тех советниках которые сейчас существуют таймер не задействован и на 10% от того что по идеи должно быть.

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

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


 
gisip:
На MQL4 все работает нормально без таймера.

Ну на MQL4 его и нет, также там нет и структур и классов, предлагаете от них и тут отказаться?


ИМХО

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

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