Обсуждение статьи "Основы тестирования в MetaTrader 5" - страница 3

 
Yedelkin:

Их расчёт происходит при каждой отправке события NewTick, даже если у эксперта нет функции OnTick()? И если это так, то получается, что индикаторы пересчитываются с частотой тиков чужого символа?
да
 
sergeev:
да
 Спасибо! Вот это новость!
 
Yedelkin:
 Спасибо! Вот это новость!

ничего удивительного в этом нет.

наличие экспертов на чарте не мешает ведь индикаторам расчитываться :)

просто наверно имеется ввиду, что событие прихода тика генерируется уже после обсчета индикаторов.

то есть сначала расчет, потом вызов. Но если у вас события не обрабатывается, то обсчет индикаторов все равно произведётся.

 
sergeev:

Но если у вас события не обрабатывается, то обсчет индикаторов все равно произведётся.  

 Да, но расчёт индикаторов будет в моём случае синхронизирован с приходом тиков по чужому символу (символу, к которому прикрёплён сам эксперт). Вот это вот стало неожиданностью.
 
Yedelkin:
 Да, но расчёт индикаторов будет в моём случае синхронизирован с приходом тиков по чужому символу (символу, к которому прикрёплён сам эксперт). Вот это вот стало неожиданностью.

дело в том, что если мы ведем речь про тестер, то чартовые события от объектов... а такие там есть?

по-моему месяц назад еще не было, может что поменялось, чего я не видел?

поэтому эксперт только на чартовых событиях в тестере работать не будет. так как событий нет. да и размера чарта тоже :) попробуйте в тестере получить ChartGetXXX .  везде нули возвращает.

 
sergeev:

дело в том, что если мы ведем речь про тестер, то чартовые события от объектов... а такие там есть?

по-моему месяц назад еще не было, может что поменялось, чего я не видел?

поэтому эксперт только на чартовых событиях в тестере работать не будет. так как событий нет. да и размера чарта тоже :) попробуйте в тестере получить ChartGetXXX .  везде нули возвращает.

 Нет, чартовых событий от объектов нет. Индикаторы просто периодически отсылают те или иные рассчитанные значения с помощью пользовательских событий  (идею когда-то Lizar подсказал). Сама по себе эта задумка в тестере  работает.
 
Yedelkin:
Сама по себе эта задумка в тестере  работает.

Если все работает, то в чем тогда проблема у вас в коде?

OnCalculation далеко находится, чтоб проверку сделать?

 
sergeev:

Если все работает, то в чем тогда проблема у вас в коде?

 Да нет проблем в коде. Вы подтвердили моё предположение, что в описанном выше случае индикаторы пересчитываются  в тестере  с частотой тиков чужого символа. Это значит, что индикаторы пересчитываются не с той частотой, которую  генерировал бы тестер при нахождении каждого индикатора на "своём" символе. Ну что ж, что тут проверять, придётся приспосабливаться. Если, конечно, Ваше подтверждение - правильное :)
 
Yedelkin:
 Да нет проблем в коде. Вы подтвердили моё предположение, что в описанном выше случае индикаторы пересчитываются  в тестере  с частотой тиков чужого символа. Это значит, что индикаторы пересчитываются не с той частотой, которую  генерировал бы тестер при нахождении каждого индикатора на "своём" символе. Ну что ж, что тут проверять, придётся приспосабливаться. Если, конечно, Ваше подтверждение - правильное :)
доверяй - но проверяй :)
 

Отличная статья, спасибо!