
Die Strategie überwacht die Beziehung zwischen den Preisen und den 21 EMAs, indem sie die Obergrenze oberhalb der Gleichung überschreitet, sich unterhalb der Gleichung befreit und die Position wieder platziert und umgekehrt eröffnet. Die Strategie umfasst auch Risikokontrollen wie die Einstellung von Stop-Over- und Stop-Loss-Einstellungen, die maximale Anzahl der täglichen Geschäfte und das automatische Sperren von Geschäften nach dem ersten Gewinn, um ein diszipliniertes und logisch klares Handelssystem zu bieten.
Das Kernprinzip der Strategie besteht darin, dynamische Preisänderungen um die 21 EMA zu erfassen und Trends zu folgen und umgekehrt zu handeln.
Die Strategie integriert auch den Volumen-Wert-Durchschnittspreis (VWAP) als zusätzliche Referenzindikator, um zusätzliche Informationen zum Marktzusammenhang zu erhalten.
Diese Optimierungen sollen die Robustheit und Adaptabilität der Strategien verbessern, Falschmeldungen reduzieren und die Profitabilität verbessern.
Die Quantifizierungsstrategie für die Quantifizierung von Wandelbewegungen an der Querlinie ist ein Trend-Tracking-System, das auf 21 EMA-Kreuzungen basiert und sich durch logische Klarheit und strikte Regeln auszeichnet. Durch die Überwachung der Beziehung zwischen dem Preis und der Querlinie in Verbindung mit einem strengen Risikomanagement kann die Strategie die Wendepunkte der Markttrends effektiv erfassen und gleichzeitig das Risiko kontrollieren.
Die Hauptvorteile der Strategie liegen in ihrer einfachen und intuitiven Handelslogik und der ausgereiften Disziplinarvollstreckung, insbesondere in der Konzeption von Transaktionen, die nach dem ersten Gewinn gesperrt sind. Sie verhindern übermäßige Transaktionen und Gewinnewiedergabe. Die Strategie birgt jedoch auch die potenziellen Risiken von Gleichgewichtsrückstand und übermäßiger Abhängigkeit von einem einzigen Indikator.
Die zukünftige Optimierung sollte sich auf die Dynamik der Parameter, die Bestätigung von mehrfachen Signalen, die Erhöhung des Risikomanagements und die Klassifizierung der Marktlage konzentrieren, um die Anpassungsfähigkeit der Strategie in verschiedenen Marktumgebungen zu verbessern. Durch diese Optimierungen wird die Strategie zu einem robusteren und zuverlässigeren system für quantitative Transaktionen werden.
Als Teil der DSPLN-Methode verkörpert diese Strategie die Trading-Philosophie “Do So Patiently Listening Now” mit dem Schwerpunkt auf Disziplin und Systematik und bietet den Händlern ein Trading-Framework, das emotionale Störungen überwindet und sich auf die Einhaltung der Regeln konzentriert.
/*backtest
start: 2025-06-15 00:00:00
end: 2025-06-21 08:00:00
period: 3m
basePeriod: 3m
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © EnvisionTrades
//@version=5
strategy("DSPLN EMA Flip Strategy v6", overlay=true)
// 🔹 Inputs
startHour = input.int(8, "Start Hour")
startMinute = input.int(30, "Start Minute")
endHour = input.int(10, "End Hour")
endMinute = input.int(30, "End Minute")
useTPSL = input.bool(true, "Use TP/SL?")
tpPoints = input.int(40, "Take Profit (points)")
slPoints = input.int(20, "Stop Loss (points)")
// 🔹 Time Filter
isWithinTradingHours = (hour > startHour or (hour == startHour and minute >= startMinute)) and
(hour < endHour or (hour == endHour and minute < endMinute))
// 🔹 Indicators
ema21 = ta.ema(close, 21)
vwap = ta.vwap
plot(ema21, title="21 EMA", color=color.orange)
plot(vwap, title="VWAP", color=color.blue)
// 🔹 State Variables
var int tradesToday = 0
var bool lastTradeWon = false
var float entryPrice = na
var label winLabel = na
var int prevTradeCount = 0
// 🔹 Entry Conditions
longEntry = isWithinTradingHours and close > ema21 and close[1] <= ema21[1]
shortEntry = isWithinTradingHours and close < ema21 and close[1] >= ema21[1]
// 🔹 Exit Conditions
longExit = strategy.position_size > 0 and close < ema21
shortExit = strategy.position_size < 0 and close > ema21
// 🔹 Trade Control
canTrade = tradesToday < 5 and not lastTradeWon
// 🔹 Entry Logic
if canTrade and strategy.position_size == 0 and longEntry
strategy.entry("Long", strategy.long)
entryPrice := close
if useTPSL
strategy.exit("TP Long", from_entry="Long", stop=close - slPoints * syminfo.mintick, limit=close + tpPoints * syminfo.mintick)
if canTrade and strategy.position_size == 0 and shortEntry
strategy.entry("Short", strategy.short)
entryPrice := close
if useTPSL
strategy.exit("TP Short", from_entry="Short", stop=close + slPoints * syminfo.mintick, limit=close - tpPoints * syminfo.mintick)
// 🔹 EMA Manual Exit Logic
if longExit
strategy.close("Long")
tradesToday += 1
lastTradeWon := close > entryPrice
if lastTradeWon
winLabel := label.new(bar_index, high, "✅ WIN - No More Trades", style=label.style_label_down, color=color.green)
if shortExit
strategy.close("Short")
tradesToday += 1
lastTradeWon := close < entryPrice
if lastTradeWon
winLabel := label.new(bar_index, low, "✅ WIN - No More Trades", style=label.style_label_up, color=color.green)
// 🔹 Detect Closed Trades (TP/SL exits)
tradeCount = strategy.closedtrades
if tradeCount > prevTradeCount
closedProfit = strategy.netprofit - strategy.netprofit[1]
tradesToday += 1
lastTradeWon := closedProfit > 0
if lastTradeWon
winLabel := label.new(bar_index, high, "✅ TP WIN - No More Trades", style=label.style_label_down, color=color.green)
prevTradeCount := tradeCount
// 🔹 Reset Daily
if (hour == endHour and minute == endMinute)
tradesToday := 0
lastTradeWon := false
entryPrice := na
prevTradeCount := 0
if not na(winLabel)
label.delete(winLabel)