
Die Strategie ist ein auf technischen Indikatoren basierendes intraday-Kurzstrecken-Handelssystem, das hauptsächlich die Beziehung zwischen dem 20-Zyklus-Indikator-Moving Average (EMA 20) und dem auf typischen Preisen basierenden Transaktionsvolumen-gewichteten Durchschnittspreis (VWAP) verwendet, um Handelssignale zu ermitteln. Die Strategie verwendet eine dynamische Stop-Loss- und Target-Profit-Einstellung, um das Risiko-Return-Verhältnis durch die Größe des ATR (True Amplitude Average) und des Waffenkörpers (Signal Cluster) genau zu berechnen, um so eine Balance zwischen Risikokontrolle und Gewinnmaximierung zu erreichen.
Die Kernprinzipien der Strategie basieren auf der Kreuzung zwischen zwei Gleichungen (EMA 20 und Fixed VWAP) und der Wechselwirkung der Preise mit diesen Gleichungen.
Eingangssignalgenerationsmechanismus:
Anwendung typischer PreiseStrategie: Die Verwendung des typischen Preises ((hoher Preis + niedriger Preis + Schlusskurs) / 3 zur Berechnung des VWAPs bietet umfassendere Preisinformationen als die bloße Verwendung des Schlusskurses.
VWAP wird in Kürze festgelegtVWAP wird zu Beginn eines jeden Handelstages neu gesetzt, um sicherzustellen, dass der Indikator die Preis-Handelsmenge-Beziehung des Tages widerspiegelt und für den Einsatz von Intraday-Händlern geeignet ist.
Dynamische Risikomanagement:
RisikobetragDie Strategie verwendet standardmäßig ein Risiko-Rendite-Verhältnis von 1:3, d.h. das Potenzial ist dreimal so hoch wie das potenzielle Risiko, was den Risikomanagement-Standards eines professionellen Händlers entspricht.
Vorteile der Integration der technischen IndikatorenDie Kombination von EMAs Trend-Tracking-Fähigkeiten und VWAPs Übergewicht macht das Signal zuverlässiger.
Dynamische Verlustminderung bei MarktschwankungenDurch die Berechnung der Stop-Loss-Position durch die ATR können die Stop-Loss-Punkte automatisch an die tatsächlichen Marktschwankungen angepasst werden, wodurch die Unpassbarkeit der festen Stop-Loss-Punkte in verschiedenen schwankenden Umgebungen vermieden wird.
Ziele basierend auf der Größe der FlächeDie Verwendung der tatsächlichen Größe der Signalkurve zur Bestimmung des Zielpreises ermöglicht eine bessere Anpassung an die derzeitigen schwankenden Merkmale des Marktes, indem bei großen Schwankungen ein weiter weges Ziel gesetzt und bei kleinen Schwankungen ein näheres Ziel gesetzt wird.
VWAP-Berechnung für den TagDie VWAP wird für jeden Handelstag neu berechnet, um die Störung der historischen Daten für den aktuellen Handelstag zu vermeiden und eine klarere Tagespreisreferenz zu bieten.
MehrfachbestätigungDie Anforderung einer Kombination aus einer Linie-Kreuzung und einer Preis-Kreuzung reduziert die Wahrscheinlichkeit falscher Signale und erhöht die Genauigkeit des Handels.
Intuitive visuelle EffekteStrategie: Die Strategie bietet klare grafische Kennzeichen, einschließlich Kauf- und Verkaufssignalen, Stop-Loss- und Zielpreislinien, die es dem Händler ermöglichen, seine Handelsentscheidungen intuitiv zu verstehen und zu treffen.
RückstandsrisikoDie EMA reagiert zwar schneller als der einfache bewegliche Durchschnitt, aber es gibt immer noch eine gewisse Verzögerung, die dazu führen kann, dass die besten Einstiegspunkte in einem schnell wechselnden Markt verpasst werden oder ein verzögertes Signal erzeugt wird.
VWAP-Berechnung abhängig von der TransaktionsmengeIn Fällen von außergewöhnlichen Transaktionsmengen, wie beispielsweise Großhandelsgeschäfte großer Institutionen, kann dies zu einer VWAP-Abweichung führen, die die Genauigkeit des Signals beeinträchtigt.
Risiken bei der Frequenz des HandelsIn einem unsicheren Markt kann es zu einer häufigen Kreuzung der Gewinnlinien kommen, was zu Überhandelungen und erhöhten Transaktionskosten führt.
AuslösungsrisikoDer Markt kann kurzfristige Preisspitzen aufweisen, die nach dem Auslösen eines Stop-Losses in die ursprüngliche Trendrichtung zurückkehren und unnötige Verluste verursachen.
Die Einschränkungen des ZielpreisesZielvorgaben auf der Grundlage der Größe eines einzelnen Block können nicht für alle Marktbedingungen geeignet sein, insbesondere wenn sich die Marktstruktur ändert.
Die Lösung:
Parameteroptimierung:
Marktumfeldfilter hinzufügen:
Zeit-Filter:
Stop-Loss-Optimierung:
Integration von mehreren Zeitrahmen:
Die Implementierung dieser Optimierungsrichtungen kann die Stabilität und Profitabilität der Strategie erheblich verbessern, aber es ist darauf zu achten, dass Überoptimierungen nicht zu Überfusionsproblemen führen. Jede Verbesserung sollte ihre Wirksamkeit durch strenge Rückmeldungen und Tests nach vorne überprüfen.
Die dynamische Stop-Loss-Quantifizierung der VWAP-Days ist ein integriertes Handelssystem, das mehrere technische Analyse-Tools kombiniert. Es identifiziert potenzielle Handelschancen durch die Beziehung zwischen EMA 20 und der typischen Preisberechnung VWAP und verwendet eine dynamische Risikomanagement-Mechanik basierend auf ATR und der Größe der Hülle, um Risiken zu kontrollieren und Erträge zu optimieren.
Der Hauptvorteil der Strategie liegt in ihrer Fähigkeit, sich an die Marktvolatilität anzupassen, und in der Signalzuverlässigkeit, die sie in Kombination mit mehreren technischen Indikatoren bietet. Sie ist jedoch auch mit Risiken wie Durchschnittsrückstand und Überhandel konfrontiert, die durch zusätzliche Filterbedingungen und Parameteroptimierung gemildert werden müssen.
Für Day-Trader bietet die Strategie einen systematischen Handelsrahmen, der besonders für Trader geeignet ist, die kurzfristige Marktchancen erfassen möchten, während sie angemessene Risikokontrollen beibehalten. Durch kontinuierliche Rückmeldung, Optimierung und Praxis können Trader diese Strategie weiter verbessern, um sie zu einem individuellen, robusten Handelssystem zu machen, das auf ihre Risikobereitschaft und ihre Handelsziele ausgerichtet ist.
/*backtest
start: 2024-07-25 00:00:00
end: 2025-07-23 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("EMA 20 and Anchored VWAP with Typical Price", overlay=true)
// === INPUTS ===
emaLength = input.int(20, title="EMA Length")
atrMultiplier = input.float(2.0, title="Stop Loss Multiplier (x ATR)", minval=1)
riskRewardRatio = input.float(3.0, title="Risk/Reward Ratio", minval=1, step=0.1) // 1:3 Risk/Reward Ratio
// === CALCULATIONS ===
// EMA 20
ema20 = ta.ema(close, emaLength)
// === TYPICAL PRICE ===
typicalPrice = (high + low + close) / 3
// === VWAP CALCULATION (ANCHOR PERIOD = SESSION) ===
// Reset at the start of each session (new day)
var float cumPriceVol = na
var float cumVol = na
if (dayofweek != dayofweek[1]) // Reset at the start of each day
cumPriceVol := typicalPrice * volume
cumVol := volume
else
cumPriceVol := cumPriceVol + (typicalPrice * volume)
cumVol := cumVol + volume
vwap = cumPriceVol / cumVol // VWAP = cumulative price-volume / cumulative volume
// ATR Calculation
atr = ta.atr(14)
// === BUY CONDITIONS ===
// EMA 20 above VWAP and close crosses EMA 20 from below, OR EMA 20 crosses VWAP from below
buyCondition = (ema20 > vwap and ta.crossover(close, ema20)) or ta.crossover(ema20, vwap)
// === SELL CONDITIONS ===
// EMA 20 below VWAP and close crosses EMA 20 from above, OR EMA 20 crosses VWAP from above
sellCondition = (ema20 < vwap and ta.crossunder(close, ema20)) or ta.crossunder(ema20, vwap)
// === STOP LOSS and TARGET ===
// Buy Stop Loss and Target calculation (Weapon Candle is the signal candle)
buyStopLoss = close - atr * atrMultiplier
// Weapon Candle (signal candle) for Buy
weaponCandleSize = high - low
buyTarget = high + 2 * weaponCandleSize // Target = High of weapon candle + 2 * candle size
// Sell Stop Loss and Target calculation (Weapon Candle is the signal candle)
sellStopLoss = close + atr * atrMultiplier
// Weapon Candle (signal candle) for Sell
weaponCandleSizeSell = high - low
sellTarget = low - 2 * weaponCandleSizeSell // Target = Low of weapon candle - 2 * candle size
// === EXECUTE STRATEGY (Buy and Sell) ===
// Buy order entry
if (buyCondition)
strategy.entry("Buy", strategy.long, stop=buyStopLoss, limit=buyTarget)
// Sell order entry
if (sellCondition)
strategy.entry("Sell", strategy.short, stop=sellStopLoss, limit=sellTarget)
// === PLOTS ===
// Plot EMA 20
plot(ema20, color=color.blue, title="EMA 20", linewidth=2)
// Plot VWAP
plot(vwap, color=color.orange, title="Session Anchored VWAP", linewidth=2)
// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")
// === BACKGROUND COLORS ===
bgcolor(buyCondition ? color.new(color.green, 90) : na, title="Buy Background")
bgcolor(sellCondition ? color.new(color.red, 90) : na, title="Sell Background")