STARC-Kanal-Backteststrategie

Schriftsteller:ChaoZhang, Datum: 2023-12-05 14:52:20
Tags:

img

Übersicht

Die STARC-Kanal-Backtest-Strategie ist eine quantitative Handelsstrategie, die auf dem STARC-Indikator basiert. Die Strategie konstruiert die oberen und unteren STARC-Kanäle, um Ausbruch-Kauf- und Verkaufs-Handelssignale zu generieren. Sie enthält auch lange und kurze Positionswechselmechanismen, um sich an verschiedene Marktumgebungen anzupassen.

Strategieprinzip

Der Kern der STARC-Kanal-Backtest-Strategie ist der STARC-Indikator, der Folgendes umfasst:

  • Ausgangswert: einfacher gleitender Durchschnitt der SMA an n Tagen
  • Oberer Bereich: SMA + K × Durchschnittliche Wahre Reichweite ATR
  • Unterer Band: SMA - K × ATR

Es erzeugt ein Kaufsignal, wenn der Schlusskurs das obere Band durchbricht, und ein Verkaufssignal, wenn der Schlusskurs das untere Band durchbricht.

Die Strategie berechnet täglich die oberen und unteren Schienen des STARC-Kanals und beurteilt, ob der Schlusskurs durch sie bricht, um Handelssignale zu generieren.

Analyse der Vorteile

Die STARC-Kanal-Backtest-Strategie hat folgende Vorteile:

  1. Konstruktion der oberen und unteren Kanäle mit dem STARC-Indikator, gute Rückprüfungsergebnisse;
  2. eingebaute Mechanismen zum Wechseln von Long- und Short-Positionen, um sich an verschiedene Marktumgebungen anzupassen;
  3. Flexible Parametereinstellungen, sowohl K-Werte als auch gleitende Durchschnittslängen können angepasst und optimiert werden;
  4. klare und leicht verständliche Strategievorschriften, die leicht verständlich und umsetzbar sind;
  5. Visualisierte Indikatoren zur intuitiven Beurteilung von Marktpositionen.

Risikoanalyse

Die STARC-Kanal-Backtest-Strategie birgt auch einige Risiken:

  1. Der STARC-Indikator wird häufig für den mittelfristigen und langfristigen Handel verwendet, wobei die kurzfristigen Ergebnisse möglicherweise nicht optimal sind.
  2. Breakout-Handel ist anfällig für Whipsaws, die strenge Stop-Losses erfordern;
  3. Eine unsachgemäße Einstellung der umgekehrten Parameter kann zu einem übermäßig häufigen Handel führen;
  4. Eine unsachgemäße Optimierung der Parameter kann zu einer Kurvenanpassung führen.

Zur Minderung der Risiken sollten folgende Maßnahmen ergriffen werden:

  1. Auswahl geeigneter Handelszyklen wie Tages- und sonstiger mittel- und langfristiger Handelszyklen;
  2. Festlegung angemessener Stop-Loss-Positionen zur Kontrolle von Einzelhandelsverlusten;
  3. Die Rückwärtsparameter müssen sorgfältig eingestellt werden, um ein übermäßiges Wechseln der Positionen zu vermeiden.
  4. Multiparameteroptimierung zur Vermeidung von Überanpassung.

Optimierungsrichtlinien

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

  1. Optimierung der Parameter: Anpassung der gleitenden Durchschnittslängen, der K-Werte, der ATR-Zyklen und anderer Parameter, um die optimale Parameterkombination zu finden;
  2. Hinzufügen von Stop-Loss-Mechanismen: Einstellen von Trailing-Stop-Loss, Time-Stop-Loss, Prozentsatz-Stop-Loss usw. zur Risikokontrolle;
  3. Einbeziehung anderer Indikatoren: Hinzufügen von Handelsvolumen, Bollinger-Bändern usw. zur Filtration zur Verbesserung der Effizienz;
  4. Dynamische Anpassung der Parameter: automatische Optimierung und Anpassung der Parameter auf der Grundlage von Marktveränderungen zur Verbesserung der Stabilität.

Diese Optimierungsrichtungen können die Rendite und Stabilität der Strategie verbessern und gleichzeitig die Risiken kontrollieren.

Schlussfolgerung

Die Gesamtwirkung der STARC Channel Backtest Strategie ist gut. Sie implementiert mittelfristigen Breakout-Trading auf Basis des STARC-Indikators. Der Vorteil der Strategie besteht darin, den STARC-Kanal zu nutzen, um stabile Handelssignale zu generieren, während umgekehrte Mechanismen eingerichtet werden, um sich an Marktveränderungen anzupassen. Wir müssen auch die Risiken minimieren, indem wir Stop-Losses festlegen und Parameter optimieren, um die Strategie stabiler und effizienter zu machen. Im Allgemeinen ist diese Strategie ein wirksames Werkzeug für den mittelfristigen Breakout-Trading.


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

Mehr