
Die Trendentscheidung und die dynamische Stop-Loss-Strategie, die eine feste Bandbreite-Transaktionsverteilung in Verbindung mit einem festgewiesenen gewichteten Transaktionsdurchschnittspreis kombiniert, ist ein umfassendes Handelssystem, das die beiden leistungsstarken technischen Analyse-Tools der festen Bandbreite-Transaktionsverteilung (FRVP) und des festgewiesenen gewichteten Transaktionsdurchschnittspreises (AVWAP) geschickt kombiniert und mehrere dynamische Indikatoren wie RSI, EMA und MACD sowie die dynamische Stop-Loss-Verwaltung auf Basis von ATR kombiniert. Die Strategie zielt darauf ab, Preistrends zu erfassen und gleichzeitig die Handelsqualität zu verbessern und falsche Signale zu reduzieren.
Die Kernprinzipien dieser Strategie bestehen darin, Handelsentscheidungen durch eine mehrdimensionale Analyse der Marktstruktur und -dynamik in Kombination mit dem Umsatz und dem Preisverhalten zu treffen.
Gewichtete durchschnittliche Transaktionsmenge (AVWAP)Als dynamische Unterstützungs-/Widerstandsstufe wird der Durchschnittspreis durch die Berechnung der gewichteten Transaktionsmenge berechnet, was einen wichtigen Bezugspunkt für einen Preisbruch bietet. Wenn der Preis den AVWAP durchbricht, kann dies darauf hindeuten, dass eine Trendrichtung festgelegt wurde.
Fixed-Range-Vermögensverteilung (FRVP)Durch die Analyse von Höchst- und Tiefstpreisen innerhalb eines bestimmten Zeitraums wird der Mittelpunktpreis (frvpMid) berechnet, der dabei hilft, Veränderungen in der Marktstruktur und wichtige Preisniveaus zu erkennen.
Indikatorische gleitende Durchschnitte (EMA)Der 200-Perioden-EMA dient als Trendfilter, um einen Rückschlag zu verhindern. Mehr wird nur berücksichtigt, wenn der Preis über der EMA liegt, und umgekehrt.
Relativ starke und schwache Indizes (RSI)Vermeiden Sie den Handel in Überkauf-/Überverkaufszonen und bieten Sie zusätzliche Bestätigung für den Einstieg. Für Überkaufe ist der RSI höher als der Überverkauf zu verlangen; für Deposits ist der RSI niedriger als der Überkauf zu verlangen.
MACD bestätigtDas Ziel ist es, die dynamische Ausrichtung der Währung auf die Richtung des Handels zu gewährleisten und die Qualität der Handelssignale zu verbessern.
ÜbertragungsfilterDer Markt ist in der Lage, den Markt zu erweitern, um die Marktpreise zu erhöhen, und der Markt ist in der Lage, den Markt zu erweitern.
ATR-basierte Stop-Loss und Tracking-Stop-LossDie Anpassung der Stop-Loss-Position an die dynamischen Marktschwankungen ermöglicht ausreichend Preisspazibilität, während gleichzeitig das Kapital geschützt wird.
Die Eintrittsbedingungen erfordern eine strenge Bestätigung aller Indikatoren, was die Zuverlässigkeit der Handelssignale erheblich erhöht. Zum Beispiel, wenn der Preis über AVWAP gebrochen wird, der RSI über dem EMA liegt, der MACD bestätigt die Erhöhung der Volatilität und die Volumen ist ausreichend. Die Ausstiegsstrategie verwendet die Stop-Loss- und Tracking-Stopps, die durch die Berechnung von ATR-Faktoren berechnet werden, so dass das Risikomanagement sich an unterschiedliche Marktschwankungen anpassen kann.
Die Strategie hat mehrere Vorteile:
Mehrdimensionale AnalyseDie Analyse von Preisen, Umsätzen und Dynamikindikatoren soll eine umfassendere Sicht auf den Markt ergeben und die möglichen Fehlsignale eines einzelnen Indikators verringern.
AnpassungsfähigkeitDie ATR-basierte Stop-Loss- und Tracking-Stop-Mechanismen können automatisch an die Marktvolatilität angepasst werden, so dass die Strategie in verschiedenen Marktumgebungen ein angemessenes Risikomanagement beibehält.
Trends in Kombination mit UmsatzAVWAP und FRVP bieten Preisstütz- und Widerstandsniveaus, die auf dem Umsatz basieren, und sind überzeugender als reine Preisanalyse, da sie die tatsächliche Marktbeteiligung widerspiegeln.
Strenge EintrittsbedingungenDie Mehrfachbestätigungsmechanismen reduzieren die Anzahl der Falschmeldungen erheblich und erhöhen die Gewinnchancen der Transaktionen.
Dynamische RisikomanagementDie ATR-basierte Stop-Loss-Strategie kann die Stop-Loss-Distanz automatisch an die Marktvolatilität anpassen, um die Risikokontrolle präziser und vernünftiger zu machen.
Filter für niedrige TransaktionenEs ist wichtig, dass die Anbieter von CFDs die Risiken von Slippoints und False Breakouts reduzieren.
BildfeedbackStrategie: Handelssignale werden intuitiv in den Diagrammen angezeigt, um den Händlern zu helfen, die Systemleistung besser zu verstehen und zu bewerten.
Obwohl die Strategie so umfassend konzipiert ist, gibt es einige potenzielle Risiken:
ParameterempfindlichkeitDie Kombination mehrerer Indikatoren und Parameter kann zu einem Risiko einer Überoptimierung führen. Unterschiedliche Märkte und Zeitrahmen können unterschiedliche Parameter-Sets erfordern, die umfangreich getestet und verifiziert werden müssen.
Bilanz der MärkteDie Strategie kann zu viele falsche Durchbruchsignale erzeugen, was zu fortlaufenden Verlusten führt. Es kann in Betracht gezogen werden, einen Fluktuationsfilter hinzuzufügen und den Handel in einem Umfeld mit geringer Volatilität auszusetzen.
RückstandsproblemeDie EMA und andere Indikatoren sind von Natur aus rückläufig und können zu einer verspäteten Eintrittszeit führen, wodurch ein Teil der Gewinne verpasst wird. Die Verwendung von schnelleren Indikatoren oder die Anpassung bestehender Indikatorparameter kann in Erwägung gezogen werden, um dies zu verringern.
Die Gefahr des SprungensEs ist empfehlenswert, ein Maximalverlustlimit zu setzen oder eine Optionsschutzstrategie zu verwenden.
Übermäßige Abhängigkeit von technischen IndikatorenDie Strategie basiert ausschließlich auf der technischen Analyse und ignoriert Faktoren wie Fundamentaldaten und Marktstimmung. Es kann in Betracht gezogen werden, die Marktstimmungskennzahlen oder die Fundamentaldatenfilter zu integrieren, um eine umfassendere Sicht auf den Markt zu erhalten.
Häufige TransaktionenWenn die Parameter falsch eingestellt sind, kann dies zu häufigen Transaktionen führen und die Transaktionskosten erhöhen. Die Parameter sollten durch Rückmessungen optimiert werden, um ein Gleichgewicht zwischen der Handelsfrequenz und der Profitabilität zu finden.
Die Strategie kann auf der Grundlage von Code-Analysen in folgenden Richtungen optimiert werden:
Dynamische Parameter werden angepasstEs ist möglich, die Parameter RSI, EMA, etc. dynamisch anzupassen, um die Strategie anpassungsfähiger zu machen, indem die Parameter automatisch auf die Marktvolatilität optimiert werden. So wird beispielsweise ein längerer RSI-Zyklus in einem hochvolatilen Markt und ein kürzerer in einem niedrig-volatilen Markt verwendet.
Hinzufügen von StimmungsindikatorenDie Strategie besteht aus folgenden Elementen: Integration von VIX oder anderen Marktstimmungsindikatoren, Anpassung der Strategie in Zeiten extremer Panik oder Gier und Vermeidung von Extremsituationen.
ZeitfilterDas Programm bietet die Möglichkeit, den Markt vor dem Börsengang und vor dem Börsengang zu filtern, um hohe Schwankungen zu vermeiden, oder sich auf bestimmte Handelszeiten zu konzentrieren, um die Gewinnrate zu erhöhen.
Mehrfache ZeitrahmenanalyseEs ist wichtig, dass die Bestätigungssignale in den höheren Zeitrahmen integriert werden, um sicherzustellen, dass die Handelsrichtung mit den größeren Trends übereinstimmt, und um das Risiko eines Abweichhandels zu verringern.
Verbesserte Zielvorgaben für GewinnDer Code enthält keine klar definierten Gewinnziele, sondern basiert hauptsächlich auf der Verfolgung von Stop-Loss-Lock-Profits. Intelligente Gewinnziele können basierend auf wichtigen Resistance/Support-Levels, RRR oder Preisschwankungsbereichen festgelegt werden.
Optimierung der TransaktionsanalyseEs ist möglich, die Transaktionsmenge weiter zu verfeinern, z. B. durch die Verwendung von relativen Transaktionsveränderungsraten anstelle von einfachen Mittelwerten, um Transaktionsanomalien genauer zu beurteilen.
Hinzufügen einer Strategie-SuspensionDie Option “Stopp-Trading” ist ein automatisches Aussetzen des Handels bei Folgeverlusten oder bestimmten Marktbedingungen, um das Kapital vor Systemrisiken zu schützen und den Handel wieder aufzunehmen, bis die Bedingungen wiederhergestellt sind.
Optimierung der GeldverwaltungDie derzeitige Strategie besteht darin, die Kapitalverwaltung mit einem festen Prozentsatz (~10%) zu nutzen. Es kann in Erwägung gezogen werden, die Positionsgröße anhand der Volatilität anzupassen, um die Positionen in Zeiten mit geringer Volatilität zu erhöhen und in Zeiten mit hoher Volatilität zu reduzieren.
Die Trendentscheidung und die dynamische Stop-Loss-Strategie in Kombination mit einer festen Bandbreite an Transaktionsvolumenverteilung und einem festgelegten gewichteten Transaktionsvolumen-Durchschnittspreis ist ein gut konzipiertes quantitatives Handelssystem, das durch die Integration verschiedener technischer Analyse-Tools und -Indikatoren zu einem umfassenden und anpassungsfähigen Handelsrahmen wird. Die Kernvorteile der Strategie liegen in der Kombination von Preisanalysen auf Basis von Transaktionsvolumen (FRVP und AVWAP) mit traditionellen Trend- und Dynamikindikatoren (EMA, RSI, MACD) und in der Unterstützung durch flexible Risikomanagementmechanismen, die es ermöglichen, in verschiedenen Marktumgebungen stabil zu bleiben.
Obwohl es potenzielle Risiken wie Parameter-Sensitivität und schwache Marktperformance gibt, können diese Probleme durch empfohlene Optimierungsrichtungen wie Dynamikparameter-Anpassung, Multi-Time-Framework-Analyse und verbesserte Geldverwaltung in der Regel wirksam gemildert werden. Insbesondere die Hinzufügung von Marktstimmungskennzahlen und Empfehlungen für strategische Suspensionsmechanismen dürften die Stabilität und langfristige Profitabilität des Systems weiter verbessern.
Für quantitative Trader, die eine umfassende Handelsstrategie suchen, bietet das System eine solide Grundlage, die weiter angepasst und optimiert werden kann, je nach individuellen Risikopräferenzen und Eigenschaften der Handelsvariante. Durch strenge Rückmeldung und schrittweise Verbesserung hat die Strategie das Potenzial, ein langfristig wirksames Handelsinstrument zu werden.
/*backtest
start: 2024-03-06 00:00:00
end: 2025-03-04 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("FRVP + AVWAP Improved By NgashCT", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Inputs
length = input(50, title="AVWAP Length")
frvpLength = input(100, title="FRVP Length")
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought")
rsiOversold = input(30, title="RSI Oversold")
emaLength = input(200, title="EMA Length")
atrMultiplier = input(1.5, title="ATR Multiplier for Stop Loss")
trailStopMultiplier = input(2, title="ATR Multiplier for Trailing Stop")
// Indicators
avwap = ta.vwap(close)
ema = ta.ema(close, emaLength)
rsi = ta.rsi(close, rsiLength)
macdLine = ta.ema(close, 12) - ta.ema(close, 26)
signalLine = ta.ema(macdLine, 9)
atr = ta.atr(14)
// Volume Profile
highestHigh = ta.highest(high, frvpLength)
lowestLow = ta.lowest(low, frvpLength)
frvpMid = (highestHigh + lowestLow) / 2
// Entry Conditions
longCondition = ta.crossover(close, avwap) and close > ema and rsi > rsiOversold and macdLine > signalLine
shortCondition = ta.crossunder(close, avwap) and close < ema and rsi < rsiOverbought and macdLine < signalLine
// Volume Filter (Trade only when volume is above its moving average)
avgVolume = ta.sma(volume, 20)
volumeFilter = volume > avgVolume
longCondition := longCondition and volumeFilter
shortCondition := shortCondition and volumeFilter
// Debugging Prints
labelLong = longCondition ? "Long Signal" : ""
labelShort = shortCondition ? "Short Signal" : ""
label.new(bar_index, high, labelLong, color=color.green, textcolor=color.white)
label.new(bar_index, low, labelShort, color=color.red, textcolor=color.white)
// Strategy Orders
if longCondition
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", from_entry="Long", stop=close - atr * atrMultiplier, trail_points=atr * trailStopMultiplier)
if shortCondition
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", from_entry="Short", stop=close + atr * atrMultiplier, trail_points=atr * trailStopMultiplier)