FCh (Fib Channel) — Каналы Фибоначчи

«Каналы Фибоначчи» (Fib Channel / Fibonacci Channel) — инструмент технического анализа, который сочетает линейную трендовую структуру (канал) с уровнями Фибоначчи. Это вариация уровней Фибоначчи, но строится не горизонтально, а диагонально. Используется для поиска зон поддержки/сопротивления внутри и вокруг трендового канала, определения возможных мест входа/выхода и целевых уровней. Данный инструмент полезен для визуализации возможных коррекций и продолжения движения в рамках тренда, а именно:
• Выявление моментов коррекции и консолидации цены.
• Определение момента смены глобального тренда.
• Визуализация наиболее благоприятных моментов для открытия ордеров.
Чтобы построить канал Фибоначчи, нужно:
1. Провести первую линию (Базовая ось/центральная линия) в соответствии с рыночным трендом: если тренд идёт вверх, — в восходящем направлении между двумя основными высшими точками, если тренд идёт вниз — в нисходящем направлении между двумя основными низшими точками. Т.е. канал строится по двум выбранным точкам на графике — началу и концу значимого движения (минимум → максимум для восходящего тренда или максимум → минимум для нисходящего).
2. Построить вторую линию базового канала — провести параллельную линию через точку, наиболее удалённую от первой линии.


