Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Подпишись на сигнал прямо в MetaTrader. Это просто!
MetaQuotes Software Corp.
Модератор
181082
MetaQuotes Software Corp. 2010.06.30 15:23 

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

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

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

Автор: Nikolay Kositsin

Anatoliy Ivanov
6657
Anatoliy Ivanov 2010.07.01 12:53  

  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
4549
Prival 2010.07.01 13:38  
ias:
  1. Почему выбор инструмента в тестере, при неизменных параметрах эксперта и других условиях тестирования, влияет на результаты тестирования?

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

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

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

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

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

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

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

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

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

 

 

 

 

Nikolay Kositsin
299189
Nikolay Kositsin 2010.07.01 16:59  
ias:

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

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

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

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

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

#property indicator_separate_window ....

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

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

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

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

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


Ruslan Khasanov
3035
Ruslan Khasanov 2010.07.02 14:35  

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

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

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

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

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

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

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


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

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


ИМХО

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

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