KST-Indikator-Gewinnstrategie


Erstellungsdatum: 2023-11-27 11:37:49 zuletzt geändert: 2023-11-27 11:37:49
Kopie: 0 Klicks: 748
1
konzentrieren Sie sich auf
1617
Anhänger

KST-Indikator-Gewinnstrategie

Überblick

Die KST-Gewinnstrategie ist eine Aktienoptionsstrategie, die auf die 30-Minuten-SPY-Zyklen angewendet wird. Die Strategie nutzt die polygonale Kreuzung des KST-Indikators, um die Ein- und Ausstiegszeiten zu bestimmen.

Strategieprinzip

Die Strategie basiert hauptsächlich auf den KST-Indikatoren.

  1. Vier ROC-Kurven mit einer Länge von 11, 15, 20 und 33.
  2. SMA-Gleichungen mit den Längen 9, 14, 8 und 15 gelten für die oben genannten ROC-Kurven.
  3. Die Summe der Gewichte für die vier nach der Glättung vorhandenen ROC-Kurven beträgt 1, 2, 3 und 4.
  4. Die KST-Kurve mit einer Länge von 9 wird auf die endgültige KST-Kurve übertragen.

Die Kauf- und Verkaufspunkte werden anhand der KST- und Signal-Kurve beurteilt:

  • KST auf Signal als Kaufsignal
  • KST hat Signal als Verkaufssignal durchbrochen

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Die KST-Indikator-Synthese berücksichtigt die Preisentwicklung in verschiedenen Zeiträumen und macht die Strategie stabiler und zuverlässiger.

  2. Der KST-Indikator weist einen gewichteten Durchschnitt der ROC-Kurve auf, so dass die Preisänderungen über längere Zeiträume dominieren, was dazu beiträgt, Markttrends zu erfassen.

  3. Die Anwendung von SPY auf diese hochflüssigen Benchmarks hat gute Festplattenwirkung.

Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. KST-Indikatoren sind wie MA-Indikatoren anfällig für falsche Signale bei Erschütterungen. Sie können durch Anpassung der Parameter optimiert werden.

  2. Entry und Exit sind vollständig auf Indikatoren angewiesen, die nicht mit Aktienfundamentalen und Großmarktanalysen kombiniert werden und bei einem großen Ereignis leicht zu großen Verlusten führen können.

  3. Die Auswahl von Aktien ist auf ein SPY beschränkt und kann durch die Erweiterung der Auswahl von Aktien die Risiken eines einzelnen SPYs ausgleichen.

Optimierungsrichtung

Die Strategie kann in folgenden Richtungen optimiert werden:

  1. Optimierung der KST-Indikatorparameter auf der Suche nach der optimalen Parameterkombination.

  2. Falsche Signale, die in Kombination mit Schwankungsindikatoren ausgeschaltet werden, um eine Erschütterung zu vermeiden.

  3. Erhöhung der Stop-Loss-Strategie zur Kontrolle von Einmalverlusten.

  4. Erweiterung des Aktienpools, angemessene Einbeziehung von Aktien, die die Parameter erfüllen, und Verbesserung der strategischen Stabilität.

Zusammenfassen

Die Strategie nutzt die KST-Indikatoren, um die Kurzstreckentrends der Aktien zu ermitteln, und wirkt bei SPY gut. Wir können die Strategie durch Parameteroptimierung und Windkontrollmaßnahmen verbessern, um die Stabilität und die Wirksamkeit der Strategie zu verbessern.

Strategiequellcode
/*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)