
Индикатор «McGinley_DTS — McGinley Dynamic» (Динамический индикатор МакГинли) разработан на языке QLUA для терминала QUIK (КВИК) Версии от 8.5 и выше

Индикатор «McGinley_DTS — McGinley Dynamic» (Динамический индикатор МакГинли)
Индикатор строит на графике динамическую линию McGinley Dynamic, которая используется для сглаживания цены, определения направления тренда и фильтрации рыночного шума.
В отличие от обычных скользящих средних, McGinley Dynamic адаптирует скорость своей реакции к изменению цены. Когда рынок движется быстрее, линия старается лучше следовать за ценой. Когда движение становится более спокойным, линия сглаживается и помогает отсекать лишний шум.
В индикаторе предусмотрено два варианта отображения:
- MGD_BASE — основная одноцветная синяя линия McGinley Dynamic;
- MGD_UP_DOTS / MGD_DOWN_DOTS — цветные точки McGinley по направлению движения.

Зеленые точки отображаются при росте значения McGinley Dynamic, красные — при снижении значения индикатора.
Цветные точки удобно использовать для быстрого визуального анализа: трейдеру не нужно каждый раз оценивать наклон линии вручную, направление видно по цвету.
Описание индикатора McGinley_DTS
McGinley Dynamic, или динамический индикатор МакГинли, был создан как альтернатива классическим скользящим средним. Обычные SMA, EMA и WMA рассчитываются по фиксированной формуле и часто запаздывают за ценой, особенно когда рынок резко ускоряется или быстро меняет направление.
Идея McGinley Dynamic заключается в том, чтобы сделать среднюю более адаптивной. Индикатор учитывает не только разницу между текущей ценой и предыдущим значением линии, но и отношение цены к предыдущему значению McGinley. За счет этого линия меняет свою скорость реакции в зависимости от того, насколько сильно цена отклоняется от предыдущего значения индикатора.
Если цена движется плавно, McGinley Dynamic ведет себя как сглаженная линия тренда. Если цена начинает ускоряться, индикатор подстраивается под это движение и старается уменьшить запаздывание. Благодаря этому McGinley часто используют как более гибкую замену классической скользящей средней.
Индикатор McGinley_DTS может использоваться для:
- определения направления текущего тренда;
- фильтрации рыночного шума;
- поиска динамических зон поддержки и сопротивления;
- анализа откатов к средней линии;
- отслеживания смены направления движения;
- фильтрации сигналов торговой системы.
Основные преимущества индикатора McGinley_DTS
- Строит динамическую линию McGinley Dynamic прямо на графике QUIK.
- Адаптируется к изменению скорости движения цены.
- Может давать более плавную линию по сравнению с обычными скользящими средними.
- Поддерживает выбор цены для расчета: Open, High, Low, Close, Median, Typical, Weighted.
- Позволяет настраивать период, коэффициент чувствительности и степень адаптации.
- Может отображаться как обычная синяя линия или как цветные точки по направлению движения.
- Подходит для разных инструментов и таймфреймов.
Формула расчета индикатора McGinley_DTS
Сначала индикатор получает цену свечи в зависимости от выбранной настройки:
O — Open, цена открытия
H — High, максимум свечи
L — Low, минимум свечи
C — Close, цена закрытия
M — Median, средняя цена: (High + Low) / 2
T — Typical, типичная цена: (High + Low + Close) / 3
W — Weighted, взвешенная цена: (Open + High + Low + Close) / 4
Далее рассчитывается отношение текущей цены к предыдущему значению McGinley Dynamic:
ratio = Price / MGD[1]
После этого рассчитывается адаптивный делитель:
divider = k * period * (ratio ^ power)
Итоговое значение McGinley Dynamic рассчитывается так:
MGD = MGD[1] + (Price - MGD[1]) / divider
где:
- MGD — текущее значение McGinley Dynamic;
- MGD[1] — предыдущее значение индикатора;
- Price — выбранная цена свечи;
- period — период расчета;
- k — коэффициент чувствительности;
- power — степень адаптации;
- ratio — отношение текущей цены к предыдущему значению McGinley.
Классическая идея McGinley Dynamic строится вокруг адаптивного делителя. Если цена начинает заметно отклоняться от предыдущего значения индикатора, формула меняет скорость реакции линии. За это отвечает выражение:
(Price / MGD[1]) ^ power
Именно этот элемент отличает McGinley Dynamic от обычных скользящих средних, где скорость сглаживания чаще всего остается фиксированной.
Применение индикатора McGinley_DTS в торговле
1. Определение направления тренда
Самый простой способ применения McGinley Dynamic — использовать линию как индикатор направления рынка. Если линия направлена вверх, это говорит о преобладании восходящего движения. Если линия направлена вниз, на рынке может преобладать нисходящая тенденция.
В отличие от простой скользящей средней, McGinley Dynamic старается лучше учитывать изменение скорости рынка. Поэтому линия может быть полезна в ситуациях, когда цена движется неравномерно: ускоряется, делает резкие импульсы, затем снова переходит в более спокойное движение.
Возможные варианты анализа:
- MGD направлена вверх — можно рассматривать преимущественно покупки;
- MGD направлена вниз — можно рассматривать преимущественно продажи;
- MGD движется почти горизонтально — рынок может находиться во флете или фазе неопределенности.
2. Пересечение цены и линии McGinley
Линия McGinley Dynamic может использоваться как динамический ориентир между бычьим и медвежьим состоянием рынка.
Если цена пересекает линию снизу вверх, это может указывать на усиление покупателей. Если цена пересекает линию сверху вниз, это может говорить об усилении продавцов.
Возможные сигналы:
- цена пересекает MGD снизу вверх — возможный сигнал к покупке;
- цена пересекает MGD сверху вниз — возможный сигнал к продаже.
Важно учитывать, что в боковом рынке такие пересечения могут появляться часто и давать ложные сигналы. Поэтому пересечения лучше использовать вместе с уровнями, объемами, старшим таймфреймом или другими фильтрами.
3. Торговля на откате к линии MGD
В трендовом движении цена часто возвращается к средней линии, после чего продолжает движение в сторону основного тренда. В этом случае McGinley Dynamic можно рассматривать как динамическую зону поддержки или сопротивления.
При восходящем тренде линия MGD может выступать как область, где покупатели снова проявляют активность. При нисходящем тренде линия может работать как динамическое сопротивление, от которого цена продолжает снижение.
Возможные варианты:
- при восходящем тренде цена откатывается к MGD и отскакивает вверх — возможная точка входа в покупку;
- при нисходящем тренде цена откатывается к MGD и отскакивает вниз — возможная точка входа в продажу.
4. Смена цвета точек McGinley
Если включить цветное отображение McGinley точками, индикатор можно использовать для анализа смены направления. Зеленые точки показывают рост значения MGD, красные — снижение.
Смена красных точек на зеленые может указывать на появление восходящей динамики. Смена зеленых точек на красные может говорить о переходе к нисходящему движению.
Возможные сигналы:
- красные точки сменились на зеленые — возможное усиление покупателей;
- зеленые точки сменились на красные — возможное усиление продавцов;
- частая смена цвета точек — возможный флет или рыночный шум.
5. Использование как фильтра торговой системы
McGinley Dynamic удобно использовать не только как самостоятельный индикатор, но и как фильтр для других сигналов. Например, если торговая система дает сигнал на покупку, можно дополнительно проверять, находится ли цена выше MGD и направлена ли линия вверх.
Примеры фильтрации:
- покупки рассматривать только тогда, когда цена выше MGD и линия направлена вверх;
- продажи рассматривать только тогда, когда цена ниже MGD и линия направлена вниз;
- избегать сделок, когда MGD почти горизонтальна и цена часто пересекает линию туда-сюда.
Настройки индикатора «McGinley_DTS»

