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

OnChart MFI

onchart mfi.mq5
Вы автор или правообладатель?

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

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

О программе

OnChart MFI — пользовательский индикатор для MetaTrader 5, отображаемый в окне графика. Он рассчитывает и выводит четыре линии, связанные с индексом денежного потока (MFI) и скользящей средней. Первая линия соответствует скользящей средней, вторая и третья — её смещённым границам, построенным с учётом волатильности, а четвёртая — динамической линии на основе значений MFI. Индикатор использует заданный таймфрейм для расчёта и отдельный таймфрейм для оценки волатильности. Настройки позволяют выбрать период MFI, период и метод скользящей средней, цену для расчёта, а также уровни перекупленности и перепроданности. Индикатор не выполняет торговых операций и предназначен для визуального анализа.

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

НастройкаОписание
TimeFrame Таймфрейм, на котором рассчитываются значения индикатора.
MFIPeriod Период расчёта индекса денежного потока (MFI).
maPeriod Период скользящей средней.
maMethod Метод сглаживания скользящей средней.
maPrice Цена, используемая для расчёта скользящей средней.
overBought Уровень перекупленности, влияющий на положение верхней границы.
overSold Уровень перепроданности, влияющий на положение нижней границы.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 clrDarkSlateGray
#property indicator_color2 clrDarkSlateGray
#property indicator_color3 clrDarkSlateGray
#property indicator_color4 clrDarkOrange
#property indicator_width4 2
#property indicator_style1 STYLE_DOT

extern ENUM_TIMEFRAMES    TimeFrame    = PERIOD_CURRENT; // TimeFrame
extern int                MFIPeriod    = 14;             // MFI Period
extern int                maPeriod     = 20;             // MA Period
extern int                maMethod     = 1;              // MA Method
extern int                maPrice      = 0;              // MA Price
extern int                overBought   = 70;             // OverBought
extern int                overSold     = 30;             // OverSold

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
datetime RTimeArray[];
datetime TTimeArray[];
ENUM_TIMEFRAMES atrTimeFrame;

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

int deinit()
  {
   return(0);
  }

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

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

   ArrayCopySeries(RTimeArray, MODE_TIME, NULL, atrTimeFrame);
   ArrayCopyS

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

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

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

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

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

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

Стоимость полного кода
246,50₽ ≈ $3.01