Документация · MetaTrader 5

DKZNKZMKZ
CME AUTO2

Комплексный индикатор маржинальных уровней для рынка Forex на основе данных CME. Отображает НКЗ, ДКЗ, МКЗ, банковские уровни, ATR, сессии и многое другое. Поддерживает автоматическое обновление маржинальных требований с сайта CME Group.

MQL5 MetaTrader 5 CME Auto-Update Forex Маржинальные уровни ATR Ганн
01
Обзор индикатора

DkzNkzMkz CME auto2 — индикатор для MetaTrader 5, рисующий на графике маржинальные зоны фьючерсного рынка CME. Используется для определения ключевых ценовых уровней, основанных на реальных маржинальных требованиях биржи.

НКЗ
Начальный требуемый залог — главная маржинальная зона
ДКЗ (1/2)
Дробная зона — половина НКЗ, зона 50%
3/4 НКЗ
Дробная зона — три четверти от НКЗ
1/4 НКЗ
Дробная зона — четверть от НКЗ
ДКЗ (от %)
Зона по процентной ставке ЦБ
МКЗ
Месячная зона волатильности (ATR по периодам)
Банк. уровень
Уровень банковской процентной ставки
ATR уровни
Среднедневной ход цены от Hi/Low дня
Принцип работы
Индикатор читает CSV-файлы с маржинальными данными CME (nkz.csv, bu.csv, utc.csv), рассчитывает уровни от текущей цены и рисует прямоугольные зоны на графике. При включении автообновления — периодически скачивает актуальные данные с cmegroup.com.
02
Установка

Файлы индикатора

Скопируйте файл DkzNkzMkz___CME_auto2.mq5 в папку:
MetaTrader5/MQL5/Indicators/

Скопируйте CSV-файлы данных (nkz.csv, bu.csv, utc.csv, cme.csv) в папку:
MetaTrader5/MQL5/Files/

Откройте MetaEditor, найдите индикатор в дереве навигатора и нажмите Compile (F7)

Перетащите скомпилированный индикатор с панели «Навигатор» на нужный график

Разрешение WebRequest (для автообновления CME)

Обязательно
Без этого шага автоматическое обновление маржи работать не будет.

В MT5: Сервис → Настройки → Советники

Включите галочку «Разрешить WebRequest для следующих URL»

Добавьте URL:

https://www.cmegroup.com/CmeWS/mvc/Margins/OUTRIGHT.csv?sortField=exchange&sortAsc=true&exchange=CME&sector=FX
03
Первоначальная настройка

После установки индикатор автоматически читает CSV-файлы и рисует зоны. Для корректной работы важно настроить несколько ключевых параметров.

Терминальное время

Параметр TerminalTime определяет, по какому часовому поясу работает ваш терминал. Это влияет на правильное отображение уровней открытия/закрытия сессий.

ЗначениеОписание
GMTТерминал работает по GMT/UTC (по умолчанию)
USDЧасовой пояс США (NYSE)
EURЦентральноевропейское время (CET/CEST)
RURМосковское время (МСК)
ALFПользовательский пояс ALF
INSПользовательский пояс INS

Старший и младший таймфреймы (H / M)

Параметры H_time_frame и M_time_frame задают таймфреймы для быстрого переключения клавишами H и M.

Рекомендация
Установите H_time_frame = 240 (H4) и M_time_frame = 30 (M30) для стандартной работы. Значение указывается в минутах: 1, 5, 15, 30, 60, 240, 1440(D1), 10080(W1).
04
НКЗ — Начальный Требуемый Залог

НКЗ (Начальный Требуемый Залог) — основная маржинальная зона, рассчитанная на основе требований CME Group. Формула: НКЗ = Маржа / Цена_пункта. Зона рисуется от текущей цены вверх и вниз на величину НКЗ в пунктах.

Рисование НКЗ

Наведите курсор мыши на пик или впадину, затем нажмите клавишу 3. Панель кнопок также содержит кнопку «НКЗ».

NKZ_verch
Параметр NKZ_verch = false — следующая НКЗ считается от внутренней границы зоны. При true — от внешней границы.

Дробные зоны (1/4, ДКЗ, 3/4)

