4-Stunden-CCI-Umkehrstrategie


Erstellungsdatum: 2023-10-13 15:29:05 zuletzt geändert: 2023-10-13 15:29:05
Kopie: 2 Klicks: 929
1
konzentrieren Sie sich auf
1617
Anhänger

Überblick

Die Strategie basiert auf dem CCI-Indikator für den Umkehrhandel. Sie tritt auf, wenn der CCI-Indikator eine überkaufte und überverkaufte Zone aufweist. Insgesamt nutzt die Strategie die überkauften und überverkauften Merkmale des CCI-Indikators, um die Gelegenheit zum Umkehrhandel zu erfassen.

Strategieprinzip

Zunächst basiert die Strategie auf dem CCI-Wert, dessen Berechnungsformel lautet:

CCI = (Typical Price - Einfacher Moving Average) / (0,015 * Durchschnittliche Differenz)

In diesem Typical Price = (höchster Preis + niedrigerer Preis + Schlusskurs) / 3 Einfacher Moving Average = Moving Average des Typischen Preises der letzten N Tage Durchschnittsdifferenz = Mittelwert der Quadratsumme der typischen Preisdifferenz in den letzten N Tagen

Die Strategie verwendet einen CCI-Indikator mit einer Länge von 11 und setzt 150 als Überverkaufszone und 150 als Überkaufszone.

Bei jedem K-Strahlschluss wird der CCI-Wert mit einer Länge von 11 getestet. Wenn der CCI unter 150 liegt, wird ein Mehrsignal ausgegeben; wenn der CCI über 150 liegt, wird ein Leersignal ausgegeben.

Nach dem Empfang des Signals wird die Position nur zum Marktpreis eröffnet. Es wird ein Stop-Loss von 1% und ein Stop-Loss von 0,5% festgelegt.

Strategische Vorteile

  1. Der CCI-Indikator ist eine effektive Methode, um Chancen für eine Preisumkehr zu erfassen.
  2. CCI-Parameter sind einstellbar, um bessere Parameter zu testen
  3. Mit einem festen Stop-Loss-Verhältnis kann das Risiko effektiv kontrolliert werden.
  4. Die Strategie ist klar und einfach zu verstehen.

Risiken und Lösungen

  1. Der CCI-Index kann sehr viele falsche Signale erzeugen, die nicht unbedingt zuverlässig sind
  • Lösung: Optimierung der Parameter des CCI in Kombination mit Filterung anderer Indikatoren
  1. Fixed Stop Loss Ratio, unterschiedliche Varianten Parameter sind nicht unbedingt sinnvoll
  • Lösungen: Hinzufügen von dynamischen Stop-Losses
  1. Strategie nur auf CCI basiert, einmaliges Risiko, leichter Ausfall
  • Die Lösung: Mehrfache Kennzahlen für mehr Stabilität
  1. Es ist nicht möglich, dass die Festplatte ohne Berücksichtigung der Transaktionskosten so gut funktioniert.
  • Die Lösung: Die Einführung von Gleitpunkt-Kontrollen reduziert die Handelsfrequenz

Optimierungsrichtung

  1. Optimierung von CCI-Parametern, um bessere Kombinationen zu finden
  2. Zusätzliche Indikatoren wie MACD, KDJ und andere werden für die Filterung verwendet.
  3. Entwicklung von dynamischen Stop-Loss-Mechanismen, nicht nur von festen Anteilen
  4. Optimierungsstrategien, die die Häufigkeit der Transaktionen reduzieren, um die Auswirkungen der Transaktionskosten zu verringern
  5. Optimierung der Rückmessung, Ermittlung der optimalen Kombination von Parametern und Vorbereitung auf den Real-Time-Handel

Zusammenfassen

Die 4-Stunden-CCI-Umkehrstrategie ist insgesamt eine einfache Strategie, um mit dem CCI-Indikator umzukehren. Sie hat die Vorteile, dass die Strategie logisch klar und einfach umzusetzen ist. Es gibt jedoch auch Nachteile, wie z. B. CCI-Signalinstabilität, nicht genügend Flexibilität beim Stop-Loss.

Strategiequellcode
/*backtest
start: 2023-09-12 00:00:00
end: 2023-10-12 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("4H CCI Strategy", overlay=true)
length = input( 11 )
overSold = input( -150 )
overBought = input( +150 )
price1 = high
price2 = low
ucci = cci(price1, length)
dcci = cci(price2, length)
vcci = cci(ohlc4, 11)

resCustom = input(title="Timeframe", defval="15")
Length = input(16, minval=1)
xPrice = request.security(syminfo.tickerid, resCustom, hlc3)
xvnoise = abs(xPrice - xPrice[1])
nfastend = 0.666
nslowend = 0.0645
nsignal = abs(xPrice - xPrice[Length])
nnoise = sum(xvnoise, Length)
nefratio = iff(nnoise != 0, nsignal / nnoise, 0)
nsmooth = pow(nefratio * (nfastend - nslowend) + nslowend, 2) 
nAMA = nz(nAMA[1]) + nsmooth * (xPrice - nz(nAMA[1]))
basis1 = nAMA
slope = change(basis1,1)

if (not na(vcci))
    if (crossover(dcci, overSold))
        strategy.entry("CCILE", strategy.long, comment="CCILE")
        strategy.exit("exit", "CCILE", profit = 0.01, loss = 0.005)
    if (crossunder(ucci, overBought))
        strategy.entry("CCISE", strategy.short, comment="CCISE")
        strategy.exit("exit", "CCISE", profit = 0.01, loss = 0.005)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)