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

Jurik CCI mtf

jurik cci mtf nmc(1).mq5

Похожие материалы по тегам

#__slope direction line.mq5MQL5 / MetaTrader 5 · 1 общих теговrange breakout @meowforex1.pineTradingView · 1 общих тегов#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit3.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit2.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, реализованный на языке MQL4. Индикатор рассчитывает значение CCI (Commodity Channel Index) с применением авторской сглаживающей функции и отображает результат в отдельном окне графика.

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

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

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

НастройкаОписание
TimeFrame Таймфрейм — Выбранный таймфрейм для расчёта индикатора
CCIPeriod Период CCI — Период расчёта CCI (количество баров для усреднения)
CCIPrice Цена CCI — Тип цены для расчёта CCI (например, типичная цена)
OverSold Перепроданность — Уровень перепроданности, ниже которого индикатор считается перепроданным
OverBought Перекупленность — Уровень перекупленности, выше которого индикатор считается перекупленным
SmoothLength Длина сглаживания — Длина сглаживания авторской функции сглаживания
SmoothPhase Фаза сглаживания — Фаза сглаживания авторской функции сглаживания
OverSoldColor Цвет перепроданности — Цвет линии зоны перепроданности
OverBoughtColor Цвет перекупленности — Цвет линии зоны перекупленности
ShowArrows Показывать стрелки — Включает или отключает отображение стрелок на графике
ShowArrowsZoneEnter Стрелки входа в зону — Отображать стрелки при входе в зону перекупленности/перепроданности
ShowArrowsZoneExit Стрелки выхода из зоны — Отображать стрелки при выходе из зоны перекупленности/перепроданности
arrowsIdentifier Идентификатор стрелок — Идентификатор стрелок для именования графических объектов на графике
arrowsUpColor Цвет восходящих стрелок — Цвет восходящих стрелок
arrowsDnColor Цвет нисходящих стрелок — Цвет нисходящих стрелок
Interpolate Интерполяция — Включает или отключает интерполяцию значений между барами при работе на старших таймфреймах
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1  DimGray
#property indicator_width2  2
#property indicator_width3  2
#property indicator_width4  2
#property indicator_width5  2

extern string TimeFrame           = "current time frame";
extern int    CCIPeriod           = 6;
extern int    CCIPrice            = PRICE_TYPICAL;
extern double OverSold            = -100;
extern double OverBought          =  100;
extern double SmoothLength        =    5;
extern double SmoothPhase         =  100;
extern color  OverSoldColor       = LimeGreen;
extern color  OverBoughtColor     = Orange;
extern bool   ShowArrows          = true;
extern bool   ShowArrowsZoneEnter = false;
extern bool   ShowArrowsZoneExit  = true;
extern string arrowsIdentifier    = "cci arrows";
extern color  arrowsUpColor       = DeepSkyBlue;
extern color  arrowsDnColor       = Goldenrod;
extern bool   Interpolate         = true;

double cci[];
double cciUpa[];
double cciUpb[];
double cciDna[];
double cciDnb[];
double prices[];
double trend[];

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

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

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

void manageArrow(int i)
{
   if (ShowArrows)
   {
      deleteArrow(Time[i]);
      if (trend[i]!=trend[i+1])
      {
         if (ShowArrowsZoneEnter && trend[i]   == 1)                    drawArrow(i,arrowsUpColor,241,false);
         if (ShowArrowsZoneEnter && trend[i]   ==-1)                    d

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

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

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

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

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

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

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