3. Ширина базового канала принимается за единицу.
4. Выше или ниже этой линии проводятся параллели, соответствующие основным уровням Фибоначчи — 23,6%, 38,2%, 50% и 61,8% исходной ширины базового канала (торговая система строит их автоматически).
Иногда строят верхнюю и нижнюю границы канала, расширяя или сужая канал в соответствии с выбранными коэффициентами.
Вариации:
— Проекция от сегмента (две точки): через отрезок строят набор параллелей с отступами по процентам Фибоначчи.
— Три точки: центральная линия проходит через первую и последнюю точки, а третья точка используется для определения масштаба (смещение) параллелей.
— Канал с наклоном и масштабом: параллели проходят через экстремумы внутри движения.
Интерпретация:
— Цена часто отклоняется и отскакивает от уровней, соответствующих коэффициентам Фибоначчи внутри канала.
— Пробой одного из внешних параллелей (вверх или вниз) считается сигналом на продолжение или разворот тренда в зависимости от контекста объёма и других индикаторов.
Расчет индикатора Каналы Фибоначчи — Fib Channel
Ниже — схема расчёта для стандартного (чаще используемого) варианта: построение набора параллельных линий через отрезок между двумя опорными точками (P1 и P2).
ОПОРНЫЕ ДАННЫЕ:
— P1 = (x1, y1) — первая опорная точка (обычно начало импульса, минимум для восходящего тренда).
— P2 = (x2, y2) — вторая опорная точка (конец импульса, максимум для восходящего тренда).
— Коэффициенты Фибоначчи: f ∈ {0.0, 0.236, 0.382, 0.5, 0.618, 0.786, 1.0, 1.382, 1.618, …} (можно настроить набор).
ШАГ 0 — подготовка координат:
— Координаты x — обычно индекс бара/времени (t), y — цена (close, high/low в зависимости от метода).
— В примере используем плоскость (t, price). Линии канала будут параллельны прямой, проходящей через P1 и P2.
ШАГ 1 — вектор базовой линии:
— Определяем вектор V от P1 до P2:
V = (dx, dy) = (x2 — x1, y2 — y1)
ШАГ 2 — унитарный нормализованный нормаль (вектор, перпендикулярный V):
— Перпендикулярный вектор N (не нормализованный) можно взять как:
N = (-dy, dx)
— Нормализуем N к единичной длине:
lengthN = √((-dy)2 + (dx)2) = √(dy2 + dx2)
n = N / lengthN = (-dy / lengthN, dx / lengthN)
(n — единичная нормаль, направление вверх относительно базовой линии по выбранной ориентации)
ШАГ 3 — масштабирование нормали по величине ценового отклонения:
— В большинстве реализаций шаг смещения по нормали используют разницу по цене между P1 и P2 (dy) либо абсолютную вертикальную величину интереса. Есть несколько подходов:
Вариант A (проекция на вертикаль): смещение рассчитываем как f * dy.
— Для восходящего тренда dy = y2 — y1 > 0.
— Сдвиг D(f) = f * dy (в единицах цены).
— Точку линии с коэффициентом f получаем сдвигом от базовой линии в направлении нормали, масштабированной так, чтобы вертикальное смещение равнялось D(f).
Вариант B (физический отрезок по нормали): умножаем единичную нормаль n на величину D(f) = f * √(dx2 + dy2) (т. е. смещение вдоль нормали пропорционально длине отрезка).
— Тогда Dvec(f) = n * (f * lengthV), где lengthV = √(dx2 + dy2).
Выбор варианта зависит от цели: вариант A даёт вертикальные смещения в ценовых единицах (удобно на графиках цены), вариант B — геометрически пропорциональные исходному отрезку.
Явная формула для варианта A (вертикальное смещение):
— Нам нужен множитель m так, чтобы вертикальная компонента n_y * m = D(f) = f * dy
— Поскольку n_y = dx / lengthN, получается m = (f * dy) / n_y = (f * dy) * (lengthN / dx)
— Это труднее и чувствительно к dx≈0; поэтому чаще применяют прямой перенос вертикально: просто добавляют D(f) к цене базовой линии (см. практическую реализацию ниже).
ШАГ 4 — построение линий канала
— Для каждого коэффициента f строим линию L_f, которая проходит через точку P1 смещённую на нормаль Dvec(f) (или через точку P2 смещённую, или через обе — тогда линия задаётся проходящими через соответствующие смещённые точки).
— Формально, линия базируется на параметрическом виде базовой линии:
Base(t) = P1 + s * V, где s ∈ R (s = (t — x1) / dx при t — координате времени)
— Смещённая линия:
L_f(t) = Base(t) + Dvec(f)
где Dvec(f) = n * (f * lengthV) (вариант B) или Dvec(f) = (0, f * dy) (простая вертикальная версия A).
— Если используется вертикальное смещение: L_f(t) = (x, price_on_base(t) + f * dy).
ШАГ 5 — перевод на график (отображение)
— Для каждой x (времени, бара) вычисляем цену на базовой линии:
price_base(x) = y1 + (y2 — y1) * ((x — x1) / (x2 — x1))
— Затем добавляем смещение:
price_f(x) = price_base(x) + f * (y2 — y1)
(это соответствует простейшему и наиболее часто используемому варианту: параллели смещены по вертикали относительно базовой линии на проценты от полного движения).
— Аналогично можно сформировать отрицательные коэффициенты (для уровней ниже базовой линии) или расширения >1 (1.382, 1.618) для внешних целей.
ШАГ 6 — обработка крайних случаев и практические замечания
— Если x2 == x1 (вертикальный отрезок по времени), используйте индекс бара + шаг времени: s = (i — i1) / (i2 — i1) может стать бесконечным — в практической реализации надо запретить или выбрать P2 с i2 ≠ i1.
— Для выбора P1/P2 применяют экстремумы (low/high, закрытие) в зависимости от торговой системы.
— Часто строят одновременно две крайние параллели через P1 и P2 (верхнюю и нижнюю границы канала) и дополнительные внутренние линии по выбранным f.
— Для визуализации используют прозрачность и разные стили линий для уровней (0.618 — выделенный, 0.382 — тонкий и т. п.).
Пример численного расчёта (восходящий тренд)
— Пусть P1 = (x1 = 0, y1 = 100), P2 = (x2 = 10, y2 = 140).
— dx = 10, dy = 40, lengthV = √(102 + 402) ≈ 41.231
— Вычислим тарифы по f = {0.0, 0.382, 0.618, 1.0} с простым вертикальным смещением (вариант A):
— price_base(x) = 100 + 40 * ((x — 0) / 10) = 100 + 4x
— Для f = 0.0: смещение 0 → price_0(x) = 100 + 4x
— Для f = 0.382: смещение = 0.382 * 40 = 15.28 → price_0.382(x) = 100 + 4x + 15.28
— Для f = 0.618: смещение = 0.618 * 40 = 24.72 → price_0.618(x) = 100 + 4x + 24.72
— Для f = 1.0: смещение = 40 → price_1(x) = 100 + 4x + 40
— На x = 5 (середина отрезка):
— price_base(5) = 100 + 4*5 = 120
— price_0.382(5) = 135.28
— price_0.618(5) = 144.72
— price_1(5) = 160
Пример геометрического варианта (смещение вдоль нормали — вариант B)
— Единичная нормаль n = (-dy/lengthV, dx/lengthV) = (-40/41.231, 10/41.231) ≈ (-0.9697, 0.2425)
— Для f = 0.382: Dvec = n * (f * lengthV) = n * (0.382 * 41.231) = n * 15.74 ≈ (-15.26, 3.82)
— Значит, смещённая линия проходит через P1 + Dvec ≈ (0 -15.26, 100 + 3.82) — в координатах (x,y) соответственно.
— В этом подходе линии будут смещены и по времени (x), и по цене (y), сохраняя геометрическую параллельность.
Практическая реализация (псевдокод)
— Вариант вертикальных параллелей (самый распространённый):
1. Выбрать P1(i1, price1) и P2(i2, price2).
2. Для каждого бара i в диапазоне [i1, i_last]:
- s = (i - i1) / (i2 - i1)
- price_base = price1 + (price2 - price1) * s
- Для каждого f в fib_levels:
price_f[i] = price_base + f * (price2 - price1)
3. Отрисовать линии price_f[i] по i.
— Вариант геометрический (смещение вдоль нормали):
1. Вычислить dx, dy, lengthV, единичную нормаль n.
2. Для каждой f: Dvec(f) = n * (f * lengthV)
3. Для каждого i:
- s = (i - i1) / (i2 - i1)
- base_point = (i1 + s * dx, price1 + s * dy)
- line_point = base_point + Dvec(f)
- price_f[i] = line_point.y
Рекомендации по использованию:
— Используйте несколько способов подтверждения сигналов (объёмы, свечные формации, RSI и т. п.).
— Настраивайте набор коэффициентов под инструмент и таймфрейм.
— Поддерживайте дисциплину при выборе опорных точек (четкие правила: закрытие максимума/минимума за N баров и т. д.), чтобы уменьшить субъективность.
— Тестируйте на исторических данных перед применением в реальной торговле.
Как использовать Каналы Фибоначчи — Fib Channel
Канал Фибоначчи используется на трендовом рынке. Его можно применять к долгосрочным и краткосрочным, восходящим и нисходящим трендам.

