Multi-Zeitrahmen-Kauf-Dip-Strategie

Schriftsteller:ChaoZhang, Datum: 2023-10-27 16:56:23
Tags:

img

Übersicht

Die Multi-Timeframe Buy-Dip-Strategie ist eine relativ einfache automatisierte Handelsstrategie, die beeindruckende Gewinne erzielen kann, insbesondere in Aufwärtstrend-Perioden.

Die Strategie erfasst plötzliche Kursstürze im Zeitrahmen von 1 Stunde, wenn der Preis in den letzten 12 Stunden deutlich gestiegen ist.

Das Setup des Skripts ist auf den 30-minütigen Zeitrahmen optimiert.

Das System löst ein Kaufsignal aus, wenn:

  • Der Preis fällt um 1% gegenüber den beiden vorherigen Kerzen (1-Stunden-Zeitrahmen = zwei 30-minütige Kerzen)
  • Der Preis ist um 3% gestiegen (24 30-minütige Kerzen entsprechen dem gewünschten Zeitrahmen)

Dieses Setup wurde optimiert, um über 150 Backtests an mehr als 20 verschiedenen Krypto-Handelspaaren durchzuführen.

Die Strategie setzt voraus, dass jede Bestellung 30% des verfügbaren Kapitals handelt. Eine Handelsgebühr von 0,1% wird berücksichtigt. Die Gebühr entspricht der Basisgebühr, die auf Binance, der größten Kryptowährungsbörse, angewendet wird.

Strategie Logik

Die Kernidee der Multi-Timeframe-Kauf-Dip-Strategie besteht darin, sowohl langfristige als auch kurzfristige Zeitrahmen zu kombinieren, um Eingangssignale zu bestimmen.

Zuerst überprüft es den Zeitrahmen von 1 Stunde, um zu sehen, ob es einen plötzlichen Kursrückgang gibt. Dies wird bestätigt, indem überprüft wird, ob die aktuelle Kerze im Vergleich zu den beiden vorherigen Kerzen um mehr als 1% gefallen ist.

Zweitens überprüft es den 12-Stunden-Zeitrahmen, um zu sehen, ob es langfristig einen signifikanten Aufwärtstrend gibt.

Nur wenn es einen kurzfristigen Rückgang und einen langfristigen Aufwärtstrend gibt, wird ein Kaufsignal ausgelöst.

Diese Kombination vermeidet den blinden Kauf eines langfristigen Abwärtstrends und erfasst gleichzeitig kurzfristige Pullback-Möglichkeiten.

Technisch gesehen verwendet die Strategie zweiperc_change()Wenn beide Bedingungen erfüllt sind, wird ein Kaufsignal ausgelöst.

Analyse der Vorteile

Der größte Vorteil der Multi-Timeframe Buy-Dip-Strategie besteht darin, dass sie Trends effektiv bestimmen und Rückzugsmöglichkeiten erfassen kann.

  1. Die Kombination von zwei Zeitrahmen verhindert den Kauf eines langfristigen Abwärtstrends und reduziert unnötige Verluste.

  2. Der kurzfristige Zeitrahmen erfasst plötzliche Rückgänge, die zu niedrigeren Einstiegspreisen führen.

  3. Die Strategie wird durch die durch Tests und Optimierungen erprobten Parameter für die hohe Volatilität der Kryptowährung besser geeignet.

  4. Es werden Handelsgebühren berücksichtigt, wodurch die Simulationen dem realen Handel näher kommen.

  5. Einfache Logik und Parameterkonfiguration machen es leicht zu verstehen und einzustellen.

  6. Umfassend anwendbar für verschiedene Handelspare mit hoher Flexibilität.

Risikoanalyse

Die Multi-Timeframe-Kauf-Dip-Strategie birgt ebenfalls einige Risiken, vor allem in folgenden Bereichen:

  1. Die Risiken eines falschen Ausbruchs können nicht vollständig vermieden werden. Kurzfristige Rückschläge könnten Trendumkehrungen bedeuten.

  2. Festgelegte Parameter können sich möglicherweise nicht vollständig an die Marktveränderungen anpassen und müssen angepasst werden.

  3. Backtests funktionieren immer gut in Simulationen, Unterschiede gibt es im Live-Handel.

  4. Es besteht das Risiko, dass bei Preisschwankungen die optimalen Einstiegspunkte nicht erreicht werden.

  5. Eine einzige Strategie ist anfällig für systemische Risiken.

  6. Der Hochfrequenzhandel erhöht die Belastung durch Handelsgebühren.

