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

correlations - rsi to price.mq5

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор рассчитывает коэффициент корреляции Пирсона между осциллятором RSI и ценой. Он вычисляет RSI на заданном периоде и по выбранной цене, затем определяет корреляцию за настраиваемое количество баров. Результат отображается в отдельном индикаторном окне в диапазоне от -1.1 до 1.1.

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

Индикатор использует три внутренних буфера: один для линии корреляции, один для значений RSI и один для ценовых значений. Предназначен для работы на платформе MetaTrader 5.

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

НастройкаОписание
CorrelationPeriod Количество баров, используемых для расчёта корреляции Пирсона между RSI и ценой.
RsiPeriod Период расчёта индикатора RSI.
RsiPrice Тип цены, по которой рассчитывается индикатор RSI.
Price Тип цены, по которой рассчитывается скользящая средняя для сравнения с RSI.
PriceSmoothPeriod Период сглаживания для ценовой серии. При значении 0 сглаживание не применяется.
PriceSmoothPhase Фаза сглаживания для ценовой серии. Используется при ненулевом периоде сглаживания.
PosCorrSmoothPeriod Период сглаживания для линии корреляции. При значении 0 сглаживание не применяется.
PosCorrSmoothPhase Фаза сглаживания для линии корреляции. Используется при ненулевом периоде сглаживания.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers  1
#property indicator_color1   DeepSkyBlue
#property indicator_width1   2
#property indicator_maximum  1.1
#property indicator_minimum -1.1
#property indicator_level1   0
#property indicator_levelcolor DimGray

extern int  CorrelationPeriod    = 14;
extern int  RsiPeriod            = 14;
extern int  RsiPrice             = PRICE_CLOSE;
extern int  Price                = PRICE_CLOSE;
extern int  PriceSmoothPeriod    =  0;
extern int  PriceSmoothPhase     =  0;
extern int  PosCorrSmoothPeriod  =  0;
extern int  PosCorrSmoothPhase   =  0;

double corr[];
double rsi[];
double price[];

int init()
{
      // код доступен только после оплаты
   }

int start()
{
      // код доступен только после оплаты
   }

double iCorrelation(double& first[], double& second[], int length, int i)
{
   double sx  = 0;
   double sy  = 0;
   double sxy = 0;
   double sx2 = 0;
   double sy2 = 0;

   for (int k=0; k<length; k++)
   {
      double pricea = first[i+k];
      double priceb = second[i+k];
         sx += pricea; sx2 += pricea*pricea;
         sy += priceb; sy2 += priceb*priceb;
                       sxy += pricea*priceb;
   }

   double result  = 0;
   double divisor = MathSqrt(((sx2-(sx*sx)/length)*(sy2-(sy*sy)/length)));
      if (divisor != 0)
               result = (sxy - (sx*sy)/length)/divisor;
   return(result);
}

double wrk[][30];

#define bsmax  5
#define bsmin  6
#define volty  7
#define vsum   8
#define avolty 9

double iSmooth(double price, double length, double phase, int i, int s)

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

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

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

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

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

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

Стоимость полного кода
323,50₽ ≈ $3.95