Что измеряет KDJ и зачем ему три линии
KDJ сравнивает цену закрытия с минимумом и максимумом выбранного периода, затем сглаживает результат. Исходная величина называется RSV: она равна 0 у нижней границы диапазона и 100 у верхней, если диапазон ненулевой. Это относительное положение цены, а не процент прибыли или вероятность удачной сделки.
В расчёте из справки Moomoo линия K первой получает новое RSV, D дополнительно сглаживает K, а J вычисляется из их разности. Поэтому K и D не являются двумя независимыми подтверждениями: обе построены из одних ценовых данных. Третья линия делает расхождение между ними заметнее.
Такой осциллятор помогает описать текущее движение внутри диапазона. Место этой группы среди трендовых и объёмных инструментов разобрано в руководстве по индикаторам технического анализа.
Как рассчитать K, D и J на двух шагах
При условных минимуме 90, максимуме 100 и закрытии 100 значение RSV равно 100; после двух шагов J получится 107,407. Возьмём начальные K = D = 50 и на обоих шагах сохраним диапазон и закрытие неизменными. Это придуманные условия для проверки арифметики, а не рыночный результат или обязательные начальные настройки терминала.
Для версии Moomoo расчёт идёт в таком порядке:
- RSV = (Close - LowN) / (HighN - LowN) × 100. Здесь LowN и HighN обозначают минимум и максимум за выбранные N свечей, Close - текущее закрытие.
- K = 2/3 × предыдущее K + 1/3 × RSV.
- D = 2/3 × предыдущее D + 1/3 × новое K.
- J = 3 × новое K - 2 × новое D.
| Шаг | K | D | J |
|---|---|---|---|
| Начальные значения | 50 | 50 | 50 |
| Первый | 66,667 | 55,556 | 88,889 |
| Второй | 77,778 | 62,963 | 107,407 |
В таблице числа округлены до трёх знаков после запятой. Между шагами использованы точные дроби: округление промежуточных значений может немного изменить последний знак. Сначала пересчитывается K, затем D по уже обновлённому K.
Почему линия J выходит за пределы 0-100
J может выйти выше 100, потому что формула J = K + 2 × (K - D) прибавляет к K удвоенную разницу K и D. На втором шаге K ещё ниже 100, но этой прибавки достаточно для J = 107,407. При достаточно большом отставании K от D тем же способом получается J ниже 0.
Линия J после двух шагов расчёта
учебная схема · не котировка и не сигнал
J: исходно и два шага
Выход J за границу шкалы не означает, что цена обязана сразу пойти обратно. На схеме закрытие вообще не менялось: росло расчётное значение вслед за сглаживанием. Перекупленность тоже не задаёт время будущего разворота.
Что проверить перед чтением сигналов KDJ
Сначала сверьте формулу J, период расчёта и сглаживание именно своего индикатора. В справке Moomoo записано J = 3K - 2D, а на авторской странице KDJ в MQL5 CodeBase - J = 3D - 2K. При одном и том же наборе значений K и D, если K не равно D, эти формулы дают разные результаты, поэтому одного названия KDJ недостаточно для сравнения линий.
Происхождение встроенного инструмента и авторского кода поможет различить ответ об индикаторах MQL5. Затем проверьте, совпадают ли N, начальные значения и выбранная свеча. Если свеча ещё формируется, её цена закрытия не окончательна; пересечение, видимое сейчас, может измениться.
При HighN = LowN знаменатель RSV равен нулю: поведение в таком случае нужно проверять в конкретной реализации. Пересечение K и D говорит об изменении их взаимного положения, но не доказывает будущую доходность. Пример объясняет расчёт и не является рекомендацией открыть сделку. Торговля на волатильном рынке может привести к потере капитала. Прошлые результаты не гарантируют будущих.





