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

CCI_2in1_DC

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

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

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

О программе

CCI_2in1_DC — это пользовательский индикатор для MetaTrader 4, отображающий одновременно два экземпляра индикатора Commodity Channel Index (CCI) с разными периодами в отдельном подокне. Каждый экземпляр рисуется в виде гистограммных столбцов (зелёный — значение выше установленного уровня, красный — ниже, нейтральный — между границами) и линии текущего значения CCI.

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

Индикатор также создаёт на графике текстовые метки (OBJ_LABEL), отображающие текущие значения обоих CCI в реальном времени с настраиваемым шрифтом и размером. При деинициализации все созданные объекты удаляются с графика.

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

НастройкаОписание
cci1 Название 1 — Заголовок первой группы настроек CCI
?????? CCI (CCIPeriod_1) Период CCI 1 — Период расчёта первого экземпляра CCI (целое число, по умолчанию 233)
???? ????? (ClrUp_1) Цверх 1 — Цвет столбцов первого CCI при значении выше уровня
???? ???? (ClrDn_1) Цвет снизу 1 — Цвет столбцов первого CCI при значении ниже отрицательного уровня
??????????? ???? (ClrNeutral_1) Цвет нейтральный 1 — Цвет нейтральных столбцов первого CCI
???? ????? CCI (ClrLine_1) Цвет линии 1 — Цвет линии значения первого CCI
??????? ??????????? (HistWidth_1) Ширина столбцов 1 — Толщина столбцов гистограммы первого CCI
cci2 Название 2 — Заголовок второй группы настроек CCI
?????? CCI (CCIPeriod_2) Период CCI 2 — Период расчёта второго экземпляра CCI (целое число, по умолчанию 21)
???? ????? (ClrUp_2) Цвет верх 2 — Цвет столбцов второго CCI при значении выше уровня
???? ???? (ClrDn_2) Цвет снизу 2 — Цвет столбцов второго CCI при значении ниже отрицательного уровня
??????????? ???? (ClrNeutral_2) Цвет нейтральный 2 — Цвет нейтральных столбцов второго CCI
???? ????? CCI (ClrLine_2) Цвет линии 2 — Цвет линии значения второго CCI
??????? ??????????? (HistWidth_2) Ширина столбцов 2 — Толщина столбцов гистограммы второго CCI
ss Разделитель — Текстовая строка-разделитель
FontName Шрифт — Шрифт текстовых меток значений CCI на графике
FontSize Размер шрифта — Размер шрифта текстовых меток значений CCI
Level Уровень — Пороговое значение для разделения зон окраски столбцов (по умолчанию 100)
Получить полный код

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

/*
      ????????? CCI ?? ??????? ???? 
      3.1 ????????? ??????
      3.2 ?????????? ?????? ? ???????????? ??????? ??? ?????? ??????
      CCI_???_??? ? ?????   ??? CCI ???????? ???? ?? ?????
*/

#property description "Commodity Channel Index"
#property strict

#property indicator_separate_window
#property indicator_buffers    10
#property indicator_color1     LightSeaGreen
#property indicator_level1    -100.0
#property indicator_level2     100.0
#property indicator_level3     0.0
#property indicator_level4     200.0
#property indicator_level5     -200.0

#property indicator_levelcolor clrSilver
#property indicator_levelstyle STYLE_DOT

input  string  cci1             = "????????? ???????? CCI (???)";
input int      CCIPeriod_1      = 233;             // ?????? CCI
extern color   ClrUp_1          = PaleGreen;       // ???? ?????
extern color   ClrDn_1          = Thistle;         // ???? ????
extern color   ClrNeutral_1     = PowderBlue;      // ??????????? ????

extern color   ClrLine_1        = clrDeepSkyBlue;  // ???? ????? CCI
extern int     HistWidth_1      = 4;               // ??????? ???????????

input  string  cci2             = "????????? ???????? CCI (???????? ????)";
input int      CCIPeriod_2      = 21;              // ?????? CCI
extern color   ClrUp_2          = Green;           // ???? ?????
extern color   ClrDn_2          = Red;             // ???? ????
extern color   ClrNeutral_2     = clrDodgerBlue;   // ??????????? ????

extern color   ClrLine_2        = CLR_NONE;        // ???? ????? CCI
extern int     HistWidth_2      = 2;               // ??????? ???????????
extern string  ss               = "------------ ????????? ????? ----------- ";
extern string  FontName         = "Arial Black";
extern int     FontSize         = 12; 

extern color   ????_??????_Level    = Green;
extern color   ????_??????_????     = clrDeepSkyBlue;
extern color   ????_?????_????      = clrDarkGray;
extern color   ????_??????_????     = clrViolet;
extern color   ????_??????_Level    = Red;

extern double  ???????_?????_????   = 10;

extern double  Level          = 100;

double BufCCI_1[];
double BufUp_1[];
double BufDn_1[];
double BufNe_1[];
double BufSignal_1[];

double BufCCI_2[];
double BufUp_2[];
double BufDn_2[];
double BufNe_2[];
double BufSignal_2[];

string MyName = "CCI_2in1_Dig_";

int deinit()   
{   

   DelMyObj(MyName); 
return(0);   
} 

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

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

 void DrawLabel()
 {
     int subWin =ChartWindowFind();
     string na

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

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

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

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

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

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

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