Стратегия прибыли индикатора KST


Дата создания: 2023-11-27 11:37:49 Последнее изменение: 2023-11-27 11:37:49
Копировать: 0 Количество просмотров: 748
1
Подписаться
1617
Подписчики

Стратегия прибыли индикатора KST

Обзор

Стратегия прибыли KST - это стратегия выбора акций, применяемая к 30-минутным циклам SPY. Эта стратегия использует многоплоское скрещивание KST для определения времени входа и выхода.

Стратегический принцип

Стратегия основана на показателях KST. KST состоит из следующих частей:

  1. 4 кривых ROC различной длины: 11, 15, 20 и 33.
  2. Для вышеуказанной кривой ROC применяются SMA-гладкости длиной 9, 14, 8, 15 соответственно.
  3. Для 4 кривых ROC после сглаживания требуется прибавленный вес, вес которых 1, 2, 3 и 4 соответственно.
  4. К конечной KST-кривой применяется кривая получения сигнала SMA длиной 9.

Для определения точек купли-продажи используйте кривую KST и кривую Signal:

  • KST наносит Signal для покупки сигнала
  • KST продает сигналы через Signal

Анализ преимуществ

Основные преимущества этой стратегии:

  1. Использование KST-индикаторного комплекса учитывает изменения цен в разные временные периоды, что делает стратегию более стабильной и надежной.

  2. Индекс KST является средневзвешенным для кривой ROC, что позволяет более длительным циклам ценовых изменений играть доминирующую роль, что помогает уловить рыночные тенденции.

  3. Применение в SPY такого высоколиквидного индикатора имеет хороший эффект на твердом диске.

Анализ рисков

Однако эта стратегия также несет в себе некоторые риски:

  1. KST-индикатор, как и MA-индикатор, подвержен ложным сигналам в шокирующих условиях. Его можно оптимизировать, регулируя параметры.

  2. Вход и выход полностью зависят от показателей, которые не сочетаются с основными акциями и анализом крупных рынков, что может привести к большим убыткам в случае серьезных событий.

  3. Сфера выбора акций ограничена одним знаком SPY, и расширение диапазона выбора акций может рассеять риски, связанные с одним знаком.

Направление оптимизации

Эта стратегия может быть оптимизирована в следующих направлениях:

  1. Оптимизировать параметры KST-индикатора, чтобы найти оптимальную комбинацию параметров.

  2. Ложные сигналы, связанные с показателями волатильности, чтобы избежать колебаний.

  3. Повышение стратегии сдерживания убытков для контроля одноразовых убытков.

  4. Расширение фондового фонда, включение в него акций, соответствующих критериям, повышение устойчивости стратегии.

Подвести итог

Эта стратегия использует KST-индикатор для определения тенденций короткой линии акций и имеет хорошие результаты в SPY. Мы можем повысить стабильность стратегии и эффективность в реальном бою с помощью таких методов, как оптимизация параметров, меры по контролю ветра.

Исходный код стратегии
/*backtest
start: 2022-11-20 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("KST Strategy", shorttitle="KST", overlay=true)

roclen1 = input.int(11, minval=1, title="ROC Length #1")
roclen2 = input.int(15, minval=1, title="ROC Length #2")
roclen3 = input.int(20, minval=1, title="ROC Length #3")
roclen4 = input.int(33, minval=1, title="ROC Length #4")
smalen1 = input.int(9, minval=1, title="SMA Length #1")
smalen2 = input.int(14, minval=1, title="SMA Length #2")
smalen3 = input.int(8, minval=1, title="SMA Length #3")
smalen4 = input.int(15, minval=1, title="SMA Length #4")
siglen = input.int(9, minval=1, title="Signal Line Length")

smaroc(roclen, smalen) =>
    ta.sma(ta.roc(close, roclen), smalen)

kst = smaroc(roclen1, smalen1) + 2 * smaroc(roclen2, smalen2) + 3 * smaroc(roclen3, smalen3) + 4 * smaroc(roclen4, smalen4)
sig = ta.sma(kst, siglen)

// Plot the KST and Signal Line
plot(kst, color=#009688, title="KST")
plot(sig, color=#F44336, title="Signal")
hline(0, title="Zero", color=#787B86)

// Strategy logic
longCondition = ta.crossover(kst, sig)
shortCondition = ta.crossunder(kst, sig)

strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)