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

Reverse Engineered RSI

reverse engineered rsi.mq5
Вы автор или правообладатель?

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

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

О программе

Индикатор «Reverse Engineered RSI» предназначен для платформы MetaTrader 5 и рассчитывает модифицированный аналитический индикатор на основе скользящей средней и сглаженных ценовых изменений. Он отображает три линии на графике, формируя динамический аналитический диапазон вокруг усреднённой цены.

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

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

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

НастройкаОписание
Price Тип цены для расчёта: 0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted.
Period Период расчёта индикатора, используемый для определения глубины усреднения.
OB Уровень верхней границы, задающий порог для построения верхней линии индикатора.
CL Уровень центральной линии, определяющий положение средней линии аналитического диапазона.
OS Уровень нижней границы, задающий порог для построения нижней линии индикатора.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Blue
#property indicator_color2 Green
#property indicator_color3 Red

extern int Price=0;    // Applied price

extern int Period=14;
extern double OB=70;
extern double CL=50;
extern double OS=30;  

double ExpPeriod;
double K;

double Top[];
double Bottom[];
double Central[];
double AUC[];
double ADC[];

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

int deinit()
{

 return(0);
}

int start()
{
      // код доступен только после оплаты
   }
 if(Bars<=3) return(0);
 int ExtCountedBars=IndicatorCounted();
 if (ExtCountedBars<0) return(-1);
 int limit=Bars-2;
 if(ExtCountedBars>2) limit=Bars-ExtCountedBars-1;
 int pos;
 pos=limit;
 double x1, x2, x3;

 while(pos>=0)
 {

	if(iMA(NULL, 0, 1, 0, MODE_SMA, Price, pos) > iMA(NULL, 

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

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

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

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

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

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

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