Сигнал запуску бота

Індикатор KDJ

KDJ - осцилятор на базі Stochastic із трьома лініями K, D і J. У конструкторі сигналів ELIXOAI доступні пресети kdj_oversold_exit (valueK cross up 20) і kdj_signal_cross (valueK cross up valueD). Параметри period 14 / signal 3, виходи valueK/valueD/valueJ, оператори та 12+ прикладів стратегій.

Індикатор KDJ з лініями K, D і J на графіку криптовалюти
KDJ показує імпульс через три лінії: K - швидка, D - сигнальна, J - посилена (3K − 2D). Рівні 20 і 80 допомагають ловити перепроданість і перекупленість.

У категорії 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 виконується у кілька етапів - від діапазону ціни до трьох ліній:

  1. Спочатку обчислюється RSV (Raw Stochastic Value): наскільки ціна закриття близька до верхньої межі діапазону High–Low за period свічок (за замовчуванням 14). RSV коливається від 0 до 100.
  2. K - згладжене значення RSV (ковзне середнє за signal періодів, за замовчуванням 3). D - згладжена версія K за той самий signal-період. D - «повільна» сигнальна лінія для перетинів.
  3. 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.
Рівні 20 і 80

Як у 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 - використовуйте її лише з підтвердженням. Перевірка «на закритті свічки» зменшує внутрішньосвічковий шум.