
Eine Breakout-Strategie ist eine Preis-Aktions-Strategie, bei der die Handelsentscheidung auf der Grundlage einer überlappenden K-Linienform erfolgt. Die Strategie tritt auf, wenn die aktuelle K-Linie weniger als die vorherige K-Linie unterscheidet, was darauf hindeutet, dass der Markt sich zusammensetzt oder zögert. Dies bietet ein mögliches Einstiegssignal, wenn der Preis den Höchst- oder Tiefpreis der vorherigen K-Linie nach oben oder nach unten durchbricht.
Die Strategie verwendet folgende Kennzahlen und Variablen:
Eintrittsentscheidungen basieren auf dem Brechungs-Range und dem Brechungs-Höchst-Beien der vorherigen K-Linie. Insbesondere wird ein Mehrkopf-Eintrittssignal erzeugt, wenn ein Aufwärtsbruch auftritt und der aktuelle K-Linie-Beienwert höher ist als die nach unten gerichtete Liquidität; ein Luft-Eintrittssignal wird erzeugt, wenn ein Abwärtsbruch auftritt und der aktuelle K-Linie-Höchstpreis niedriger ist als die nach oben gerichtete Liquidität.
Stop loss mit ATR-Multiplikatoren multipliziert mit der aktuellen Kursdifferenz Stop loss. Stop loss mit ATR-Multiplikatoren multipliziert mit der aktuellen Kursdifferenz Stop loss.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch folgende Risiken:
Die Strategie kann optimiert werden durch:
Durchbrechen der überlappenden K-Line-High-Low-Strategie, die die Bereitschaft zur Marktsituation und das Breakout-Prinzip nutzt, um bei einem Preisbruch der K-Line-Grenz zu spielen. Die Kombination von Liquiditätspositionen vermeidet das Risiko, eingeschlossen zu werden. Die Stop-Loss-Stopp-Einstellung ist vernünftig, und nach dem Durchbruch kann die Ertragszielleistung erreicht werden.
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
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/
// © ilikelyrics560
//@version=5
strategy("Inside Bar Range Breakout Strategy", overlay=true)
// Inputs
lookback = input.int(20, "Lookback Period", minval=1)
atrMult = input.float(1.5, "ATR Multiplier", step=0.1)
atrLen = input.int(14, "ATR Length", minval=1)
slMult = input.float(2, "Stop Loss Multiplier", step=0.1)
tpMult = input.float(3, "Take Profit Multiplier", step=0.1)
// Variables
atr = ta.atr(atrLen)
Range = high - low
insideBar = Range < Range[1]
breakoutUp = close > high[1]
breakoutDown = close < low[1]
liquidityUp = ta.highest(high, lookback)
liquidityDown = ta.lowest(low, lookback)
longEntry = breakoutUp and low > liquidityDown
shortEntry = breakoutDown and high < liquidityUp
longExit = close < low[1]
shortExit = close > high[1]
// Plotting
plot(liquidityUp, "Liquidity Up", color.new(color.green, 30), 1)
plot(liquidityDown, "Liquidity Down", color.new(color.red, 30), 1)
bgcolor(longEntry ? color.new(color.green, 30) : na, title="Long Entry")
bgcolor(shortEntry ? color.new(color.maroon, 30) : na, title="Short Entry")
// Trading
if (longEntry)
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", "Long", stop=low - slMult * atr, limit=high + tpMult * atr)
if (shortEntry)
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", "Short", stop=high + slMult * atr, limit=low - tpMult * atr)