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

rsi_t3__bb.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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Этот файл является пользовательским индикатором для платформы MetaTrader 5, написанным на языке MQL5. Индикатор отображается в отдельном окне и использует четыре буфера для визуализации данных. Он рассчитывает и показывает аналитические линии, основанные на сглаженном индексе относительной силы (RSI) и полосах Боллинджера, применяемых к этому индикатору. В коде используются функции для работы с пользовательскими индикаторами и массивами данных.

Индикатор поддерживает настройку временного периода, отличного от текущего, с возможностью интерполяции значений для плавного отображения. Он также позволяет выбирать метод сглаживания и параметры для расчета полос Боллинджера. Все вычисления производятся на основе ценовых данных и технических индикаторов, доступных в терминале.

Важно отметить, что индикатор не содержит торговых функций и не предназначен для автоматического совершения сделок. Его основная задача — предоставление аналитической информации для принятия торговых решений пользователем.

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

НастройкаОписание
TimeFrame Временной период для расчета индикатора. Может быть установлен как текущий или выбран из стандартных таймфреймов.
RsiPeriod Количество периодов для расчета индекса относительной силы (RSI). Определяет чувствительность индикатора.
RsiPrice Тип цены, используемый для расчета RSI (например, цена закрытия, открытия, максимум, минимум).
Hot Параметр 'Hot' для расчета сглаженного RSI. Влияет на степень сглаживания и чувствительность индикатора.
OriginalT3 Выбор между оригинальным и альтернативным методом расчета сглаживания T3. Влияет на формулу вычисления коэффициентов сглаживания.
SignalPeriod Количество периодов для расчета сигнальной линии. Определяет степень сглаживания сигнала.
SignalMode Метод сглаживания для сигнальной линии (например, экспоненциальное, простое, сглаженное).
BBPeriod Количество периодов для расчета полос Боллинджера. Определяет длину скользящего среднего и стандартного отклонения.
BBDeviations Множитель стандартного отклонения для расчета полос Боллинджера. Влияет на ширину полос относительно среднего значения.
BBShift Сдвиг полос Боллинджера по горизонтали в барах. Используется для смещения линий относительно текущего бара.
Interpolate Включает или отключает интерполяцию значений индикатора при отображении на текущем таймфрейме, если выбран другой временной период.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1  LimeGreen
#property indicator_color2  Orange
#property indicator_color3  LimeGreen
#property indicator_color4  Red
#property indicator_width3  2
#property indicator_style1  STYLE_DOT
#property indicator_style2  STYLE_DOT

extern string TimeFrame    = "Current time frame";
extern double RsiPeriod    = 25;
extern int    RsiPrice     = PRICE_CLOSE;
extern double Hot          = 0.7;
extern bool   OriginalT3   = false;
extern int    SignalPeriod = 6; 
extern int    SignalMode   = MODE_EMA; 
extern int    BBPeriod     = 20;
extern double BBDeviations = 1;
extern int    BBShift      = 0;
extern bool   Interpolate  = true;

double rsi[];
double bbup[];
double bbdn[];
double sign[];

int      timeFrame;
bool     calculateValue;
bool     returnBars;
string   indicatorFileName;

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

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

void interpolate(double& target[], int timeFrame, int i)
{
   int t = iBarShift(NULL,timeFrame,Time[i]); 
      double y0 = target[i];
      double y1 = target[iBarShift(NULL,0,iTime(NULL,timeFrame,t+0))+1];
      double y2 = target[iBarShift(NULL,0,iTime(NULL,timeFrame,t+1))+1];

      datetime time = iTime(NULL,timeFrame,t);
         for(int n = 1; i+n < Bars && Time[i+n] >= time; n++) continue;
         for(int k = 1; k < n; k++)
            target[i+k] = target[i] 

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

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

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

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

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

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

Стоимость полного кода
622₽ ≈ $7.60