
Die Shake-Breakout-Strategie ist eine aktive Handelsstrategie für die 15-Minuten-Zeiträume von Mainstream-Kryptowährungen. Sie nutzt technische Indikatoren, um Markttrends zu identifizieren, potenzielle Breakout-Punkte zu entdecken und Risiken durch die Einstellung von Stop-Losses effektiv zu verwalten.
Die Strategie verwendet zwei einfache Moving Averages ((SMA50 und SMA200) um die Richtung des Markttrends zu bestimmen. Es ist ein bullish Signal, wenn der SMA50 den SMA200 durchbricht, und umgekehrt ein bearish Signal.
Der Relative-Strength-Index (RSI) wird verwendet, um Überkauf-Überverkäufe zu beurteilen. Wenn der RSI unterhalb der festgelegten Überverkaufszone (Default 40) liegt, wird er als Überverkaufszone betrachtet und als potenzieller Kaufsignal angesehen.
Die Transaktionslogik lautet wie folgt:
Die Strategie ist einfach und funktioniert, indem potenzielle Durchbruchspunkte durch Doppelbestätigung gesucht werden. Die Stop-Loss-Einstellung verhindert die Ausweitung von Verlusten, die Kreuzung der SMA-Indikatoren dient als Ausstiegssignal.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
Die Optimierung erfolgt durch:
Insgesamt ist die Shake-Breakout-Strategie eine einfache und praktische Short-Line-Strategie. Sie bietet Vorteile wie einfache Bedienung, Risikomanagement und ist für Händler geeignet, die mit dem Kryptowährungsmarkt nicht vertraut sind. Durch weitere Optimierung kann die Strategie in mehr Marktumgebungen stabile Erträge erzielen.
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 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/
// © Wielkieef
//@version=5
strategy("Crypto Sniper [15min]", shorttitle="ST Strategy", overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=25, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03)
sma50Length = input(90, title=" SMA50 Length", group="Simple Moving Average")
sma200Length = input(170, title=" SMA200 Length", group="Simple Moving Average")
rsiLength = input(14, title=" RSI Length", group="Relative Strenght Index")
overSoldLevel = input(40, title=" Oversold Level", group="Relative Strenght Index")
sl = input.float(5.0, '% Stop Loss', step=0.1)
rsi = ta.rsi(close, rsiLength)
sma50 = ta.sma(close, sma50Length)
sma200 = ta.sma(close, sma200Length)
longCondition = rsi < overSoldLevel and close > sma200
if (longCondition)
strategy.entry("Long", strategy.long)
stopLossPrice = strategy.position_avg_price * (1 - sl / 100)
strategy.exit("Stop Loss", stop=stopLossPrice)
if (ta.crossunder(sma200, sma50) and rsi >= 50)
strategy.close("Long")
Bar_color = ta.crossunder(sma200, sma50) and rsi >= 50 ? color.orange : rsi < overSoldLevel ? color.maroon : strategy.position_avg_price != 1 ? color.green : color.gray
barcolor(color=Bar_color)
//by wielkieef