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

rsi ma - histo.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 (заданного пользователем периода и цены) на наклон экспоненциальной скользящей средней взвешенной цены, ограниченное диапазоном от 0 до 100. Если текущее значение растёт относительно предыдущего, рисуется верхняя гистограмма (синий цвет), если падает — нижняя (красный цвет).

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

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

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

НастройкаОписание
TimeFrame Выбранный таймфрейм для расчёта индикатора. Может быть задан как название (например, M15, H1, D1) или числовым значением. Значение "Current time frame" означает текущий график. Также поддерживает специальные режимы "calculateValue" и "returnBars" для внутренних вспомогательных функций.
RsiPeriod Период расчёта индикатора RSI, определяющий количество баров, используемых для вычисления. По умолчанию равен 14.
RsiPrice Тип цены, на основе которой рассчитывается RSI. Принимает стандартные идентификаторы цен (например, PRICE_CLOSE для цены закрытия). По умолчанию — PRICE_CLOSE.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1  DeepSkyBlue
#property indicator_color2  OrangeRed
#property indicator_width1  2
#property indicator_width2  2
#property indicator_minimum 0
#property indicator_maximum 1

extern string TimeFrame   = "Current time frame";
extern int    RsiPeriod   = 14;
extern int    RsiPrice    = PRICE_CLOSE;

double values[];
double valuehUp[];
double valuehDn[];
double trend[];

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

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

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

      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
            limit = MathMin(Bars-counted_bars,Bars-1);
            if (returnBars) { valuehUp[0] = limit+1; return(0); }

   if (calculateValue || timeFrame == Period())
   {
      for(i=limit; i>=0; i--)
      {
         int maSlope   = (iMA(NULL,0,RsiPeriod,0,MODE_EMA,PRICE_WEIGHTED,i)-iMA(NULL,0,RsiPeriod,0,MODE_EMA,PRICE_WEIGHTED,i+1))/Point;
             values[i] = MathMax(MathMin(iRSI(NULL,0,RsiPeriod,RsiPrice,i)*maSlope,100),0);
             v

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

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

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

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

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

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

Стоимость полного кода
273,90₽ ≈ $3.35