Как и уровни Фибоначчи, канал Фибоначчи позволяет определять уровни поддержки и сопротивления. Если какая-либо линия пересекается в восходящем тренде, она становится уровнем поддержки, а линия над ней — уровнем сопротивления. Если диагональная линия канала пересекается в нисходящем тренде, она становится уровнем сопротивления, а линия под ней — уровнем поддержки. Большинство трейдеров используют каналы Фибоначчи вместе с уровнями Фибоначчи и уровнями цен.
Эти уровни можно использовать для определения точек покупки и продажи. Идея в том, чтобы покупать в восходящем тренде, когда цена достигает уровня поддержки Фибоначчи и начинает расти, и продавать в нисходящем тренде, когда цена достигает уровня сопротивления Фибоначчи и начинает падать.


При помощи канала Фибоначчи удобно сопровождать открытые позиции. В представленном ниже примере можно разбить сделку на два ордера, первый из них закрыть при касании уровня 61,8, после чего стоп-лосс по второму сразу же перенести за верхнюю границу основного канала.

В данной ситуации тренд завершился, поэтому поймать новый импульс не удалось, но это не проблема, ведь даже по второму ордеру была получена прибыль в размере 130 пунктов, главное – был шанс получить ещё больше вообще без риска.
Второй сценарий работы с каналом Фибоначчи предполагает поиск коррекций, для этого разметка строится в обратном порядке, т.е. теперь на бычьем рынке мы уже ищем не два последовательно растущих минимума, необходимых для построения трендовой, а два последовательно растущих максимума. В данном случае точкой (3) будет выступать локальный минимум. Обращаем внимание, просто «отзеркалить» уровни не получится, так как перепостроение точки (3) может приводить к расширению или сужению диапазона, что влечёт за собой автоматический пересчёт всех соотношений. Во всём остальном принцип построения коррекционного канала Фибоначчи полностью идентичен рассмотренному выше примеру, так как в нём используются те же самые стандартные формулы.

Как и в первом случае, после пробоя границы основного канала разметка не удаляется и остаётся актуальной на протяжении длительного времени, а сами сделки рекомендуется открывать именно на отбой от наклонных фибо-уровней в направлении прежнего тренда. На рисунке выше представлен пример подобной операции.
И третий вариант работы с коррекционным каналом Фибоначчи сводится к торговле от границ в диапазонах. Пожалуй, это самый простой, но ненадёжный метод.

