STARC-Kanal-Backtesting-Strategie


Erstellungsdatum: 2023-12-05 14:52:20 zuletzt geändert: 2023-12-05 14:52:20
Kopie: 0 Klicks: 667
1
konzentrieren Sie sich auf
1619
Anhänger

STARC-Kanal-Backtesting-Strategie

Überblick

Die STARC-Channel-Retracing-Strategie ist eine quantitative Handelsstrategie, die auf den STARC-Indikatoren basiert. Die Strategie ermöglicht die Erzeugung von Breakout-Buy- und Breakout-Sell-Handelssignalen durch den Aufbau von STARC-Up-Down-Kanälen.

Strategieprinzip

Die STARC-Messgröße steht im Zentrum der Strategie zur Erfassung der STARC-Kanäle. Sie umfasst:

  • Benchmark: n-Tage einfacher gleitender Durchschnitt SMA
  • Obergang: SMA + K × Durchschnittliche reale Schwankungsbreite ATR
  • Unterstraße: SMA - K × ATR

Wenn der Schlusskurs größer als der oberen Bahn ist, erzeugt er ein Kaufsignal; wenn der Schlusskurs niedriger als der unteren Bahn ist, erzeugt er ein Verkaufssignal.

Die Strategie berechnet täglich die Auf- und Abwärtsbahnen des STARC-Kanals und entscheidet, ob der Schlusskurs die Auf- und Abwärtsbahnen durchbrochen hat, um ein Handelssignal zu erzeugen. Die Strategie setzt außerdem Umkehrparameter ein, die zwischen langen und leeren Positionen wechseln können, um sich an unterschiedliche Marktbedingungen anzupassen.

Analyse der Stärken

Die STARC-Channel-Retrieval-Strategie hat folgende Vorteile:

  1. Die Entwicklung eines Up-and-Down-Kanals mit STARC-Indikatoren hat gute Rückmeldungen erbracht.
  2. Ein eingebauter Schaltmechanismus, der sich an verschiedene Marktumgebungen anpasst;
  3. Die Parameter können flexibel eingestellt und optimiert werden, wobei die K-Werte und die Durchschnittslänge angepasst werden können.
  4. Die Regeln der Strategie sind klar und leicht verständlich.
  5. Das ist eine sehr gute Möglichkeit, um die Marktposition intuitiv zu beurteilen.

Risikoanalyse

Die Strategie der STARC-Channel-Retrieval ist mit Risiken verbunden:

  1. Der STARC-Indikator wird häufig für den Handel mit mittleren und langen Zahlen verwendet und kann kurzfristig nicht sehr effektiv sein.
  2. Ein Breakthrough-Deal ist leicht zu platzieren und erfordert eine strenge Stop-Loss-Strategie.
  3. Die falsche Einstellung der Umkehrparameter kann zu zu häufigen Transaktionen führen.
  4. Eine falsche Optimierung der Parameter kann zu einer Kurvanpassung führen.

Die folgenden Maßnahmen sind notwendig, um Risiken zu vermeiden:

  1. Wählen Sie geeignete Handelszyklen, wie z. B. Tageszeiten, mittlere und lange Zeiten;
  2. Ein angemessener Stop-Loss-Standort, um Einzelschäden zu kontrollieren.
  3. Die Umkehrparameter sind sorgfältig eingestellt, um häufige Positionswechsel zu vermeiden.
  4. Optimierung der Parameter für mehrere Kombinationen, um Überpassung zu verhindern.

Optimierungsrichtung

Die wichtigsten Optimierungsrichtungen für die STARC-Kanal-Retrieval-Strategie sind:

  1. Optimierungsparameter: Anpassung von Parametern wie Durchschnittslänge, K-Werte, ATR-Perioden, um die optimale Kombination von Parametern zu finden;
  2. Einschluss von Stop-Loss-Mechanismen: Einrichtung von mobile Stop-Losses, Zeitstop-Losses, Prozentsatzstop-Losses usw., um das Risiko zu kontrollieren;
  3. In Verbindung mit anderen Indikatoren: Filterung durch Hinzufügen von Indikatoren wie Transaktionsvolumen und Brin-Band, um die Effizienz zu verbessern;
  4. Dynamische Anpassungsparameter: Anpassungsparameter werden automatisch optimiert, um die Stabilität zu verbessern.

Diese Optimierungsrichtungen können die Ertragsfähigkeit und Stabilität einer Strategie erhöhen, während die Risiken kontrolliert werden.

Zusammenfassen

Die STARC-Kanal-Retracing-Strategie wirkt insgesamt gut und ermöglicht einen mittleren und langen Durchbruch auf Basis der STARC-Indikatoren. Der Vorteil der Strategie besteht darin, dass die STARC-Kanal-Strategie die Stabilität des Handelssignals erzeugt, während die Umkehrmechanismen an Marktveränderungen angepasst werden können. Wir müssen auch Shean-Schutz, Stop-Loss-Einstellungen und Optimierungsparameter einrichten, um die Strategie stabiler und effektiver zu machen.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 23/04/2018
// A type of technical indicator that is created by plotting two bands around 
// a short-term simple moving average (SMA) of an underlying asset's price. 
// The upper band is created by adding a value of the average true range 
// (ATR) - a popular indicator used by technical traders - to the moving average. 
// The lower band is created by subtracting a value of the ATR from the SMA.
// STARC is an acronym for Stoller Average Range Channels. The indicator is 
// named after its creator, Manning Stoller.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="STARC Bands Backtest", overlay = true)
LengthMA = input(5, minval=1)
LengthATR = input(15, minval=1)
K = input(1.33, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
xMA = sma(close, LengthMA)
xATR = atr(LengthATR)
xSTARCBandUp = xMA + xATR * K
xSTARCBandDn = xMA - xATR * K
pos = iff(close > xSTARCBandUp, 1,
       iff(close < xSTARCBandDn, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xMA, color=blue, title="MA")
plot(xSTARCBandUp, color = green, title="UpBand")
plot(xSTARCBandDn, color=red, title="DnBand")