В индикаторе доступны следующие настройки.
1. period — период расчета скользящей McGinley Dynamic.
2. k — коэффициент чувствительности индикатора. Большее значение k делает линию более плавной. Меньшее значение делает McGinley Dynamic более чувствительной к изменению цены.
3. power — степень адаптации McGinley Dynamic.
Параметр влияет на то, насколько сильно отношение текущей цены к предыдущему значению индикатора будет изменять скорость реакции линии.
4. price — тип цены, по которой рассчитывается индикатор.
Доступные значения:
— O — Open (открытия свечи);
— H — High (максимум свечи);
— L — Low (минимум свечи);
— C — Close (закрытие свечи).
— M — Median (медианная) ((High + Low) / 2).
— T — Typical (типичная) ((High + Low + Close) / 3).
— W — Weighted (взвешенная) ((Open + High + Low + Close) / 4).
Чаще всего для расчета применяется цена закрытия, так как она отражает итоговое значение свечи.
5. showColorMGD — Параметр отвечает за отображение ЦВЕТНОЙ McGinley точками. 1 — показывать цветную McGinley точками, 0 — скрыть.
6. showBaseMGD — Параметр отвечает за отображение основной одноцветной линии McGinley. 1 — показывать основную синюю линию McGinley, 0 — скрыть.
Внешний вид линий индикатора
В стандартной версии индикатора используются три линии вывода:
- MGD_UP_DOTS — точки роста, зеленый цвет;
- MGD_DOWN_DOTS — точки снижения, красный цвет;
- MGD_BASE — основная линия McGinley Dynamic, синий цвет.
Цвет, толщину и тип отображения линий можно изменить в настройках индикатора QUIK.
Установка индикатора «McGinley_DTS» на график терминале QUIK
Для установки индикатора необходимо добавить Lua-файл индикатора в папку LuaIndicators пользовательских индикаторов QUIK, после чего выбрать его на графике через меню добавления индикаторов.
После установки индикатор можно добавить на график нужного инструмента и настроить период расчета, цену построения и внешний вид линии.


Индикатор McGinley_DTS можно использовать как инструмент для анализа тренда, но не стоит воспринимать его как готовую торговую систему. Он показывает сглаженное направление цены и помогает трейдеру быстрее ориентироваться в текущем рыночном состоянии для принятия торговых решений.
Информацию по цене индикатора «McGinley_DTS — McGinley Dynamic для QUIK» можно посмотреть тут!

Вы уже сейчас можете начать изучать Видео курс- роботы в TSLab и научиться самому делать любых роботов!
Можно записаться на следующий поток ОнЛайн курса «Создание роботов в TSLab без программирования», информацию по которому можно посмотреть тут->
Также можете научиться программировать роботов на нашем Видео курсе «Роботы для QUIK на языке Lua»
Если же вам не хочется тратить время на обучение, то вы просто можете выбрать уже готовые роботы из тех, что представлены у нас ДЛЯ TSLab, ДЛЯ QUIK, ДЛЯ MT5, ДЛЯ КРИПТОВАЛЮТЫ!
Также можете посмотреть совершенно бесплатные наработки для МТ4, Квика, МТ5. Данный раздел также постоянно пополняется.
Не откладывайте свой шанс заработать на бирже уже сегодня!





















