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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.