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

correlation-adaptive_rsi_to price.mq5

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

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

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

О программе

Индикатор рассчитывает корреляцию между адаптивным RSI и ценовым рядом, отображая результат в отдельном окне в диапазоне от -1.1 до 1.1. Для расчёта используется пользовательский индикатор Adaptive RSI, а ценовой ряд предварительно сглаживается перед вычислением корреляции.

Корреляция рассчитывается по формуле Пирсона на заданном интервале, после чего результат дополнительно сглаживается с возможностью настройки периода и фазы сглаживания. Индикатор предназначен для анализа взаимосвязи адаптивного RSI с ценой актива.

Уровни индикатора установлены на отметках 0, 0.50 и -0.50, что позволяет визуально оценивать силу и направление корреляции. Все параметры настройки доступны пользователю через панель свойств индикатора.

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

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

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

#property indicator_separate_window
#property indicator_buffers  1
#property indicator_color1   Teal
#property indicator_width1   2
#property indicator_maximum  1.1
#property indicator_minimum -1.1
#property indicator_level1   0
#property indicator_level2   0.50
#property indicator_level3  -0.50
#property indicator_levelcolor DimGray

extern int  ARSIPeriod           = 14;

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

double corr[];
double AdaptiveRSI[];
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, d

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

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

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

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

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

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

Стоимость полного кода
330,10₽ ≈ $4.03