Нажмите клавишу 2 для рисования дробных зон (1/4, 1/2, 3/4 от НКЗ). Все три зоны рисуются одновременно от точки курсора.

Цветовые настройки

ПараметрПо умолчаниюОписание
NKZ_colorC'255,201,157'Цвет зоны НКЗ
NKZd_colorHiC'255,217,145'Дробная зона ДКЗ от Hi
NKZd_colorHi_3C'240,216,151'Дробная зона 3/4 от Hi
NKZd_colorHi_1C'223,211,145'Дробная зона 1/4 от Hi
NKZ_length300000Длина зоны в секундах
05
ДКЗ — Зона по Процентной Ставке

ДКЗ (Дробная/процентная зона) строится по процентной ставке центрального банка. Нажмите 1 над/под пиком. Цвет зоны отличается от НКЗ — голубоватый оттенок.

Источник данных
Процентные ставки для каждого инструмента прописаны в массиве InfoStruct Info[] в настройках индикатора. Обновляются вручную при изменении ставок ЦБ. Актуальные ставки: global-rates.com
06
МКЗ — Месячная Зона Волатильности

МКЗ (Месячная зона) — зоны, основанные на среднем ATR за несколько периодов. Рисуются от Low+ATR вверх (синие) и от High-ATR вниз (оранжевые). Если зона не отработана — окрашивается в красный.

Настройка МКЗ

ПараметрПо умолчаниюОписание
Расчёт
vol_periodPer9 (MN1)Период для расчёта среднего хода (обычно MN1 или W1)
vol_kol_period10Количество периодов для расчёта среднего (10–12)
vol_kol_zon10Количество отображаемых зон назад по истории
Внешний вид
vol_col_HOrangeЦвет верхней зоны (от Low)
vol_col_LDodgerBlueЦвет нижней зоны (от High)
vol_col_netRedЦвет неотработанной зоны
vol_zone_visota-500Высота зоны в пунктах (отрицательное = вниз)
vol_zalivkafalseЗаливка зоны (true = заполнять)
Режим ATR от МКЗ
Кнопка «ATRr» на панели переключает МКЗ в режим «зоны от ATR текущего периода» (рисуется от цены открытия, а не от хая/лоя).
07
Банковский Уровень

Банковский уровень строится по цене открытия в определённое время суток (обычно 10:30 для EUR/GBP). Нажмите B над/под нужной свечой.

Параметры

ПараметрПо умолчаниюОписание
B_colorOrangeЦвет линии уровня
B_colorZOrangeЦвет зоны от уровня
B_width3Толщина линии
B_length432000Длина линии в секундах (432000 = 5 дней)
B_orderZ1Количество зон от уровня
B_auto0Автоматическое рисование (1=да)
B_manual1Учитывать список дней при ручном рисовании
B_days[]{3}Допустимые дни недели (0=вс, 1=пн ... 6=сб)
08
ATR Уровни

Рисует два горизонтальных уровня на текущий день: от Low вверх на ATR (зелёный) и от High вниз на ATR (красный). Уровни текущего дня обновляются автоматически каждый тик.

На экране отображается блок информации: ATR(N) = X п. (Y п.); SL = Z п. Лот = ...

Параметры ATR

ПараметрПо умолчаниюОписание
ATR_hist23Количество дней для расчёта ATR
ATR_SL0.3Доля ATR для SL (0.3 = 30%)
ATR_W10Пропускать последнюю неделю при расчёте
ATR_colorHRedЦвет уровня от High
ATR_colorLGreenЦвет уровня от Low
X10Отступ блока ATR от правого края (px)
Y600Вертикальная позиция блока ATR (px)
normtrueПриводить ATR к 4-значному формату
09
Hi / Low Уровни Дня

Рисует горизонтальные уровни хая и лоя предыдущих дней. Уровень пятницы выделяется отдельным цветом.

ПараметрПо умолчаниюОписание
HiLow_count100Количество дней для отображения
HiLow_colorSteelBlueЦвет уровней (обычные дни)
HiLow_colorFRedЦвет уровней (пятница)
HiLow_width2Толщина линии
10
Уровень Коррекции 50%

