Wöchentliche Durchbruch-Bewegungsdurchschnitt-Handelsstrategie

Schriftsteller:ChaoZhang, Datum: 2024-01-18 11:47:25
Tags:

img

Übersicht

Diese Strategie handelt basierend auf dem wöchentlichen Schlusskurs von Bitcoin und dem 8-wöchigen einfachen gleitenden Durchschnitt. Es geht lang, wenn der wöchentliche Schlusskurs über die 8-wöchige Linie bricht und schließt die Position, wenn der wöchentliche Schlusskurs unter die 8-wöchige Linie bricht. Es setzt auch Stop-Loss- und Take-Profit-Verhältnisse, um Risiken zu kontrollieren.

Strategie Logik

Diese Strategie analysiert die wöchentliche Preisbewegung von Bitcoin und den 8-wöchigen einfachen gleitenden Durchschnitt, um zu beurteilen, ob der Markt in einem Aufwärtstrend oder einem Abwärtstrend ist. Wenn der wöchentliche Schlusskurs über die 8-wöchige Linie bricht, signalisiert er, dass der Markt in einen Aufwärtstrend-Kanal eingetreten ist und eine Long-Position Gewinn erzielen könnte. Wenn der wöchentliche Schlusskurs unter die 8-wöchige Linie bricht, signalisiert er, dass das Bitcoin-Wöchentlich-Chart in einen Abwärtstrend-Kanal eingetreten ist und bestehende Long-Positionen gestoppt werden sollten.

Insbesondere sind in der Strategie folgende Handelsbedingungen festgelegt:

buy_condition = crossover(btc,ma) #weekly closing price breaks above 8-week line, go long
sell_condition = crossunder(btc,ma) #weekly closing price breaks below 8-week line, close position

Wenn die Kaufbedingung erfüllt ist, geht die Strategie lang. Wenn die Verkaufsbedingung ausgelöst wird, geht die Strategie entweder mit Gewinn oder Stop-Loss aus.

Darüber hinaus sind die Stop-Loss- und Take-Profit-Kennzahlen konfiguriert:

loss_ratio=input(defval=1,title="LOSS RATIO", group="STRATEGY")
reward_ratio=input(defval=3,title="REWARD RATIO", group="STRATEGY") 

Die Standard-Stop-Loss-Ratio ist 1 und die Standard-Take-Profit-Ratio ist 3. Das bedeutet, dass, wenn das Exit-Signal kommt, wenn derzeit profitabel, mit 3 Mal Gewinn ausgehen.

Analyse der Vorteile

Zu den Vorteilen dieser Strategie gehören:

  1. Wöchentlicher Zeitrahmen, weniger Auslastung, geeignet für die langfristige Haltung
  2. 8-wöchige MA filtert Lärm aus und identifiziert wichtige Trends
  3. Risikopositionen, die sich auf die Risikopositionen beziehen

Risikoanalyse

Es gibt auch einige Risiken:

  1. Nicht möglich, die Position aufgrund kurzfristiger Kursbewegung anzupassen
  2. Breakout-Signale können falsche Signale haben
  3. Bei extremen Marktereignissen kann ein Stop-Loss/Take-Profit-Verfahren fehlschlagen

Gegenmaßnahmen:

  1. Kombination mit anderen kurzfristigen Indikatoren, um kurzfristige Chancen zu erfassen
  2. Fügen Sie Filter hinzu, um falsche Signale zu vermeiden
  3. Anpassung der Stop-Loss-/Take-Profit-Verhältnisse an Marktbedingungen zur Begrenzung von Verlusten

Optimierungsrichtlinien

Einige Möglichkeiten, wie diese Strategie verbessert werden kann:

  1. Zusätzliche Filter hinzufügen, um gültige Ausbruchssignale zu gewährleisten
  2. Optimieren Sie die Stop-Loss- und Take-Profit-Verhältnisse
  3. Einbeziehung von kurzfristigen Indikatoren für die Analyse mehrerer Zeitrahmen
  4. Maschinelles Lernen zur automatischen Optimierung von Parametern

Schlussfolgerung

Zusammenfassend ist dies eine einfache und unkomplizierte Strategie, die den Trend basierend auf wöchentlichen Ausbrüchen und gleitendem Durchschnitt beurteilt. Sie kontrolliert auch das Risiko über Stop-Loss und Take-Profit. Sie kann als Referenzsystem für langfristige Bitcoin-Behalten dienen. Es gibt jedoch einige Einschränkungen, die bei der Signalqualität, Parametertuning, Multi-Timeframe-Analyse usw. verbessert werden können.


/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 3m
basePeriod: 1m
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/
// © taberandwords
//developer: taberandwords
//author: taberandwords
//@version=4

strategy("WEEKLY BTC TRADING SCRYPT","WBTS",overlay=false,default_qty_type=strategy.fixed)

source=input(defval=close,title="source",group="STRATEGY")

btc=security('BTCUSDT','1W', source)
ma=sma(btc,8)

buy_condition= crossover(btc,ma) 
sell_condition= crossunder(btc,ma)

ma_color=input(defval=#FF3232,title="COLOR",group="MA")
ma_linewidth=input(defval=2,title="LINE WIDTH",group="MA")
graphic_color=input(defval=#6666FF,title="COLOR",group="GRAPHIC")
graphic_linewidth=input(defval=2,title="LINE WIDTH",group="GRAPHIC")

start_date=input(defval=2020,title="YEAR",group="STRATEGY EXECUTION YEAR")

loss_ratio=input(defval=1,title="LOSS RATIO", group="STRATEGY")
reward_ratio=input(defval=3,title="REWARD RATIO", group="STRATEGY")

if(year>=start_date)
    strategy.entry('BUY',long=true,when=buy_condition,alert_message='Price came to buying value!')

    if(strategy.long)
        alert('BTC buy order trigerred!',alert.freq_once_per_bar)
    strategy.exit(id="SELL",loss=loss_ratio,profit=reward_ratio,when=sell_condition,alert_message='Price came to position closing value!')
    if(sell_condition)
        alert('BTC sell order trigerred!',alert.freq_once_per_bar)
plot(series=source,title="WEEKLY CLOSE",color=graphic_color,linewidth=graphic_linewidth)
plot(ma,title="SMA8 WEEKLY",color=ma_color,linewidth=ma_linewidth)
plot(strategy.equity,display=0)


Mehr