Индикаторы: Regression Analysis

 
Regression Analysis:

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

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

Автор: barmenteros

Regression Analysis

Regression Analysis


 

Один вопрос: Как установить индикатор? (Получить значения для UpperBand и LowerBand)

double RegAna = iCustom(Symbol(), PERIOD_H1, "Regression_Analysis", 100,0,1.96, "On", "OFF",PRICE_CLOSE, "UpperBand",0); ? // Это не сработало

 

хороший индикатор, только в советнике очень тяжело считается... 

Как его побыстрей сделать ?  

 

Очень хорошо, спасибо. Лучше, чем полосы Боллинджера.

 
24h-worker:

Один вопрос: Как установить индикатор? (Получить значения для UpperBand и LowerBand)

double RegAna = iCustom(Symbol(), PERIOD_H1, "Regression_Analysis", 100,0,1.96, "On", "OFF",PRICE_CLOSE, "UpperBand",0); ? // Это не сработало


Привет 24-часовой рабочий,

В первую очередь спасибо автору: barmenteros за этот индикатор регрессии.

Вот буферы для этого индикатора:

double RegBfr[]; // Буфер 0
double BandUpBfr[]; // Буфер 1
double BandDwBfr[]; // Буфер 2

Для ваших формул -

1) Убедитесь, что название индикатора пишется точно так же, как и сам индикатор. Вам не хватает буквы "b_", если только вы не переименовали индикатор без нее.
2) Приведите в соответствие написание слова "OFF" в нижнем регистре (используйте "Off")
3) Удалите PRICE_CLOSE, которого нет в настройках входа
4) И измените слово "UpperBand" на нужные вам номера буферов.

Примеры:

double RegUp = iCustom(Symbol(), PERIOD_H1, "b_Regression_Analysis", 100,0,1.96, "On", "Off", 1,0); // Верхняя полоса

double RegDown = iCustom(Symbol(), PERIOD_H1, "b_Regression_Analysis", 100,0,1.96, "On", "Off", 2,0); // Нижний диапазон

Надеюсь, это сработает.

Надеюсь, это поможет,
Роберт

 

Thanks Robert. I could not explain it better.

космическое бытие:


Привет, 24h-worker,

Прежде всего, спасибо автору: barmenteros за этот индикатор регрессии.

Вот буферы для этого индикатора:

double RegBfr[]; // Буфер 0
double BandUpBfr[]; // Буфер 1
double BandDwBfr[]; // Буфер 2

Для ваших формул -

1) Убедитесь, что название индикатора пишется точно так же, как и сам индикатор. Вам не хватает буквы "b_", если только вы не переименовали индикатор без нее.
2) Приведите в соответствие написание слова "OFF" в нижнем регистре (используйте "Off")
3) Удалите PRICE_CLOSE, которого нет в настройках входа
4) И измените слово "UpperBand" на нужные вам номера буферов.

Примеры:

double RegUp = iCustom(Symbol(), PERIOD_H1, "b_Regression_Analysis", 100,0,1.96, "On", "Off", 1,0); // Верхняя полоса

double RegDown = iCustom(Symbol(), PERIOD_H1, "b_Regression_Analysis", 100,0,1.96, "On", "Off", 2,0); // Нижний диапазон

Надеюсь, это сработает.

Надеюсь, это поможет,
Роберт


 
dimeon:

хороший индикатор, только в советнике очень тяжело считается... 

Как его побыстрей сделать ?  

сделать период расчетов дольше

например если советник пересчет делает каждый тик - то это слишком часто, вставь использование индикатора в условие if в котором проверяется фактор времени, например делать пересчет каждую минуту (усливие секунда = 0) или каждый час (ксловие минута и секунда равны 0)

 
Индикатор не компилируется на последней версии MT5.
 
Я не могу скомпилировать. Появляется несколько "матричных" ошибок
 
Очень хорошо, спасибо. Лучше, чем полосы Боллинджера.