Можно ли встроить индикатор в эксперт? - страница 2

 

Задачи, которые дают выигрыш при встраивании индикатора в эксперта - есть, но их мизер.

А в основном, встраивание индикатора в эксперта, это все равно, что использование утюга вместо молотка.

К тому же сейчас можно подключать индикатор как ресурс, компилировать и распространять откомпилированного советника одним файлом, без необходимости таскать за собой кучу файлов.

 

Все зависит от того, по какому бару индикатора работаем

Если работаем по какому то одному бару, например по предпоследнему, то достаточно просчитать эту цифру в эксперте по формуле индикатора.

Лично я вшивал так.

 
Renat Akhtyamov:

Все зависит от того, по какому бару индикатора работаем

Если работаем по какому то одному бару, например по предпоследнему, то достаточно просчитать эту цифру в эксперте по формуле индикатора.

Лично я вшивал так.

Просчитай экспоненциальную среднюю. И вообще, не все индикаторы так просты. 

 
Dmitry Fedoseev:

Просчитай экспоненциальную среднюю. И вообще, не все индикаторы так просты. 

согласен

иногда есть смысл, иногда нет

 
Ребята, подскажите а правда что при обращении к индикатору через iCustom из эксперта он все равно прогружает индикатор полностью даже когда нам нужен всего один бар?????
 
Mihail Marchukajtes:
Ребята, подскажите а правда что при обращении к индикатору через iCustom из эксперта он все равно прогружает индикатор полностью даже когда нам нужен всего один бар?????

Нет, он прогружает половину индикатора или три восьмых. Что значит "прогружает"? 

 
Dmitry Fedoseev:

Задачи, которые дают выигрыш при встраивании индикатора в эксперта - есть, но их мизер.

А в основном, встраивание индикатора в эксперта, это все равно, что использование утюга вместо молотка.

К тому же сейчас можно подключать индикатор как ресурс, компилировать и распространять откомпилированного советника одним файлом, без необходимости таскать за собой кучу файлов.

Точно не помню, но не рассчитывается ли индикатор в МТ4 в момент вызова?

в МТ5 просто получаем данные по хэндлу, а в МТ4 мне кажется идет полный расчет индикатора при вызове.

не ошибаюсь?

 
Dmitry Fedoseev:

Нет, он прогружает половину индикатора или три восьмых. Что значит "прогружает"? 

Это значит обращается ко всем значениям на истории даже если скачивает всего лишь один бар. Дело в том что при каждом новом баре происходит вызов значения индикатора коих бывает по 10 штук и возникает вопрос. Что бы получить значение текущего бара ему нужно пересчитать весь индикатор от начала и до текущего бара. Это так? При вызове через икустом.
 
Mihail Marchukajtes:
Это значит обращается ко всем значениям на истории даже если скачивает всего лишь один бар. Дело в том что при каждом новом баре происходит вызов значения индикатора коих бывает по 10 штук и возникает вопрос. Что бы получить значение текущего бара ему нужно пересчитать весь индикатор от начала и до текущего бара. Это так? При вызове через икустом.
в 4-рке отрабатывается весь код
 
Mihail Marchukajtes:
Это значит обращается ко всем значениям на истории даже если скачивает всего лишь один бар. Дело в том что при каждом новом баре происходит вызов значения индикатора коих бывает по 10 штук и возникает вопрос. Что бы получить значение текущего бара ему нужно пересчитать весь индикатор от начала и до текущего бара. Это так? При вызове через икустом.

Зависит от того, когда последний раз обращались к индикатору. Если давно, несколько баров тому назад, то скорее всего заново пересчитается. Поэтому. надо на каждом новом баре обращаться к индикатору хотя бы один раз. Тогда он будет только новый бар досчитываться, если, конечно, сам индикатор правильно написан.

Даже такое дело наблюдал: если нового тика не было, то обращение к индикатору даже функцию OnCalculate() не запускает, а только значение возвращает.

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