Für die Risiken können einige Optimierungsmaßnahmen in Betracht gezogen werden:

  1. Hinzufügen von mehr Indikatoren, um kurz- und langfristige Trends zu ermitteln, um die Genauigkeit zu verbessern.

  2. Optimierung der Parameter, um sie dynamischer an die Märkte anzupassen.

  3. Teststrategien in einer realen Umgebung zur Messung von Unterschieden von Backtests.

  4. Zeiträume entsprechend anpassen, um Zeitverzögerungen zu reduzieren.

  5. Verwenden Sie mehrere unabhängige Strategien zur Diversifizierung von Systemrisiken.

  6. Setzen Sie einen ordnungsgemäßen Stop Loss und Gewinn, um das Risiko pro Handel zu kontrollieren.

Optimierungsrichtlinien

Es gibt noch viel Raum für die Optimierung der Multi-Timeframe-Kauf-Dip-Strategie, vor allem in diesen Bereichen:

  1. Für eine bessere Stabilität werden weitere Indikatoren wie Bollinger Bands, RSI usw. hinzugefügt.

  2. Einbeziehung von Machine-Learning-Modellen für die dynamische Optimierung von Parametern zur Anpassung an sich verändernde Märkte.

  3. Optimieren Sie Stop-Loss- und Gewinnstrategien, um das Risiko pro Handel zu senken.

  4. Backtest auf mehr Handelspare und Zeitrahmen, um optimale Parameter zu finden.

  5. Umfangsänderungen berücksichtigen, um falsche Signale aus Arbitragegeschäften zu vermeiden.

  6. Hinzufügen von Risikomanagementmodulen wie Vermögensverteilung, Positionsgröße usw. zur Kontrolle des Gesamtrisikos.

  7. Erforschen Sie andere algorithmische Strategientypen wie Trendverfolgung, Arbitrage usw. zur Diversifizierung.

  8. Untersuchen Sie komplexere Kombinationen aus mehreren Zeitrahmen, um optimale Sätze zu finden.

  9. Einbeziehung von News-Trading-Elementen unter Verwendung von Ereignissen als Handelstreiber.

Mit diesen Optimierungstechniken kann die Strategie für die Komplexität der Krypto-Märkte robuster, intelligenter und umfassender werden.

Schlussfolgerung

Insgesamt ist die Multi-Timeframe Buy-the-Dip-Strategie ein sehr praktisches kurzfristiges Handelssystem. Es betrachtet sowohl kurz- als auch langfristige Zeitdimensionen gleichzeitig, um die Genauigkeit zu verbessern und gleichzeitig relativ effizient zu bleiben. Mit der richtigen Parameter-Tuning und -Optimierung kann es sich an die meisten Handelsmärkte, insbesondere an trendige Vermögenswerte, anpassen.

Aber wie jede mechanische Strategie hat sie Einschränkungen, die den Händler dazu veranlassen, rational zu bleiben und sich kontinuierlich zu optimieren und an sich ändernde Märkte anzupassen.

Die Multi-Timeframe Buy-Dip-Strategie bietet eine hervorragende Vorlage für den algorithmischen Handel. Sie fasst die wichtigsten Punkte wie die Auswahl von Zeitrahmen, die Konfiguration von Parametern, das Backtesting, die Risikokontrolle usw. zusammen.


/*backtest
start: 2023-09-26 00:00:00
end: 2023-10-26 00:00:00
period: 4h
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/
// © Coinrule

//@version=1
strategy(shorttitle='Multi Time Frame Buy the Dips',title='Multi Time Frame Buy the Dips (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)


//Backtest dates
fromMonth = input(defval = 1,  title = "From Month")     
fromDay   = input(defval = 10,    title = "From Day")       
fromYear  = input(defval = 2020, title = "From Year")       
thruMonth = input(defval = 1,    title = "Thru Month")     
thruDay   = input(defval = 1,    title = "Thru Day")     
thruYear  = input(defval = 2112, title = "Thru Year")       

showDate  = input(defval = true, title = "Show Date Range")

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true       // create function "within window of time"

inp_lkb = input(24, title='Lookback Long Period')
inp_lkb_2 = input(2, title='Lookback Short Period')
 
perc_change(lkb) =>
    overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100

// Call the function    
overall = perc_change(inp_lkb)
overall_2 = perc_change(inp_lkb_2)

//Entry

dip= -(input(1))
increase= (input(3))

strategy.entry(id="long", long = true, when = overall > increase and overall_2 < dip and window()) 

//Exit
Stop_loss= ((input (3))/100)
Take_profit= ((input (4))/100)

longStopPrice  = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)

strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())


Mehr