В данном случае диапазон между двумя соседними уровнями является неким «состоянием» (или лучше сказать модулем), в которое переходит рынок при пробое одной из границ. Как только цена в модуле закрепилась, начинаем торговать от ближайших границ.
Применение каналов Фибоначчи при работе по тренду
Канал строится по первым экстремумам, сформировавшимся после разворота рынка. Для этого ждем формирования первых трех явно видимых экстремумов.
В примере ниже нет обновления максимумов, при этом Low обновляется – первый сигнал в пользу готовящегося разворота. Канал получается узким, если нисходящий тренд продолжится, то скорее всего диапазон будет расширен, а цена остановится либо на уровне 1,618, либо на 2,618. В большинстве случаев срабатывают оба либо один из этих уровней.

Нижняя линия резко пробивается, происходит остановка на 2,618. Разворот рынка подтвержден, линию С можно сместить на новый минимум. Также можно продолжить работать с прежним каналом, ориентируясь на уровни 3,618 и 4,236 как на линии поддержки при развитии дальнейшего нисходящего движения.
В этом примере есть смысл перестроить канал так как базовый диапазон был слишком узким. После перестройки канал 0-1 расширяется и начинают неплохо отрабатывать промежуточные линии. Это можно использовать при работе на более мелких таймфреймах.

Далее повторяется первый сценарий – пробивается линия 1, цели находятся на 1,618 и 2,618. Отрабатывает поддержка на 1,618.
Построения можно еще раз изменить, перенеся точку С на новый значимый минимум. Но так как текущий канал Фибоначчи и так широкий перестроение можно и не делать.

График остается в нисходящем канале, продолжают отрабатывать локальные диапазоны внутри основного нисходящего Fibo channel. Контртрендовый сценарий рассматривается только при закреплении графика за линией 0, то есть за верхней границей канала. До этого восходящие движения рассматриваются в качестве коррекционных.

Контртрендовый сценарий
При контртрендовом сценарии Fibo channel используется для поиска точек, где завершится/приостановится пробойное движение. Это зоны фиксации прибыли или как минимум перевода стоп-лоссов в безубыток/прибыльную зону. Для этого канал строится так, чтобы линии 1,618, 2,618 и прочие находились в направлении предполагаемого пробоя. После пробоя соответствующей границы на 1,618, 2,618 и 3,618 можно фиксировать профит. Сам факт пересечения границы канала не гарантирует пробойное движение, это может быть ложное движение. Лучше дождаться пробоя и закрепления графика за пределами канала.

Какие сигналы брать в работу
FIbo channel дает 2 типа сигналов – пробойные и отбойные. Что касается того как пользоваться каналом Фибоначчи, то правила фильтрации те же, что и при работе с классическим ценовым каналом. Для отсеивания ненадежных сигналов используются:
— Свечные паттерны.
— Индикаторы. Для оценки истинности пробоя подойдут данные по объемам – в момент пробития поддержки/сопротивления объем должен расти (можно использовать и реальные, и тиковые данные).
Характер движения графика также может дать подтверждение пробойного/отбойного сценария. Если при приближении к уровню формируется локальное накопление, а затем резко пробивается его граница и одновременно с этим граница канала, то шансы на истинный пробой резко растут. При выставлении стопов и тейк-профитов нет жестких ограничений:
• При консервативной схеме работы стоп после пробоя выносится за противоположную границу канала, а тейки – на линии 161,8 и 261,8. Если устраивает повышенный риск, то стоп можно сократить, размещая его за уровнем 50 (то есть серединой канала) или локальным High/Low.
• При отбойных сигналах стоп выставляют, ориентируясь на предыдущие локальные экстремумы. Основной тейк-профит должен находиться на противоположной границе канала, для страховки можно перенести стоп в безубыток при достижении середины диапазона.


При работе внутри канала график не всегда движется идеально, бывают недоходы до границ, но уровни 0,236 и 0,786 тестируются в подавляющем большинстве случаев. Если открыта позиция после отбоя от границы и в районе уровней 0,236/0,786 формируются свечи с длинными тенями, то для страховки лучше обезопасить сделку. Перенесите стоп-лосс на уровень открытия позиции.



















