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

inverse_fisher_transform_of_rsi(1).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 заданного периода по выбранной цене, затем сглаживает его скользящей средней с настраиваемым методом. Далее результат преобразуется обратным преобразованием Фишера, которое сжимает значения в диапазон от -1 до 1, что позволяет выявлять экстремумы и развороты тренда.

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

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

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

НастройкаОписание
RSIPeriod Период расчёта индикатора RSI, определяющий количество баров, используемых для вычисления.
RSIPrice Тип цены, используемой при расчёте индикатора RSI.
MAPeriod Период скользящей средней, используемой для сглаживания обработанных значений RSI перед преобразованием.
MAMode Метод сглаживания, применяемый к скользящей средней при обработке значений RSI. Позволяет выбрать тип скользящей средней для расчёта.
ShowHistogram Включает или отключает отображение гистограммы индикатора в отдельном окне.
ShowLevels Включает или отключает отображение уровней и зон на графике индикатора.
Level1 Верхний уровень для определения экстремума роста. При достижении индикатором заданного значения активируется отрисовка соответствующего участка гистограммы.
Level2 Средний уровень, используемый для определения центральной границы зоны. Влияет на условия отображения индикатора.
Level3 Нижний уровень для определения экстремума падения. При достижении индикатором заданного значения активируется отрисовка соответствующего участка гистограммы.
ZoneColor Цвет подсветки зоны между установленными уровнями на графике индикатора.
Получить полный код

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

#property  indicator_separate_window
#property  indicator_buffers   5
#property  indicator_color1    Green
#property  indicator_color2    Green
#property  indicator_color3    Red
#property  indicator_color4    Red
#property  indicator_color5    DimGray
#property  indicator_width1    2
#property  indicator_width3    2
#property  indicator_width5    2
#property  indicator_maximum   1
#property  indicator_minimum  -1

extern int    RSIPeriod     =  5;
extern int    RSIPrice      =  PRICE_CLOSE;
extern int    MAPeriod      =  9;
extern int    MAMode        =  MODE_LWMA;
extern bool   ShowHistogram =  true;
extern bool   ShowLevels    =  true; 
extern double Level1        =  0.5;
extern double Level2        =  0.0;
extern double Level3        = -0.5;
extern color  ZoneColor     = C'30,33,36';

double   buffer1[];
double   buffer2[];
double   buffer3[];
double   buffer4[];
double   buffer5[];
double   buffer6[];
double   buffer7[];

string ShortName;

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

int start()
{
      // код доступен только после оплаты
   }
   int    limit, i; 
   int    counted_bars=IndicatorCounted();

   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
           limit=Bars-counted_bars;

   for(i=limit; i>=0; i--) buffer7[i] = 0.1*(iRSI(NULL,0,RSIPeriod,RSIPrice,i)-50);
   for(i=limit; i>=0; i--)
   {
      buffer6[i] = iMAOnArray(buffer7,0,MAPeriod,0,MAMode,i);
      buffer5[i] = (MathExp(2*buffer6[i])-1)/(MathExp(2*buffer6[i])+1);

      if(ShowHistogram)
   

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

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

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

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

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

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

Стоимость полного кода
300,60₽ ≈ $3.67