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.
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.
Zu den Vorteilen dieser Strategie gehören:
Es gibt auch einige Risiken:
Gegenmaßnahmen:
Einige Möglichkeiten, wie diese Strategie verbessert werden kann:
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)