← К каталогу
Исходный код · ID 2149

Rsi prognoz

rsi_rsi_prognoz.mq5
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор «Rsi prognoz» реализован для платформы MetaTrader 5 и отображает два графика в отдельном окне: линию расчётного RSI и линию прогнозного значения. Расчёт RSI выполняется на основе соотношения сумм приростов и убылей цены за заданный период.

Основная особенность индикатора — прогнозная составляющая. Он сохраняет исторические паттерны RSI и ищет совпадения с текущими данными в пределах заданной глубины и допустимой погрешности. При обнаружении подходящих паттернов рассчитывается прогнозное значение на горизонте, заданном параметром progn.

Прогноз может вычисляться как простое среднее найденных совпадений или с экспоненциальным взвешиванием — переключается соответствующим параметром. Индикатор предназначен для аналитической оценки возможных направлений изменения RSI на основе исторических паттернов.

Настройки программы

НастройкаОписание
start Начальная дата для анализа и расчёта индикатора. Бары до этой даты не обрабатываются.
period Количество баров, используемых для расчёта основного значения RSI. Определяет длину окна анализа ценовых изменений.
pr_period Количество баров, используемых для формирования сравниваемого паттерна RSI. Длина последовательности значений, которая сопоставляется с текущими данными.
progn Смещение в барах, на которое рассчитывается прогнозное значение. Определяет горизонт прогнозирования относительно текущего бара.
err Максимальная допустимая средняя погрешность при сопоставлении исторических паттернов с текущими данными RSI. Паттерны с превышением этого значения не учитываются при расчёте прогноза.
glubina Количество последних исторических паттернов, участвующих в поиске совпадений. Ограничивает объём анализируемой истории для прогноза.
exp Переключатель метода усреднения прогноза. При значении true прогноз рассчитывается с экспоненциальным взвешиванием найденных совпадений, при false — как простое арифметическое среднее.
Получить полный код

Поиск по коду файла

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue

extern datetime  start=D'2008.10.01';
extern int       period=24;
extern int       pr_period=24;
extern int       progn=3;
extern double    err=10;
extern int       glubina=500;
extern bool      exp=false;

double Real[];
double Prognoz[];

int st, handle;
double dat[100000][100];
int dat_cnt=0;
double res_mas[1000];
int init()
  {
      // код доступен только после оплаты
   }

int deinit()
  {

   return(0);
  }

double res=0;
int res_cnt=0;
int start()
  {
      // код доступен только после оплаты
   }
   int    counted_bars=IndicatorCounted();
   int limit=Bars-counted_bars;
   if(counted_bars==0)
    {
    limit=iBarShift(NULL,0,start);
    }

   int i,j,k;

   for(i=limit;i>0;i--)
    {

    double sump=0;
    double sumn=0;
    for(j=0;j<period;j++)
     {
     double r=(Close[i+j]-Close[i+j+1])/Point;
     if(r>0) sump+=r;
     else sumn-=r;
     }
    double sum=sump+sumn; 
    if(sum==0) {Real[i]=0; continue;}
    Real[i]=(sump/sum)*100; 

    double stat=EMPTY_VALUE

Показано первые 50% кода (символов: 2012)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
201,20₽ ≈ $2.46