Supertrend und CCI-Scalping-Strategie

Schriftsteller:ChaoZhang, Datum: 2024-02-26 10:44:43
Tags:

img

Übersicht

Diese Strategie basiert auf zwei Super Trend-Indikatoren mit unterschiedlichen Parameter-Einstellungen und dem CCI-Indikator, mit dem Ziel, kurzfristige Kursschwankungen für den Hochfrequenzhandel zu erfassen. Der Super Trend-Indikator beurteilt die Trendrichtung dynamisch durch Berechnung des ATR, während der CCI-Indikator verwendet wird, um festzustellen, ob der Markt überkauft oder überverkauft ist. Die Strategie kombiniert beide, um Handelssignale zu bilden.

Strategie Logik

  • Verwenden Sie 14 Perioden ATR zur Berechnung des schnellen Supertrends mit einem Faktor von 3; Verwenden Sie 14 Perioden ATR zur Berechnung des langsamen Supertrends mit einem Faktor von 6. Der schnelle Supertrend ist empfindlicher und kann kurzfristige Veränderungen erfassen; der langsame Supertrend bestimmt die Haupttrendrichtung.

  • Wenn der schnelle Supertrend unter den Preis überschreitet und der langsame Supertrend immer noch über dem Preis liegt, wird er als mögliches Umkehrsignal für den Long-Gang beurteilt; wenn der schnelle Supertrend über den Preis überschreitet und der langsame Supertrend immer noch unter dem Preis liegt, wird er als mögliches Umkehrsignal für den Short-Gang beurteilt.

  • Gleichzeitig wird der CCI verwendet, um zu beurteilen, ob der Markt überkauft oder überverkauft ist. Ein CCI über 100 zeigt einen überkauften Markt an, während unter -100 ein überverkaufter Markt bedeutet.

  • Die Wahrscheinlichkeit, dass der Super Trend-Indikator ein Umkehrsignal ausgibt, ist höher, wenn der Markt überkauft oder überverkauft ist.

Analyse der Vorteile

  • Die Kombination von Super Trend zur Bestimmung von Trendumkehrpunkten und CCI zur Beurteilung von Überkauf-/Überverkaufsbedingungen kann falsche Ausbrüche effektiv filtern und die Signalqualität verbessern.

  • Schnelle und langsame Super Trend Crossovers bilden Handelssignale, um einen Hochfrequenz-Eingang und -Ausgang zu erreichen.

  • Die CCI-Parameter und die Super Trend-Parameter können flexibel an die unterschiedlichen Marktbedingungen angepasst werden.

  • Die Strategieidee ist klar und leicht verständlich, und die Anpassung der Parameter ist ebenfalls relativ einfach.

Risiken und Lösungen

  • Der Super Trend selbst hat einen Verzögerungseffekt, möglicherweise verpasst die erste Umkehrmöglichkeit.

  • CCI hat Rückrufrisiken, und übermäßige Schwankungen können auch zu wiederholtem Handel führen.

  • Der Hochfrequenzhandel erhöht die Transaktionsfrequenz und die Handelskosten, es wird empfohlen, die Haltezeit anzupassen und die Öffnungs-/Schließfrequenz zu reduzieren.

Optimierungsrichtlinien

  • Die Parameterkombination kann auf der Grundlage des maximalen Drawdowns oder der Gewinn-Verlust-Ratio durchlaufen und optimiert werden, um den optimalen Parameter zu finden.

  • Maschinelle Lernmethoden wie Random Forest können für die Funktionswahl an Parametern verwendet werden, um eine automatische Parameteroptimierung zu erreichen.

  • Erforschen Sie die Einschränkung der maximalen Anzahl der eröffneten Positionen innerhalb eines bestimmten Zyklus, um Risiken zu kontrollieren.

Schlussfolgerung

Die Strategie nutzt den Super Trend-Indikator voll aus, um kurzfristige Trendumkehrpunkte zu bestimmen, ergänzt durch den CCI-Indikator, um Signale auszufiltern. Wenn die Parameter-Einstellungen angemessen sind, kann sie einen effizienten kurzfristigen Handel erreichen.


/*backtest
start: 2023-02-25 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Stochastic RSI Strategy", shorttitle="StochRSI", overlay=true)

rsiLength = input.int(14, title="RSI Length")
stochLength = input.int(14, title="Stochastic Length")
kSmooth = input.int(3, title="K Smooth")
dSmooth = input.int(3, title="D Smooth")
oversoldLevel = input(10, title="Oversold Level")
overboughtLevel = input(90, title="Overbought Level")

rsi = ta.rsi(close, rsiLength)
stochRsi = ta.stoch(rsi, rsi, rsi, stochLength)

longCondition = stochRsi < oversoldLevel
shortCondition = stochRsi > overboughtLevel

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

if (shortCondition)
    strategy.close("Long")
if (longCondition)
    strategy.close("Short")

plotshape(longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)


Mehr