Нажмите 7 над пиком (для медвежьего движения) или под впадиной (для бычьего). Индикатор найдёт ближайший экстремум и построит уровни коррекции Фибоначчи: 0%, 23.6%, 38.2%, 50%, 61.8%, 76.5%, 100%.

При достижении уровня 50% индикатор выдаёт алерт в окно уведомлений.

ПараметрПо умолчаниюОписание
Correct_listD[]{50,61.8,76.5,...}Список уровней коррекции в %
Correct_color2RedЦвет уровня 50%
Correct_colorDBlueЦвет дополнительных уровней
Correct_time300Интервал алертов при касании 50% (сек)
11
Угол Ганна

Нажмите 4, наведя курсор над/под пиком. Индикатор нарисует углы Ганна от найденного экстремума. Клавиша W — угол от предыдущего дня.

ПараметрПо умолчаниюОписание
Gann_Scale[]{2.0, 10, 20}Список углов Ганна (через запятую)
Gann_k1Поправочный коэффициент на угол
Gann_change11 = менять углы, 0 = добавлять
Gann_length27000Длина угла в секундах
12
Уровни Открытия/Закрытия Сессий

Рисует горизонтальные уровни цены на момент открытия и закрытия Европейской и Американской торговых сессий.

Настройка времени сессий

ПараметрПо умолчаниюОписание
Open_EUR8:00Открытие Европы (по UTC)
Close_EUR16:29Закрытие Европы
Open_USD9:30Открытие Америки (по UTC)
Close_USD15:59Закрытие Америки
delta3Поправка от верхней строки часового пояса (±1)
AO_count3Количество дней для отображения
TerminalTimeGMTЧасовой пояс терминала (GMT/USD/EUR/RUR/ALF/INS)
Подсказка
Используйте кнопки на панели: «Отк.€», «Зак.€», «Отк.$», «Зак.$» для быстрого включения/выключения нужных уровней.
13
Кнопочная Панель

Кнопочная панель появляется при тройном клике левой кнопки мыши (по умолчанию, параметр button_click = 3) или по нажатию Q. Курсор должен быть над/под пиком на графике.

Кнопки панели

НКЗ
Нарисовать НКЗ от выбранного пика
3/4
Нарисовать 3/4 от НКЗ
ДКЗ
Нарисовать 1/2 (ДКЗ) от НКЗ
1/4
Нарисовать 1/4 от НКЗ
Маржа
Показать зоны по марже CME (режим >>>)
АТР
Нарисовать ATR-зоны от пика (Test)
Отк. €
Уровень открытия Европы
Зак. €
Уровень закрытия Европы
Отк. $
Уровень открытия Америки
Зак. $
Уровень закрытия Америки
МКЗ
Нарисовать/удалить месячные зоны
Стрелки
Удалить стрелки сигналов
V §
Режим V — зоны для сессий от предыдущей зоны
/ Web
Обновить данные CME вручную
A ATRr
Переключить режим МКЗ в ATR-режим
Х
Закрыть панель

Настройки панели

ПараметрПо умолчаниюОписание
button_click3Количество кликов для открытия панели
button_widths60Ширина кнопок (px)
button_heights20Высота кнопок (px)
button_fontsize10Размер шрифта кнопок
button_bgcolorSilverЦвет фона кнопок
14
Горячие Клавиши

Все горячие клавиши работают при активном окне графика с установленным индикатором. Большинство клавиш настраиваются через параметры HotKey1…HotKey36.

Рисование уровней

1
ДКЗ по процентной ставке (курсор над/под пиком)
2
Дробные НКЗ (1/4, 1/2, 3/4)
3
НКЗ — основная маржинальная зона
4
Угол Ганна от пика (курсор над/под пиком)
5
ATR уровни от Hi/Low текущего дня
6
Hi и Low уровни дня
7
Уровень коррекции 50% (курсор над/под пиком)
B
Банковский уровень (курсор над/под пиком)
W
Угол Ганна от предыдущего дня
Q
Кнопочная панель от точки (курсор над/под пиком)

Управление объектами

Shift
Удалить объект под курсором
R
Выровнять выделенную линию по горизонтали
Tab
Удлинить зону под курсором на ZonaLengthPlus пикселей
Ё
Укоротить зону под курсором
0
Сменить цвет зоны под курсором (из списка ListColorZone)
Ctrl
Двойное нажатие — режим рисования ZigZag паттернов

