
В категории Start Bots Signal собраны описания сигналов и индикаторов, которые могут запускать торгового бота. Один из технических индикаторов - KDJ.
У каждого бота при создании и редактировании в нижней части настроек есть блок Конструктор сигналов на старт. В нём можно выбрать отдельные индикаторы, готовые пресеты и их комбинации. Условия объединяются в группы: внутри группы работает логика И, между группами - ИЛИ. Один и тот же индикатор можно настроить по-разному - для Long и Short, для пробоя и для отскока, для сравнения с уровнем или для пересечения.
Что такое KDJ
KDJ - осциллятор импульса, разработанный как расширение классического Stochastic Oscillator. Индикатор состоит из трёх линий в шкале около 0–100 (линия J может выходить за эти границы): K - быстрая, D - сигнальная (сглаженная K), J - усиленная линия с формулой 3K − 2D, которая реагирует на изменения быстрее обеих.
KDJ показывает, где текущая цена закрытия находится относительно диапазона High–Low за выбранный период, и как меняется импульс. Классические уровни: ниже 20 - перепроданность (потенциал Long), выше 80 - перекупленность (потенциал Short). В конструкторе сигналов ELIXOAI KDJ используется как условие автоматического запуска бота - при пересечении уровней 20/80 или линий K и D.
Линия J усиливает сигналы K и D: она раньше разворачивается, но даёт больше шума. Поэтому в пресетах конструктора по умолчанию используется valueK - основная рабочая линия. KDJ хорошо работает в боковике и на отскоках, но в сильном тренде может долго оставаться в зоне 80+ или 20− - комбинируйте с фильтром тренда.
KDJ vs Stochastic и RSI
Три осциллятора связаны с импульсом, но измеряют его по-разному:
- Stochastic показывает положение цены закрытия относительно диапазона High–Low за период. Две линии %K и %D - классика для перепроданности/перекупленности и пересечений. KDJ построен на той же логике RSV, но добавляет линию J и часто использует иные параметры сглаживания.
- RSI сравнивает средние приросты и падения цены и нормализует результат в шкалу 0–100. Отвечает на вопрос «насколько сильным было движение цены», а не «где цена в канале High–Low». Зоны 30/70 - перепроданность и перекупленность.
- KDJ - «Stochastic плюс J»: три линии K/D/J вместо двух %K/%D. Пересечение K выше D (kdj_signal_cross) - аналог классического «золотого креста» Stochastic; выход K выше 20 (kdj_oversold_exit) - консервативный Long после перепроданности. Линия J даёт ранние сигналы, но требует фильтрации.
Как работает KDJ
Расчёт KDJ выполняется в несколько этапов - от диапазона цены к трём линиям:
- Сначала вычисляется RSV (Raw Stochastic Value): насколько цена закрытия близка к верхней границе диапазона High–Low за period свечей (по умолчанию 14). RSV колеблется от 0 до 100.
- K - сглаженное значение RSV (скользящее среднее за signal периодов, по умолчанию 3). D - сглаженная версия K за тот же signal-период. D - «медленная» сигнальная линия для пересечений.
- J = 3K − 2D - усиленная линия, которая опережает K и D. J может опускаться ниже 0 или подниматься выше 100 - это нормально и означает экстремальный импульс.
В конструкторе вы задаёте условие сравнения по valueK, valueD или valueJ: «valueK пересекает 20 вверх», «valueK пересекает valueD вверх», «valueJ больше 100» и т.д. Система получает актуальные значения с биржи через TAAPI и проверяет условие на выбранном таймфрейме - на закрытии свечи или каждую минуту.
Три выхода KDJ
В конструкторе для KDJ доступны три числовых выхода:
- valueK (K): быстрая линия - основной выход для обоих пресетов. Используется в kdj_oversold_exit (cross up 20) и kdj_signal_cross (cross up valueD). Реагирует быстрее D.
- valueD (D): сигнальная линия - сглаженная версия K. Участвует как цель пересечения в пресете kdj_signal_cross; можно задать как основной выход для gt/lt-фильтров.
- valueJ (J): усиленная линия (3K − 2D) - самая чувствительная. Может выходить за 0–100; подходит для ранних сигналов разворота, но даёт больше ложных срабатываний без фильтра.
Когда valueK > valueD, бычий импульс KDJ доминирует; когда valueK < valueD - медвежий. Пересечение K выше D - классический бычий сигнал; J опережает обе линии при резких разворотах.
Параметры: period 14, signal 3
- period: основной период расчёта RSV - за сколько свечей определяется диапазон High–Low. Диапазон 1–300, по умолчанию 14. Больше period - более сглаженный KDJ, меньше ложных сигналов, но позже вход.
- signal: период сглаживания для линий K и D. Диапазон 1–100, по умолчанию 3. Меньше signal - K и D реагируют быстрее, больше пересечений и шума.
Настройки 14/3 универсальны для 15m–1h. Для скальпинга на 5m можно уменьшить period до 9 и signal до 2; для свинга на 4h - оставить 14/3 или увеличить period до 21.
Готовые пресеты в конструкторе
В конструкторе доступны два пресета KDJ с настройками по умолчанию. Каждый можно полностью кастомизировать: другой оператор, уровень, выход, параметры или таймфрейм.
kdj_oversold_exit - valueK cross up 20 (выход из перепроданности)
Условие по умолчанию: valueK пересекает уровень 20 снизу вверх (cross up) на выбранном таймфрейме (интервал 15m, параметры period 14 / signal 3, проверка на закрытии бара).
Long-сигнал на выход из перепроданности: K был ниже 20 и поднялся выше - импульс начал разворачиваться вверх после падения в нижнюю часть диапазона. Более консервативный вход, чем «valueK < 20». Для Short настройте cross down 80.
kdj_signal_cross - valueK cross up valueD (импульсный сигнал)
Условие по умолчанию: valueK пересекает valueD снизу вверх (cross up) на интервале 15m, параметры 14/3, проверка на закрытии бара.
Momentum-сигнал: быстрая линия K обгоняет сигнальную D - бычий импульс усиливается. Лучше работает с уровнями 20/80 или трендовым фильтром; пересечения в середине диапазона (40–60) часто дают шум. Для Short - valueK cross down valueD.
Доступные операторы- Пересекает вверх (cross up): valueK был ниже уровня (или valueD) и поднялся выше. Классика для Long - cross up 20 или cross up valueD.
- Пересекает вниз (cross down): valueK был выше уровня (или valueD) и опустился ниже. Short-сигнал - cross down 80 или cross down valueD.
- Больше (gt): Выбранный выход строго выше уровня. Например, valueK > 50 - бычий контекст без требования свежего пересечения.
- Меньше (lt): Выбранный выход строго ниже уровня. valueK < 20 - зона перепроданности, подходит для фильтра Long.
- Больше или равно (gte): Выход на уровне или выше порога. Удобно для фильтра «valueK ≥ 50» на старшем таймфрейме.
- Меньше или равно (lte): Выход на уровне или ниже порога. Фильтр медвежьего контекста: valueK ≤ 80 на 4h.
Как у Stochastic, у KDJ классические уровни 20 (перепроданность) и 80 (перекупленность). Пресет kdj_oversold_exit использует cross up 20 - выход из перепроданности. Для Short симметрично: cross down 80. Линия J может уходить ниже 0 или выше 100 - для неё пороги 0/100 иногда информативнее, но valueJ в пресетах не используется по умолчанию.
Общие настройки в конструкторе
- Таймфрейм (интервал): 1m, 5m, 15m, 30m, 1h, 4h, 1d. Меньший интервал даёт больше сигналов, но и больше шума. Для свинг-ботов чаще используют 1h–4h, для скальпинга - 5m–15m.
- Режим проверки: На закрытии бара - условие проверяется после закрытия свечи, меньше ложных срабатываний. Каждую минуту - проверка внутри текущей свечи, быстрее реакция, но выше риск ложного старта.
- Оператор: «больше», «меньше», «пересекает вверх», «пересекает вниз», «больше или равно» и другие - определяют, как именно сравнивается значение индикатора с целью.
- Целевое значение: число (например, 30 для RSI), линия индикатора (например, %D у Stochastic) или цена (для Bollinger Bands).
- Группы условий: до 3 групп, в каждой до 5 условий. Пример: группа 1 - RSI < 30 И цена < нижняя полоса; группа 2 - Stochastic < 20. Бот стартует, если сработала группа 1 ИЛИ группа 2.
Примеры настройки под разные стратегии
Скальпинг: kdj_signal_cross на 5m–15m
Цель: частые старты на коротких импульсах.
Long: пресет kdj_signal_cross, valueK cross up valueD, таймфрейм 5m, period 9 / signal 2, проверка на закрытии бара.
Short: valueK cross down valueD, те же настройки.
Фильтр: valueK < 30 в той же группе - пересечения только в нижней части диапазона.
Свинг: kdj_oversold_exit на 1h–4h
Цель: реже, но на более значимых отскоках.
Long: valueK cross up 20 на 4h, period 14 / signal 3, проверка на закрытии - бот стартует при выходе KDJ из перепроданности на старшем ТФ.
Short: valueK cross down 80 на 4h.
На 4h сигналы реже, но ближе к устойчивому развороту импульса.
Подтверждение тренда
Цель: Long только когда KDJ и тренд согласованы.
Группа 1: kdj_oversold_exit (valueK cross up 20) на 15m И цена закрытия выше EMA 50 на том же 15m.
Short: valueK cross down 80 И цена ниже EMA 50.
EMA показывает направление, KDJ подтверждает разворот импульса.
Выход из перепроданности vs пересечение K/D
Цель: два типа входа на одном инструменте.
Группа 1 (консервативный): kdj_oversold_exit - valueK cross up 20 на 15m.
Группа 2 (импульсный): kdj_signal_cross - valueK cross up valueD на 15m + valueK < 40.
Логика ИЛИ: сработает любой сценарий.
KDJ + EMA
Long: цена cross up EMA 20 на 15m И kdj_oversold_exit (valueK cross up 20) на том же 15m - двойное подтверждение.
Short: цена cross down EMA 20 И valueK cross down 80.
Альтернатива: valueK > 50 на 1h И цена > EMA 50 - трендовый Long.
Short на перекупленности
Условие: valueK cross down 80 или valueK cross down valueD, period 14 / signal 3, 15m, проверка на закрытии.
Фильтр: RSI > 65 в той же группе - шорт после перекупленности с подтверждением затухания импульса KDJ.
Подходит для short-сеток на локальных пиках.
Линия J для раннего сигнала
Long: valueJ cross up 0 на 15m (period 14 / signal 3) И valueK < 25 - J опережает K/D при развороте из глубокой перепроданности.
Short: valueJ cross down 100 И valueK > 75.
J чувствительнее - используйте только с дополнительным фильтром (EMA или RSI).
Откат в тренде (pullback)
Группа 1: valueK на 4h больше 50 И kdj_oversold_exit (valueK cross up 20) на 15m.
Логика: старший таймфрейм показывает устойчивый бычий импульс, младший ловит возобновление после короткой коррекции.
KDJ + RSI
Long: RSI cross up 30 на 15m И kdj_signal_cross (valueK cross up valueD) на 15m - два осциллятора согласованы.
Short: RSI cross down 70 И valueK cross down valueD.
RSI ловит перепроданность/перекупленность, KDJ даёт импульсный сигнал по линиям K/D.
Мультитаймфрейм
Long: valueK на 4h ≥ 50 (отдельное условие, gte) И kdj_oversold_exit (valueK cross up 20) на 15m.
Short: valueK 4h ≤ 50 И valueK cross down 80 на 15m.
Так вы не покупаете каждый локальный отскок KDJ против глобального медвежьего импульса.
DCA на откате
Long: kdj_oversold_exit (valueK cross up 20) на 1h И RSI < 45 на 1h - отскок KDJ из зоны слабости без экстремальной перепроданности RSI.
Short: valueK cross down 80 И RSI > 55.
Для DCA-бота cross up 20 мягче, чем жёсткое RSI < 30.
Группы условий: практический пример
Бот с двумя сценариями Long:
Группа 1: kdj_oversold_exit на 15m И цена > EMA 50 - трендовое возобновление импульса.
Группа 2: kdj_signal_cross на 15m + valueK < 35 И RSI < 40 - импульсный отскок с подтверждением.
Между группами логика ИЛИ. Short симметрично (cross down 80, valueK cross down valueD).
Совет
KDJ, как и Stochastic, часто колеблется вокруг середины диапазона во флэте: cross up 20 и K/D пересечения срабатывают часто. Увеличьте period (21 вместо 14), добавьте фильтр EMA или требуйте valueK ≥ 50 на старшем таймфрейме. Линия J опережает K/D - используйте её только с подтверждением. Проверка «на закрытии бара» снижает внутрисвечной шум.