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

RSI Digital Kahler

rsi_digital_kahler_-_prices_mtf.mq5

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

!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 2 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 2 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedingvonepointoneone.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.10 optimized.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.09 a (2).mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

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

Поддерживается выбор различных типов цен (OHLC, медиана, типичная, взвешенная, средняя, а также варианты Хейкин Аши). Предусмотрены различные методы сглаживания и параметры быстрой и медленной пропорций для формирования сигнала.

Мультитаймфреймный режим реализован с возможностью интерполяции (линейной или квадратичной) для более гладкого отображения данных на графике с иным таймфреймом.

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

НастройкаОписание
TimeFrame Таймфрейм для расчёта индикатора
rperiod Период расчёта основного индикатора
rprice Тип цены, используемый для расчёта
speriod Период сглаживания усредняющей линии
smethod Метод сглаживания для усредняющей линии
linesWidth Ширина отображаемых линий индикатора
fastr Быстрая пропорция для формирования сигнала тренда
slowr Медленная пропорция для формирования сигнала тренда
Interpolate Метод интерполяции при использовании мультитаймфреймного режима
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1  clrDeepSkyBlue
#property indicator_color2  clrSandyBrown
#property indicator_color3  clrSandyBrown
#property indicator_width1  3
#property indicator_width2  3
#property indicator_width3  3
#property strict

enum enPrices
{
   pr_close,      // Close
   pr_open,       // Open
   pr_high,       // High
   pr_low,        // Low
   pr_median,     // Median
   pr_typical,    // Typical
   pr_weighted,   // Weighted
   pr_average,    // Average (high+low+open+close)/4
   pr_medianb,    // Average median body (open+close)/2
   pr_tbiased,    // Trend biased price
   pr_haclose,    // Heiken ashi close
   pr_haopen ,    // Heiken ashi open
   pr_hahigh,     // Heiken ashi high
   pr_halow,      // Heiken ashi low
   pr_hamedian,   // Heiken ashi median
   pr_hatypical,  // Heiken ashi typical
   pr_haweighted, // Heiken ashi weighted
   pr_haaverage,  // Heiken ashi average
   pr_hamedianb,  // Heiken ashi median body
   pr_hatbiased   // Heiken ashi trend biased price
};
enum enIterpolation
{
   int_noint, // No interpolation
   int_line,  // Linear interpolation
   int_quad   // Quadratic interpolation
};

extern ENUM_TIMEFRAMES    TimeFrame   = PERIOD_CURRENT; // time frame to use
extern int                rperiod     = 14;             // Calculating period
extern enPrices           rprice      = pr_close;       // Price
extern int                speriod     = 14;             // Smoothing period
extern ENUM_MA_METHOD     smethod     = MODE_SMA;       // Smoothing method
extern int                linesWidth  =  3;             // Lines width
extern double             fastr       =  8;             // Fast ratio
extern double             slowr       = 22;             // Slow ratio
extern enIterpolation     Interpolate = int_line;       // Interpolating method when using multi time frame mode

double buffer[];
double bufferda[];
double bufferdb[];
double trend[];
double work[];
string indicatorFileName;
bool   returnBars;

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

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

void interpolate(double& target[], int ptimeFrame, int i, int interpolateType)
{
   int bar = iBarShift(NULL,ptimeFrame,Time[i]); double y0=0,y1=0,y2=0,x0=0,x1=0,x2=0;
   if (interpolateType==int_quad)
   {
      if ((iBarShift(NULL,0,iTime(NULL,ptimeFrame,bar+1))+1)>(Bars-1)) return;
         y0 = target[i];                                                x0 = 0;
         y1 = target[iBarShift(NULL,0,iTime(NULL,ptimeFrame,bar+0))+1]; x1 = 1;
         y2 = target[iBarShift(NULL,0,iTime(NULL,ptimeFrame,bar+1))+1]; x2 = 2;
   }               

      datetime time = iTime(NULL,ptimeFrame,bar);
      int n,k;
         for(n = 1; i+n < Bars-1 && Time[i+n] >= time; n++) continue;
         for(k = 1; i+k < Bars-1 && k < n; k++)
         if (interpolateT

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

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

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

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

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

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

Стоимость полного кода
809,70₽ ≈ $9.90