Die KST-Indikator-Gewinnstrategie ist eine Aktienpicking-Strategie, die auf den 30-minütigen Zyklus von SPY angewendet wird.
Diese Strategie basiert hauptsächlich auf dem KST-Indikator, der aus folgenden Teilen besteht:
Kauf- und Verkaufssignale werden durch goldene Kreuzungen und Todeskreuzungen zwischen der KST-Linie und der Signallinie bestimmt:
Die wichtigsten Vorteile dieser Strategie sind:
Der KST-Indikator berücksichtigt die Preisbewegungen über verschiedene Zeithorizonte hinweg umfassend, was die Strategie stabiler und zuverlässiger macht.
Die gewichtete Durchschnittswerte der ROC-Kurven im KST-Indikator sorgen dafür, dass langfristige Preisänderungen eine führende Rolle spielen, was dazu beiträgt, Markttrends zu erfassen.
Funktioniert gut bei Liquiditätsprodukten wie SPY.
Diese Strategie birgt auch einige Risiken:
Wie die MA-Indikatoren kann der KST-Indikator in seitlichen Märkten falsche Signale erzeugen.
Die Ein- und Ausstiege beruhen vollständig auf dem Indikator ohne Berücksichtigung von Fundamentaldaten oder Marktregimen, was bei bedeutenden Ereignissen zu großen Verlusten führt.
Das Anlageuniversum enthält nur SPY, daher kann das Risiko für einen einzelnen Vermögenswert hoch sein.
Möglichkeiten zur Optimierung der Strategie:
Optimieren Sie die KST-Parameter, um die beste Kombination zu finden.
Ein Volatilitätsindikator, um falsche Signale bei unruhigen Märkten zu vermeiden.
Hinzufügen von Stop-Loss-Orders, um das Abwärtsrisiko pro Handel zu begrenzen.
Erweiterung des Bestandsbestands um einzelne Bestände, die bestimmte Kriterien erfüllen, um die Robustheit zu verbessern.
Diese Strategie identifiziert kurzfristige Trends in SPY mit Hilfe des KST-Indikators, mit guten Backtest-Ergebnissen. Wir können seine Stabilität und reale Leistung durch Parameter-Tuning, Risikokontrolle und Erweiterung der Aktienwahlkriterien verbessern. Damit ist sie universeller anwendbar.
/*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)