Индикатор «FRAMA_with_bands_DTS — Fractal Adaptive Moving Average»
(Фрактальная адаптивная скользящая средняя + канал по FRAMA)

Индикатор «FRAMA with bands — Fractal Adaptive Moving Average» (Фрактальная адаптивная скользящая средняя с возможностью построения канала от FRAMA) разработан на языке QLUA для терминала QUIK (КВИК) Версии от 8.5 и выше
Индикатор «FRAMA with bands — Fractal Adaptive Moving Average» (Фрактальная адаптивная скользящая средняя + канал)
FRAMA (Fractal Adaptive Moving Average) — это адаптивная скользящая средняя, разработанная Джоном Элерсом. В отличие от классических MA, FRAMA учитывает фрактальную природу рынка: при высокой волатильности и смене тренда индикатор быстро реагирует, а в периоды бокового движения — сглаживает шумы и не даёт ложных сигналов.
Главная особенность FRAMA — переменная длина усреднения, зависящая от фрактальной размерности рынка. Чем более хаотичен рынок, тем короче период усреднения, и наоборот.
▌ FRAMA создавался для того, чтобы:
- быстрее реагировать на смену трендов по сравнению с обычными скользящими средними;
- минимизировать запаздывание сигналов на вход и выход из позиции;
- фильтровать рыночный шум в периоды бокового движения, снижая количество ложных сигналов.
Как применять FRAMA на практике в трейдинге
1. Определение тренда
— Если цена находится выше FRAMA — тренд восходящий, если ниже — нисходящий.
— Пересечение ценой FRAMA может служить сигналом к смене тренда.
2. Сигналы на вход
— Открытие длинных позиций при закреплении цены выше FRAMA.
— Открытие коротких позиций при закреплении цены ниже FRAMA.
3. Выход из позиции
— Закрытие позиции при обратном пересечении ценой FRAMA.
4. Фильтрация сигналов
— В сочетании с другими индикаторами (например, RSI, MACD) FRAMA помогает отсеивать ложные сигналы в боковике.
5. Динамический стоп-лосс
— FRAMA может использоваться как динамический уровень для установки стоп-лосса (например, размещать стоп чуть ниже FRAMA при восходящем тренде).
Построение канала по FRAMA и варианты применения
Канал по FRAMA строится с помощью двух линий: основной FRAMA и смещённых вверх/вниз на определённый процент.
Как применять канал FRAMA
В нашем индикаторе «FRAMA_with_bands_DTS» можно не только наносить основную линию индикатор FRAMA, но и построить от нее границы, образующие канал.
— Торговля внутри канала
В боковом движении цена часто колеблется между верхней и нижней границами канала. Можно использовать отскоки от границ для краткосрочных сделок.

— Пробой канала
Пробой верхней границы канала — сигнал к покупке, пробой нижней — к продаже. Это указывает на начало сильного движения.

— Определение волатильности
Ширина канала показывает, насколько сильно цена отклоняется от линии регрессии.
— Если канал расширяется, это может говорить о росте волатильности.
— Если канал сужается, это может указывать на снижение волатильности и более спокойное движение цены.
Определение направления тренда
Главный ориентир индикатора — наклон центральной линии и всего канала.
— Если линия FRAMA и границы канала направлены вверх, это указывает на восходящий тренд.
— Если канал направлен вниз, на рынке преобладает нисходящее движение.
— Если канал расположен почти горизонтально, рынок может находиться в боковом движении.
Цветная линия индикатора FRAMA

В индикаторе можно отключить отображение обычной одноцветной линии и включить отображение цветной линии.
Если скользящая FRAMA повышается, то цвет зеленый, если снижается, то красный. Цвета можно менять.
Формула расчета индикатора FRAMA with bands
FRAMA рассчитывается как адаптивная скользящая средняя:
FRAMA(i) = Alpha(i) * Price(i) + (1 — Alpha(i)) * FRAMA(i — 1)
где:
Price(i) — выбранная цена бара: Close, Open, High, Low, Median, Typical или Weighted.
Коэффициент адаптации Alpha зависит от фрактальной размерности рынка:
D = (log(N1 + N2) — log(N3)) / log(2)
Alpha = exp(-4.6 * (D — 1))
где:
N1 = (Max1 — Min1) / (Period / 2)
N2 = (Max2 — Min2) / (Period / 2)
N3 = (Max3 — Min3) / Period
Max1/Min1 — максимум и минимум первой половины периода,
Max2/Min2 — максимум и минимум второй половины периода,
Max3/Min3 — максимум и минимум всего периода.
В индикаторе Alpha дополнительно ограничивается диапазоном:
AlphaMin = 2 / (Period * 10 + 1)
AlphaMax = 2 / (Period + 1)
Это делает длинные периоды действительно более плавными и не дает FRAMA слишком резко прилипать к цене. Канал строится процентным смещением от FRAMA вверх и вниз:
UpperBand = FRAMA * (1 + UpperPercent / 100)
LowerBand = FRAMA * (1 — LowerPercent / 100)
Настройки индикатора «FRAMA with bands_DTS»

В индикаторе доступны следующие настройки:
1. Period период расчета индикатора FRAMA. Задавать необходимо только четные значения.
2. Price — по каким ценам свечей будет рассчитываться индикатор.
Можно указать варианты:
— O — Open (открытия свечи);
— H — High (максимум свечи);
— L — Low (минимум свечи);
— C — Close (закрытие свечи).
— M — Median (медианная).
— T — Typical (типичная).
— W — Weighted (взвешенная).
Чаще всего для расчета применяется цена закрытия, так как она отражает итоговое значение свечи.
3. upperShiftPercent — процент сдвига верхней границы канала вверх от FRAMA.
4. lowerShiftPercent — Процент сдвига нижней границы канала вниз от FRAMA.
5. showChannel — Параметр отвечает за отображение границ канала. 1 — показывать канал, 0 — скрыть канал
6. showColorFRAMA — Параметр отвечает за отображение ЦВЕТНОЙ скользящей FRAMA. 1 — показывать цветную FRAMA точками, 0 — скрыть.
7. showBaseFRAMA — Параметр отвечает за отображение Одноцветной скользящей FRAMA. 1 — показывать одноцветную синюю FRAMA, 0 — скрыть.
8. Внешний вид линии
Также можно настроить параметры отображения линии индикатора:
— цвет;
— толщину;
— тип линии.
Установка индикатора «FRAMA with bands» на график терминале QUIK
Для установки индикатора необходимо добавить Lua-файл индикатора в папку LuaIndicators пользовательских индикаторов QUIK, после чего выбрать его на графике через меню добавления индикаторов.
После установки индикатор можно добавить на график нужного инструмента и настроить период расчета, цену построения и внешний вид линии.


Индикатор не является готовой торговой системой и не гарантирует прибыльных сделок. Его задача — помочь трейдеру видеть направление движения цены, оценивать границы текущего канала и понимать, насколько цена отклоняется от расчетной линии регрессии.
Если Вы решительно настроены на изучение темы трейдинга и тем более алготрейдинга, то вам просто необходимо иметь базу знаний в виде наших наработок, которые проверены на реальном опыте, на живых деньгах!
Используйте наши Стратегии и знания!
Это поможет Вам в максимально короткие сроки освоить такое интересное направление Трейдинг, а также начать эффективно торговать на финансовых рынках.
Мы постарались сделать максимально низкие цены за наши наработки, уверены, что эти затраты окупятся в многократном размере!!!
Надеемся, что вы примете правильное решение!




















