
Überblick
Die Strategie basiert auf der Kreuzbeziehung zwischen dem VWAP-Indikator und dem Preis. Die Strategie tritt auf, wenn der Preis den VWAP nach oben durchläuft, und wenn der Preis den VWAP nach unten durchläuft. Gleichzeitig wird der ATR-Indikator verwendet, um dynamische Stop-Loss- und Stop-Stop-Levels zu berechnen, um Risiken zu kontrollieren und Gewinne zu sperren.
Strategieprinzip
- Berechnung des VWAP-Wertes in einem bestimmten Zeitraum als Referenz für die durchschnittlichen Marktkosten.
- Beurteilen Sie die Kreuzung von Preis und VWAP: Ein Mehrsignal wird ausgelöst, wenn der Schlusskurs den VWAP überschreitet, und ein Leersignal wird ausgelöst, wenn der VWAP untergeht.
- Der ATR-Indikator wird verwendet, um die momentane Marktfluktuation zu berechnen und die dynamischen Stop-Loss- und Stop-Stop-Levels auf den ATR-Wert und den gegebenen Multiplikator zu setzen.
- Nach der Eröffnung der Position, sobald der Preis erreicht die Stop-Loss oder Stop-Stop-Niveau, das heißt, die Position aus dem Markt.
Analyse der Stärken
- VWAPs können die durchschnittlichen Kosten des Marktes wirksam widerspiegeln und in Verbindung mit den Preisen die Stärke der Trends und die potenziellen Unterstützungs-/Widerstandspositionen besser bestimmen.
- Die dynamischen Stop-Loss- und Stop-Stops basieren auf den ATR-Indikatoren und sind an die Schwankungen in verschiedenen Marktbedingungen angepasst, um Risiken zu kontrollieren und gleichzeitig Gewinnspielräume zu berücksichtigen.
- Die Parameter wie die VWAP- und ATR-Berechnungszyklen, die Stop-Loss-Stop-Multiplikatoren und andere können flexibel angepasst werden, je nach Markteigenschaften und Risikobereitschaft.
Risikoanalyse
- VWAP ist ein Trendindikator mit geringer Verzögerung, der in einem wackligen Markt schlecht abschneidet und möglicherweise mehr falsche Signale erzeugt.
- Eine feste ATR-Multiplikator-Stoppschwelle kann nicht vollständig an die schnell wechselnden Marktstimmungen angepasst werden, was zu frühzeitigem Stopp oder zu wenig Gewinnspielraum führt.
- Die Strategie berücksichtigt nicht die Preissprung-Lücke, die die Eröffnungspreise direkt über die Stop-Loss- oder Stop-Stop-Ebene springt, wobei eine gewisse Risikolücke besteht.
Optimierungsrichtung
- Auf der Basis von VWAP wird die Signalzuverlässigkeit verbessert, indem andere Trend- oder Schwankungsindikatoren wie MA, EMA usw. in Verbindung gebracht werden.
- Optimierung des ATR-Multiplierfaktors durch Einführung eines anpassungsfähigen dynamischen Anpassungsmechanismus, der die Größe des Multipliers an die Dynamik der jüngsten Preisbewegungen anpasst.
- In die Stop-Loss-Stop-Logik einzufügen, um die Preise zu springen, um die Lücke zu behandeln, wie zum Beispiel die direkte Stop-Loss- oder Stop-Stop-Reaction, das Aufhängen der Werte.
- Berücksichtigen Sie die Einführung von Positionsmanagement und Vermögensverwaltungsstrategien, z. B. Vermögensverteilungssysteme wie Fixed Ratio, Fixed Risk, um den Gesamtrendite-Risiko-Verhältnis zu erhöhen.
Zusammenfassen
Die Strategie basiert auf VWAP, um die Handelssignale durch die Kreuzung mit dem Preis zu erzeugen und gleichzeitig die dynamische Stop-Loss-Stop in Verbindung mit ATR zu realisieren, um das Rücktrittsrisiko zu kontrollieren, während die Trends zu erfassen sind. Die Gesamtidee ist einfach und verständlich. Die Strategie kann jedoch weiter optimiert werden, indem sie zusätzliche Indikatoren einführt, die Stop-Loss-Stop-Logik optimiert und die Kapitalverwaltung hinzugefügt.
Strategiequellcode
/*backtest
start: 2023-03-26 00:00:00
end: 2024-03-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Hannah Strategy Stop Loss and Take Profit", overlay=true)
// Inputs
cumulativePeriod = input(40, "VWAP Period")
atrPeriod = input(14, "ATR Period")
multiplier = input(1.5, "ATR Multiplier for Stop Loss")
targetMultiplier = input(3, "ATR Multiplier for Take Profit")
// Calculations for VWAP
typicalPrice = (high + low + close) / 3
typicalPriceVolume = typicalPrice * volume
cumulativeTypicalPriceVolume = sum(typicalPriceVolume, cumulativePeriod)
cumulativeVolume = sum(volume, cumulativePeriod)
vwapValue = cumulativeTypicalPriceVolume / cumulativeVolume
// Plot VWAP on the chart
plot(vwapValue, color=color.blue, title="VWAP")
// Entry Conditions based on price crossing over/under VWAP
longCondition = crossover(close, vwapValue)
shortCondition = crossunder(close, vwapValue)
// ATR Calculation for setting dynamic stop loss and take profit
atr = atr(atrPeriod)
// Execute Trades with Dynamic Stop Loss and Take Profit based on ATR
if (longCondition)
strategy.entry("Long", strategy.long)
// Setting stop loss and take profit for long positions
strategy.exit("Long Exit", "Long", stop=close - atr * multiplier, limit=close + atr * targetMultiplier)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Setting stop loss and take profit for short positions
strategy.exit("Short Exit", "Short", stop=close + atr * multiplier, limit=close - atr * targetMultiplier)