DKZNKZMKZ
CME AUTO2
Комплексный индикатор маржинальных уровней для рынка Forex на основе данных CME. Отображает НКЗ, ДКЗ, МКЗ, банковские уровни, ATR, сессии и многое другое. Поддерживает автоматическое обновление маржинальных требований с сайта CME Group.
DkzNkzMkz CME auto2 — индикатор для MetaTrader 5, рисующий на графике маржинальные зоны фьючерсного рынка CME. Используется для определения ключевых ценовых уровней, основанных на реальных маржинальных требованиях биржи.
Файлы индикатора
Скопируйте файл 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:
После установки индикатор автоматически читает 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.
НКЗ (Начальный Требуемый Залог) — основная маржинальная зона, рассчитанная
на основе требований CME Group. Формула: НКЗ = Маржа / Цена_пункта.
Зона рисуется от текущей цены вверх и вниз на величину НКЗ в пунктах.
Рисование НКЗ
Наведите курсор мыши на пик или впадину, затем нажмите клавишу 3. Панель кнопок также содержит кнопку «НКЗ».
Дробные зоны (1/4, ДКЗ, 3/4)
Нажмите клавишу 2 для рисования дробных зон (1/4, 1/2, 3/4 от НКЗ). Все три зоны рисуются одновременно от точки курсора.
Цветовые настройки
| Параметр | По умолчанию | Описание |
|---|---|---|
| NKZ_color | C'255,201,157' | Цвет зоны НКЗ |
| NKZd_colorHi | C'255,217,145' | Дробная зона ДКЗ от Hi |
| NKZd_colorHi_3 | C'240,216,151' | Дробная зона 3/4 от Hi |
| NKZd_colorHi_1 | C'223,211,145' | Дробная зона 1/4 от Hi |
| NKZ_length | 300000 | Длина зоны в секундах |
ДКЗ (Дробная/процентная зона) строится по процентной ставке центрального банка. Нажмите 1 над/под пиком. Цвет зоны отличается от НКЗ — голубоватый оттенок.
InfoStruct Info[]
в настройках индикатора. Обновляются вручную при изменении ставок ЦБ.
Актуальные ставки: global-rates.com
МКЗ (Месячная зона) — зоны, основанные на среднем ATR за несколько периодов. Рисуются от Low+ATR вверх (синие) и от High-ATR вниз (оранжевые). Если зона не отработана — окрашивается в красный.
Настройка МКЗ
| Параметр | По умолчанию | Описание |
|---|---|---|
| Расчёт | ||
| vol_period | Per9 (MN1) | Период для расчёта среднего хода (обычно MN1 или W1) |
| vol_kol_period | 10 | Количество периодов для расчёта среднего (10–12) |
| vol_kol_zon | 10 | Количество отображаемых зон назад по истории |
| Внешний вид | ||
| vol_col_H | Orange | Цвет верхней зоны (от Low) |
| vol_col_L | DodgerBlue | Цвет нижней зоны (от High) |
| vol_col_net | Red | Цвет неотработанной зоны |
| vol_zone_visota | -500 | Высота зоны в пунктах (отрицательное = вниз) |
| vol_zalivka | false | Заливка зоны (true = заполнять) |
Банковский уровень строится по цене открытия в определённое время суток (обычно 10:30 для EUR/GBP). Нажмите B над/под нужной свечой.
Параметры
| Параметр | По умолчанию | Описание |
|---|---|---|
| B_color | Orange | Цвет линии уровня |
| B_colorZ | Orange | Цвет зоны от уровня |
| B_width | 3 | Толщина линии |
| B_length | 432000 | Длина линии в секундах (432000 = 5 дней) |
| B_orderZ | 1 | Количество зон от уровня |
| B_auto | 0 | Автоматическое рисование (1=да) |
| B_manual | 1 | Учитывать список дней при ручном рисовании |
| B_days[] | {3} | Допустимые дни недели (0=вс, 1=пн ... 6=сб) |
Рисует два горизонтальных уровня на текущий день: от Low вверх на ATR (зелёный) и от High вниз на ATR (красный). Уровни текущего дня обновляются автоматически каждый тик.
На экране отображается блок информации: ATR(N) = X п. (Y п.); SL = Z п. Лот = ...
Параметры ATR
| Параметр | По умолчанию | Описание |
|---|---|---|
| ATR_hist | 23 | Количество дней для расчёта ATR |
| ATR_SL | 0.3 | Доля ATR для SL (0.3 = 30%) |
| ATR_W1 | 0 | Пропускать последнюю неделю при расчёте |
| ATR_colorH | Red | Цвет уровня от High |
| ATR_colorL | Green | Цвет уровня от Low |
| X | 10 | Отступ блока ATR от правого края (px) |
| Y | 600 | Вертикальная позиция блока ATR (px) |
| norm | true | Приводить ATR к 4-значному формату |
Рисует горизонтальные уровни хая и лоя предыдущих дней. Уровень пятницы выделяется отдельным цветом.
| Параметр | По умолчанию | Описание |
|---|---|---|
| HiLow_count | 100 | Количество дней для отображения |
| HiLow_color | SteelBlue | Цвет уровней (обычные дни) |
| HiLow_colorF | Red | Цвет уровней (пятница) |
| HiLow_width | 2 | Толщина линии |
Нажмите 7 над пиком (для медвежьего движения) или под впадиной (для бычьего). Индикатор найдёт ближайший экстремум и построит уровни коррекции Фибоначчи: 0%, 23.6%, 38.2%, 50%, 61.8%, 76.5%, 100%.
При достижении уровня 50% индикатор выдаёт алерт в окно уведомлений.
| Параметр | По умолчанию | Описание |
|---|---|---|
| Correct_listD[] | {50,61.8,76.5,...} | Список уровней коррекции в % |
| Correct_color2 | Red | Цвет уровня 50% |
| Correct_colorD | Blue | Цвет дополнительных уровней |
| Correct_time | 300 | Интервал алертов при касании 50% (сек) |
Нажмите 4, наведя курсор над/под пиком. Индикатор нарисует углы Ганна от найденного экстремума. Клавиша W — угол от предыдущего дня.
| Параметр | По умолчанию | Описание |
|---|---|---|
| Gann_Scale[] | {2.0, 10, 20} | Список углов Ганна (через запятую) |
| Gann_k | 1 | Поправочный коэффициент на угол |
| Gann_change | 1 | 1 = менять углы, 0 = добавлять |
| Gann_length | 27000 | Длина угла в секундах |
Рисует горизонтальные уровни цены на момент открытия и закрытия Европейской и Американской торговых сессий.
Настройка времени сессий
| Параметр | По умолчанию | Описание |
|---|---|---|
| Open_EUR | 8:00 | Открытие Европы (по UTC) |
| Close_EUR | 16:29 | Закрытие Европы |
| Open_USD | 9:30 | Открытие Америки (по UTC) |
| Close_USD | 15:59 | Закрытие Америки |
| delta | 3 | Поправка от верхней строки часового пояса (±1) |
| AO_count | 3 | Количество дней для отображения |
| TerminalTime | GMT | Часовой пояс терминала (GMT/USD/EUR/RUR/ALF/INS) |
Кнопочная панель появляется при тройном клике левой кнопки мыши (по умолчанию, параметр button_click = 3) или по нажатию Q. Курсор должен быть над/под пиком на графике.
Кнопки панели
Настройки панели
| Параметр | По умолчанию | Описание |
|---|---|---|
| button_click | 3 | Количество кликов для открытия панели |
| button_widths | 60 | Ширина кнопок (px) |
| button_heights | 20 | Высота кнопок (px) |
| button_fontsize | 10 | Размер шрифта кнопок |
| button_bgcolor | Silver | Цвет фона кнопок |
Все горячие клавиши работают при активном окне графика с установленным индикатором. Большинство клавиш настраиваются через параметры HotKey1…HotKey36.
Рисование уровней
Управление объектами
Навигация и вид
Оповещения и прочее
Расчёт лота
| Параметр | По умолчанию | Описание |
|---|---|---|
| MaxRisk | 3.5 | Максимальный риск в % от свободной маржи |
| StopLoss | 250 | Stop Loss в пунктах для расчёта лота |
| st1 | false | Показывать строку цены минимального лота |
| st2 | false | Показывать строку «Риск = X% SL = Y Lot = Z» |
| st3 | false | Показывать цену за 1 пункт 1 лота |
Встроенное окно алертов
| Параметр | По умолчанию | Описание |
|---|---|---|
| ZonaAlert | 1 | Показывать окно при заходе цены в зону |
| ZonaAlertMode | 1 | 1 = встроенное окно, 0 = стандартный Alert |
| ZonaAlertSound | 0 | Звуковое оповещение при алерте |
| AlertHeight | 137 | Высота окна алертов (px) |
| AlertWidth | 355 | Ширина окна алертов (px) |
| AlertFontSize | 10 | Размер шрифта сообщений |
| AlertFontClrNew | Black | Цвет новых сообщений |
| AlertFontClrP | Green | Цвет при закрытии с прибылью |
| AlertFontClrL | Red | Цвет при закрытии с убытком |
| Utime | 300 | Через сколько сек. автовключить торговые уровни |
«Лёхины» уровни (граальные)
| Параметр | По умолчанию | Описание |
|---|---|---|
| Alex_key | false | Включить рисование по двойному клику |
| Alex_click | 2 | Кол-во кликов для активации |
| Alex_color_Hi | C'191,100,215' | Цвет уровня на максимуме |
| Alex_color_Low | C'43,213,115' | Цвет уровня на минимуме |
| Alex_width | 2 | Толщина линии |
| Alex_day | 10 | Кол. дней: если новее — тянуть до текущего времени |
Индикатор использует несколько 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
Индикатор периодически проверяет актуальность маржинальных данных 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 и перерисовываются все зоны