Momentum Capture Channel-Strategie


Erstellungsdatum: 2023-12-20 15:46:40 zuletzt geändert: 2023-12-20 15:46:40
Kopie: 0 Klicks: 599
1
konzentrieren Sie sich auf
1621
Anhänger

Momentum Capture Channel-Strategie

Überblick

Die Dynamik-Capture-Channel-Strategie ist eine Variante der Donchian-Channel-Basis. Sie besteht aus einem Höchstpreisbereich, einem Tiefpreisbereich und einer Basislinie, die als Mittelwert zwischen dem Höchstpreisbereich und dem Tiefpreisbereich dient. Diese Strategie ist sehr nützlich für die Periodenzonen und Sonnenstrahlen von Trendvarianten.

Sie können die Bedienung auf mehrere Leerstellen oder nur auf mehrere Köpfe einstellen.

Sie können auch einen festen Stop-Loss festlegen oder ihn ignorieren, so dass die Strategie nur nach den Ein- und Ausstiegssignalen funktioniert.

Strategieprinzip

Die Kernlogik dieser Strategie basiert auf dem Donchian-Kanal-Indikator. Der Donchian-Kanal besteht aus dem Durchschnitt der 20-Tage-Höchst-, Tief- und Schlusspreise. Die Richtung und mögliche Umkehrung des Trends wird anhand der Auf- und Abwärtsbahnen des Preisbruchs beurteilt.

Diese Strategie ist eine Variante des Donchian-Kanals. Sie besteht aus einem Höchstpreisbereich, einem Tiefpreisbereich und einer Basislinie als Mittelwert zwischen dem Höchstpreisbereich und dem Tiefpreisbereich. Die spezifische Logik lautet wie folgt:

  1. Berechnung von Höchst- und Tiefstpreisen innerhalb eines bestimmten Zeitraums als Übergang auf und ab
  2. Berechnung des Durchschnitts der Auf- und Abfahrt als Basis
  3. Wenn die Preise hochgehen, tun Sie mehr.
  4. Wenn die Preise unter der Basis liegen, ist das ein positiver Kursverlust.
  5. Wenn der Preis unter die Räder fällt, nehmen Sie einen Leerlauf (wenn ein Leerlauf erlaubt ist)
  6. Der Markt ist in der Lage, die Preise wieder an die Basis zu bringen.

Der Vorteil dieser Strategie besteht darin, dass sie die Trenddynamik des Preises effektiv erfassen kann. Unnötige Verluste durch das Sprechen können vermieden werden, indem man darauf wartet, dass der Preis einen Auf- und Abbruch durchläuft, um zu beurteilen, ob der wahre Trend begonnen hat.

Analyse der Stärken

  1. Das Unternehmen ist der größte Anbieter von Produkten und Dienstleistungen in der Welt.
  2. Vermeidung von Gefängnisbruch und Verringerung unnötiger Verluste
  3. Die Parameter können flexibel für verschiedene Sorten angepasst werden
  4. Optional nur Mehr- oder Volllager-Operationen für unterschiedliche Anforderungen
  5. Integrierte Stop-Loss-Mechanismen, um einzelne Verluste effektiv zu kontrollieren

Risikoanalyse

  1. Der Trend zu erfassen, aber auch die Verluste zu vergrößern, wenn es zu einem Durchbruch kommt
  2. Die Stop-Loss-Einstellungen sind zu locker, sodass einzelne Verluste größer werden können.
  3. Unzureichende Parameter können zu häufigen Transaktionen führen und die Transaktionskosten erhöhen.
  4. Das Durchbruchsignal vermutet eine gewisse Verzögerung und könnte den optimalen Einstiegspunkt verpassen

Die Lösung:

  1. Die Wahl des Stop-Loss-Prozesses sollte mit Bedacht getroffen werden, um sowohl die Verluste zu kontrollieren als auch den Trends genügend Raum zu geben.
  2. Vergrößerung der Parameter-Zyklus-Werte und Verringerung der Handelsfrequenz
  3. In Kombination mit anderen Indikatoren, um die Zuverlässigkeit von Trendsignalen zu beurteilen, wählen Sie eine bessere Eintrittszeit

Optimierungsrichtung

  1. Integration von anderen Indikatoren für die Eintrittszeit
  2. Dynamische Anpassung der Stop-Loss-Position
  3. Optimierungsparameter nach Sortenmerkmalen
  4. Die Erfolgsrate von Durchbrüchen in Kombination mit maschinellem Lernen
  5. Positionsmanagement-Logik hinzugefügt

Zusammenfassen

Die Dynamik-Capture-Channel-Strategie bietet beträchtliche Gewinnchancen durch die Erfassung von Preistrends. Gleichzeitig birgt sie Risiken, die für eine angemessene Anpassung der Parameter zur Risikokontrolle erforderlich sind. Durch die kontinuierliche Optimierung der Einstiegsmoment-Auswahl und der Stop-Loss-Logik kann die Strategie zu einem sehr hervorragenden Trend-Follow-System werden.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © QuantCT

//@version=4
strategy("Donchian Channel Strategy Idea",
         shorttitle="Donchian", 
         overlay=true,
         pyramiding=0,     
         default_qty_type=strategy.percent_of_equity, 
         default_qty_value=100, 
         initial_capital=1000,           
         commission_type=strategy.commission.percent, 
         commission_value=0.075)

// ____ Inputs

high_period = input(title="High Period", defval=10) 
low_period = input(title="Low Period", defval=10)
long_only = input(title="Long Only", defval=false)
slp = input(title="Stop-loss (%)", minval=1.0, maxval=25.0, defval=5.0)
use_sl = input(title="Use Stop-Loss", defval=false)

// ____ Logic

highest_high = highest(high, high_period)
lowest_low = lowest(low, low_period)
base_line = (highest_high + lowest_low) / 2
    
enter_long = (close > highest_high[1])
exit_long = (close < base_line)
enter_short = (close < lowest_low[1])
exit_short = (close > base_line)

strategy.entry("Long", strategy.long, when=enter_long)
strategy.close("Long", when=exit_long) 
if (not long_only)
    strategy.entry("Short", strategy.short, when=enter_short)
    strategy.close("Short", when=exit_short) 
   
// ____ SL

sl_long = strategy.position_avg_price * (1- (slp/100))
sl_short = strategy.position_avg_price * (1 + (slp/100))
if (use_sl)
    strategy.exit(id="SL", from_entry="Long", stop=sl_long)
    strategy.exit(id="SL", from_entry="Short", stop=sl_short)
    
// ____ Plots

colors = 
 strategy.position_size > 0 ? #27D600 :
 strategy.position_size < 0 ? #E30202 :
 color.orange

highest_high_plot = plot(highest_high, color=colors)
lowest_low_plot = plot(lowest_low, color=colors)
plot(base_line, color=color.silver)
fill(highest_high_plot, lowest_low_plot, color=colors, transp=90)