Diese Strategie basiert auf dem Trend der kontinuierlichen Kerzen. Sie bestimmt, ob eine Position eingegeben werden soll, indem sie den aktuellen Schlusskurs mit den Schlusskosten der vorherigen drei Kerzen vergleicht. Wenn drei aufeinanderfolgende Kerzen steigen, tritt sie in eine Long-Position ein, andernfalls schließt sie die Position. Gleichzeitig nimmt diese Strategie eine dynamische Stop-Loss-Methode an, bei der die Stop-Loss-Ebene auf der Grundlage des Einstiegspreises und eines festgelegten Stop-Loss-Prozentsatzes bestimmt wird. Diese Methode ermöglicht eine dynamische Anpassung der Stop-Loss-Ebene, um das Risiko besser zu kontrollieren.
Diese Strategie entscheidet über die Eröffnung und Schließung von Positionen auf der Grundlage des Trendurteils kontinuierlicher Kerzen und setzt dabei eine dynamische Stop-Loss-Methode zur Risikokontrolle ein. Die Strategie-Logik ist klar, leicht zu verstehen und umzusetzen und ist auf verschiedene Märkte und Instrumente anwendbar. In der praktischen Anwendung muss jedoch dem Risiko von nicht-trendigen Märkten Aufmerksamkeit geschenkt werden und Parameter wie Stop-Loss-Prozentsatz müssen optimiert werden. Darüber hinaus kann die Einführung von mehr technischen Indikatoren, Positionsmanagement und anderen Methoden die Strategieleistung weiter verbessern.
/*backtest start: 2023-05-28 00:00:00 end: 2024-06-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("4 Candle Entry and Exit Strategy", overlay=true) // Define the stop loss percentage stopLossPercent = input.float(11, title="Stop Loss Percentage", minval=0.1) / 100 // Identify if the previous 3 candles are consecutively higher longCondition = close[3] > close[4] and close[2] > close[3] and close[1] > close[2] // Identify if the previous 3 candles are consecutively lower exitCondition = close[3] < close[4] and close[2] < close[3] and close[1] < close[2] // Initialize the entry price and stop loss variables var float entryPrice = na var float stopLoss = na // Update the entry price and stop loss if the long condition is met if (longCondition) entryPrice := close[1] stopLoss := entryPrice * (1 - stopLossPercent) // Enter the long position at the open of the 4th candle if (longCondition) strategy.entry("Long", strategy.long, qty=1) // Exit the position if exit condition is met or stop loss is hit if (exitCondition or (strategy.position_size > 0 and low <= stopLoss)) strategy.close("Long") // Optional: Plot the entry and exit signals on the chart plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY") plotshape(series=exitCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")