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

rsi_prognoz.mq5

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

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

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

О программе

Индикатор для MetaTrader 5, отображаемый в отдельном окне. Он рассчитывает и выводит две линии: текущее значение осциллятора типа RSI (буфер Real) и прогнозное значение (буфер Prognoz), которое отображается в виде стрелок со сдвигом вправо на заданное число баров. Прогноз формируется на основе поиска исторических участков, похожих на текущий по набору значений осциллятора, и последующего усреднения их последующих значений. Параметры позволяют задать дату начала расчёта, период осциллятора, длину сравниваемого шаблона, горизонт прогноза, допустимое отклонение при поиске похожих участков, глубину истории поиска и способ усреднения. Индикатор не является торговым советником и не выполняет торговых операций.

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

НастройкаОписание
start Дата и время, с которых начинается расчёт индикатора при первом запуске.
period Количество баров, используемых для расчёта текущего значения осциллятора.
pr_period Количество значений осциллятора, образующих сравниваемый шаблон при поиске похожих исторических участков. Значение ограничивается сверху числом 98.
progn Количество баров, на которое прогнозное значение сдвигается вправо относительно текущего бара.
err Пороговое значение среднего отклонения при поиске исторических участков, похожих на текущий. Чем больше значение, тем больше участков может быть признано похожими.
glubina Максимальное количество последних рассчитанных участков, среди которых выполняется поиск похожих. Если значение равно нулю или отрицательно, ограничение не применяется.
exp Переключатель способа усреднения прогнозных значений: при включении используется взвешенное усреднение с линейно убывающими весами, при выключении — простое среднее.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_minimum 0
#property indicator_maximum 100

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)

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

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

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

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

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

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

Стоимость полного кода
206,40₽ ≈ $2.52