Навигация и вид

D
Увеличить таймфрейм (следующий старший)
E
Уменьшить таймфрейм (следующий младший)
H
Перейти на старший рабочий таймфрейм (H_time_frame)
M
Перейти на младший рабочий таймфрейм (M_time_frame)
Y
Вкл./выкл. разделители периодов
U
Вкл./выкл. торговые уровни (вернутся через Utime сек)
O
Вкл./выкл. описания объектов

Оповещения и прочее

9
Вкл./выкл. звуковые оповещения
Пробел
Открыть график с последним алертом
\
Скриншот в папку с датой
]
Скриншот в папку ScreenDir
15
Справочник Параметров

Расчёт лота

ПараметрПо умолчаниюОписание
MaxRisk3.5Максимальный риск в % от свободной маржи
StopLoss250Stop Loss в пунктах для расчёта лота
st1falseПоказывать строку цены минимального лота
st2falseПоказывать строку «Риск = X% SL = Y Lot = Z»
st3falseПоказывать цену за 1 пункт 1 лота

Встроенное окно алертов

ПараметрПо умолчаниюОписание
ZonaAlert1Показывать окно при заходе цены в зону
ZonaAlertMode11 = встроенное окно, 0 = стандартный Alert
ZonaAlertSound0Звуковое оповещение при алерте
AlertHeight137Высота окна алертов (px)
AlertWidth355Ширина окна алертов (px)
AlertFontSize10Размер шрифта сообщений
AlertFontClrNewBlackЦвет новых сообщений
AlertFontClrPGreenЦвет при закрытии с прибылью
AlertFontClrLRedЦвет при закрытии с убытком
Utime300Через сколько сек. автовключить торговые уровни

«Лёхины» уровни (граальные)

ПараметрПо умолчаниюОписание
Alex_keyfalseВключить рисование по двойному клику
Alex_click2Кол-во кликов для активации
Alex_color_HiC'191,100,215'Цвет уровня на максимуме
Alex_color_LowC'43,213,115'Цвет уровня на минимуме
Alex_width2Толщина линии
Alex_day10Кол. дней: если новее — тянуть до текущего времени
16
CSV Файлы Данных

Индикатор использует несколько CSV-файлов для загрузки исторических маржинальных данных. Все файлы размещаются в папке MQL5/Files/.

ФайлРазделительКолонкиОписание
nkz.csv ; Инструмент ; Дата ; НКЗ ; Цена История маржинальных требований по инструментам
bu.csv ; Валюта ; Дата ; Ставка% Процентные ставки центральных банков (USD, EUR и т.д.)
utc.csv ; Зона ; Дата ; UTC_смещение Смещения UTC для USD, EUR, RUR, ALF, INS (лето/зима)
cme.csv ; Биржа ; Секция ; ... ; Код ; ... ; Маржа Скачивается с CME Group автоматически (сырые данные)
cmeprov.csv ; Код ; Дата ; Маржа Промежуточный файл для проверки обновлений
Формат даты
Все даты в файлах в формате YYYY.MM.DD HH:MM, например: 2024.01.15 00:00
17
Автообновление CME

Индикатор периодически проверяет актуальность маржинальных данных CME. Если данные устарели (дата в cme.csv ≠ сегодня), запускается загрузка через WebRequest.

Алгоритм автообновления

Через случайный интервал (30–130 сек) индикатор проверяет дату последнего обновления в cme.csv

Если дата != сегодня, устанавливается глобальная переменная webcme=1 и запускается WebRequest

Скачивается CSV с cmegroup.com и сохраняется в cme.csv

Выполняется Update_U() — сравниваются данные с nkz.csv, при изменении маржи показывается алерт

Обновляются файлы nkz.csv, bu.csv, utc.csv и перерисовываются все зоны

Ручное обновление
Нажмите кнопку «Web» (знак /) на панели для немедленного запуска обновления CME.
Требование
Убедитесь, что URL cmegroup.com добавлен в список разрешённых WebRequest в настройках MT5 (Сервис → Настройки → Советники). Без этого автообновление не работает.