Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MetaQuotes Software Corp.
Модератор
184483
MetaQuotes Software Corp.  

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

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

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

Автор: Nikolay Kositsin

Anatoliy Ivanov
6662
Anatoliy Ivanov  

  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?

 

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

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

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

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

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

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

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

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

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

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

 

 

 

 

Nikolay Kositsin
311533
Nikolay Kositsin  
ias:

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

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

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

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

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

#property indicator_separate_window ....

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

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

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

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

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


Ruslan Khasanov
3070
Ruslan Khasanov  

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

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

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

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

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

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

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


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

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


ИМХО

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

123456
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий