Diese Strategie trifft Handelsentscheidungen auf der Grundlage der prozentualen Veränderung des 5-minütigen Eröffnungspreises um 2:00 Uhr jeden Tag, wobei ein zweistufiges Ausbruch zur Festlegung verschiedener Auslöserbedingungen verwendet wird, mit dem Ziel, signifikante Preisbewegungen in verschiedenen Märkten zu erfassen.
Die Strategie berechnet die prozentuale Veränderung der aktuellen 5-minütigen Kerze basierend auf ihrem Eröffnungspreis im Vergleich zum Eröffnungspreis der 5-minütigen Kerze um 2:00 Uhr jeden Tag. Wenn die prozentuale Veränderung die erste Stufe Breakout-Schwelle überschreitet, werden entsprechende Kauf- oder Verkaufsentscheidungen getroffen. Stop-Loss- und Take-Profit-Level werden auch auf Positionsabschluss gesetzt.
Wenn der Stop-Loss ausgelöst wird, wenn sich die prozentuale Veränderung weiter vergrößert und die Auslöserbedingung für die zweite Stufe überschreitet, werden frühere Aufträge storniert und neue Kauf- oder Verkaufsaufträge unter Verwendung der Schwelle für die zweite Stufe platziert, wobei der Stop-Loss und der Take-Profit weiterhin verfolgt werden.
Das zweistufige Ausbruchs-Setup filtert etwas Lärm während der Wechselkurse aus und macht nur Trades bei bedeutenderen Kursbewegungen.
Abmilderung:
Diese Strategie erfasst Preisspitzen, indem sie einen zweistufigen Ausbruch in verschiedenen Märkten verwendet und das Rauschen effektiv filtert. Das Konzept ist einfach und klar und kann durch Parameteroptimierung gute Ergebnisse erzielen. Der nächste Schritt besteht darin, mit Trendindikatoren zu kombinieren, um die Performance während der Trendmärkte zu maximieren. Insgesamt ist dies eine neuartige Strategie, die die Ausbruchprinzipien gut nutzt und nach der Abstimmung solide Ergebnisse erzielen kann.
/*backtest start: 2023-10-01 00:00:00 end: 2023-10-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Auto Entry Bot", overlay=true) // Define input for the stop loss and take profit levels stopLossPips = input.int(200, title="Stop Loss Pips", minval=1) takeProfitPips = input.int(400, title="Take Profit Pips", minval=1) // Calculate the percentage change from the 5-minute opening candle at 2:00 AM var float openPrice = na if (hour == 2 and minute == 0) openPrice := open percentageChange = (close - openPrice) / openPrice * 100 // Track the cumulative percentage change var float cumulativeChange = 0 // Define input for the percentage change trigger triggerPercentage1 = input.float(0.25, title="Percentage Change Trigger (%)", minval=0.01, step=0.01) triggerPercentage2 = input.float(0.35, title="Additional Trigger Percentage (%)", minval=0.01, step=0.01) // Check for price change trigger if (percentageChange >= triggerPercentage1) // Sell signal strategy.entry("Sell", strategy.short) strategy.exit("ExitSell", loss=stopLossPips, profit=takeProfitPips) cumulativeChange := 0 // Reset cumulative change after a trade if (percentageChange <= -triggerPercentage1) // Buy signal strategy.entry("Buy", strategy.long) strategy.exit("ExitBuy", loss=stopLossPips, profit=takeProfitPips) cumulativeChange := 0 // Reset cumulative change after a trade // If the price keeps hitting stop loss, activate the second trigger if (strategy.position_size < 0 and percentageChange <= -triggerPercentage2) strategy.cancel("Sell") // Cancel previous sell order strategy.entry("Sell2", strategy.short) strategy.exit("ExitSell2", loss=stopLossPips, profit=takeProfitPips) cumulativeChange := 0 // Reset cumulative change after a trade if (strategy.position_size > 0 and percentageChange >= triggerPercentage2) strategy.cancel("Buy") // Cancel previous buy order strategy.entry("Buy2", strategy.long) strategy.exit("ExitBuy2", loss=stopLossPips, profit=takeProfitPips) cumulativeChange := 0 // Reset cumulative change after a trade