Die tägliche Breakout-Strategie ist eine einfache Trend-Folge-Strategie, die auf täglichen Kerzen-Charts basiert. Sie erzeugt Handelssignale, indem sie die Beziehung zwischen den Eröffnungs- und Schließpreisen des vorherigen Tages beobachtet, um die Marktdynamik zu bestimmen.
Die Kernlogik dieser Strategie lautet:
Wenn der Kerzenkörper des vorherigen Tages grün ist (Schlusskurs höher als der Eröffnungspreis), zeigt dies einen Aufwärtstrend an diesem Tag an. Die Strategie wird bei der Eröffnung des nächsten Tages lang gehen. Wenn der Kerzenkörper des vorherigen Tages rot ist (Schlusskurs niedriger als der Eröffnungspreis), zeigt dies einen Abwärtstrend an. Die Strategie wird bei der Eröffnung des nächsten Tages kurz gehen.
Auf diese einfache Weise kann die Strategie die Marktdynamik innerhalb des jüngsten Candlestick-Zyklus identifizieren und entsprechend Trades tätigen.
Insbesondere erzeugt die Strategie Handelssignale wie folgt:
Durch diese Logik kann die Strategie kurzfristige Preistrends nutzen.
Zu den Hauptvorteilen dieser Strategie gehören:
Einige Risiken und Verbesserungsbereiche:
Die tägliche Breakout-Strategie identifiziert die Marktdynamik durch einen einfachen und effektiven Vergleich der täglichen Kerzen, so dass sie in Richtung kurzfristiger Trends handeln kann.
/*backtest start: 2022-12-26 00:00:00 end: 2023-08-30 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Daily Candle Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=0.0) // Input parameters initialCapital = 10000 riskFactor = 3500 // Calculate the opening and closing values for the last day's candle lastDayOpen = request.security(syminfo.tickerid, "D", open[1], lookahead=barmerge.lookahead_on) lastDayClose = request.security(syminfo.tickerid, "D", close[1], lookahead=barmerge.lookahead_on) // Determine the color of the last day's candle lastDayColor = lastDayOpen < lastDayClose ? color.green : color.red // Plot the last day's candle on the chart plotshape(series=na, color=lastDayColor, style=shape.triangledown, location=location.abovebar) // Calculate trade size based on available capital at last day's closing availableCapital = strategy.equity tradeSize = availableCapital / riskFactor // Trading conditions buyCondition = lastDayColor == color.green sellCondition = lastDayColor == color.red // Execute strategy orders with calculated trade size strategy.entry("Buy", strategy.long, qty=tradeSize, when=buyCondition) strategy.entry("Sell", strategy.short, qty=tradeSize, when=sellCondition) // Exit strategy stopLoss = 0.001 * lastDayOpen * tradeSize strategy.exit("StopLoss/Profit", from_entry="Buy", loss=stopLoss) strategy.exit("StopLoss/Profit", from_entry="Sell", loss=stopLoss) // Plot stop loss level on the chart plot(stopLoss, color=color.red, linewidth=2, title="Stop Loss")