Dynamische Support- und Resistance-Backtesting-Strategie


Erstellungsdatum: 2023-12-29 15:50:57 zuletzt geändert: 2023-12-29 15:50:57
Kopie: 0 Klicks: 775
1
konzentrieren Sie sich auf
1621
Anhänger

Dynamische Support- und Resistance-Backtesting-Strategie

Überblick

Diese Strategie basiert auf den Höchst-, Tiefst- und Schließungspreisen des vorangegangenen Handelstages, um eine Long- oder Short-Position für den aktuellen Handelstag einzugehen. Wenn der Preis den oberen Widerstand R1 überschreitet, macht er einen Profit. Wenn der Preis den unteren Widerstand S1 überschreitet, macht er einen Profit.

Strategieprinzip

  1. Die Unterstützung S1, der Widerstand R1 und der Pivot Point vPP werden anhand des Höchstpreises xHigh, des Mindestpreises xLow und des Schlusskurses xClose des vorangegangenen Handelstages berechnet.

vPP = (xHigh+xLow+xClose) / 3

vR1 = vPP+(vPP-xLow)

vS1 = vPP-(xHigh - vPP)

  1. Beurteilen Sie, ob der Preis vR1 oder vS1 überschreitet, wenn er vR1 überschreitet, und wenn er vS1 überschreitet, wird er leer. Die POS-Aufzeichnungen machen mehr als nur die Richtung.

pos = iff(close > vR1, 1,
iff(close < vS1, -1, nz(pos[1], 0)))

  1. Possig verzeichnet die tatsächliche Richtung des Handels. Wenn der Umkehrhandel reverse=true eingeschaltet wird, wird das Handelssignal umgekehrt.

  2. Nach Possig-Signalen ist bei einem Durchbruch von vR1 mehr zu tun und bei einem Durchbruch von vS1 leer.

Strategische Vorteile

  1. Die Strategie nutzt dynamische Unterstützungs- und Widerstandskennzahlen, um eine brechende Situation zu erfassen.
  2. Die Widerstandswerte werden täglich aktualisiert und sind dynamisch
  3. Die Option besteht aus einem Forward-Trading oder einem Reverse-Trading, die für verschiedene Marktumgebungen geeignet sind.
  4. Die Strategie ist einfach, klar und verständlich.
  5. Die visuelle Darstellung der Unterstützungswiderstände und die intuitive Beurteilung der Trendwende.

Risikoanalyse

  1. Wenn sich der Markt erschüttert, kann dies zu mehreren unnötigen Kauf- und Verkaufssignalen führen.
  2. Bei abnormaler Trendbewegung kann die Unterstützung nach dem Durchbruch weiter ausgedehnt werden, was zu Verlusten führt.
  3. Die Berechnungsmethoden für die Achselpunkte und die Stützungswiderstandspunkte sind relativ einfach und müssen weiter optimiert werden.

Die Risiken können auf folgende Weise gelöst werden:

  1. Die Größe der Positionen sollte entsprechend angepasst werden, um Einzelschäden zu kontrollieren.
  2. Setzen Sie Ihre Stop-Loss-Position, um nicht über den erträglichen Wert zu gehen.
  3. In Kombination mit anderen Indikatoren filtern Sie die Signale, um häufige Transaktionen in schwankenden Zeiten zu vermeiden.

Optimierungsrichtung

  1. Optimierung der Berechnungsmethode für die Widerstandsposition der Stütze, um sie vorhersagbarer zu machen.
  2. Es wird eine Kombination von Indikatoren wie Trend und Momentum hinzugefügt, um unnötigen Handel zu vermeiden.
  3. Erhöhung der Stop-Loss-Strategie, Kontrolle der Einzahlung und des maximalen Verlusts.
  4. In Kombination mit maschinellen Lernmethoden ermöglicht dies die dynamische Optimierung der Widerstandswertberechnung.

Zusammenfassen

Die Strategie basiert auf dynamischen Unterstützungs- und Widerstandsindikatoren, um Positionen nach der Richtung des Preisbruchs zu halten. Die Strategie ist einfach, leicht zu verstehen und umzusetzen und kann Trendwendepunkte effektiv erfassen. Es besteht jedoch ein gewisses Risiko, dass weitere Optimierungen in Verbindung mit anderen Indikatoren erforderlich sind, um das Handelssignal genauer und zuverlässiger zu machen.

Strategiequellcode
//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 14/06/2018
// This Pivot points is calculated on the current day.
// Pivot points simply took the high, low, and closing price from the previous period and 
// divided by 3 to find the pivot. From this pivot, traders would then base their 
// calculations for three support, and three resistance levels. The calculation for the most 
// basic flavor of pivot points, known as ‘floor-trader pivots’, along with their support and 
// resistance levels.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Dynamic Pivot Point Backtest", shorttitle="Dynamic Pivot Point", overlay = true)
reverse = input(false, title="Trade reverse")
xHigh  = request.security(syminfo.tickerid,"D", high[1])
xLow   = request.security(syminfo.tickerid,"D", low[1])
xClose = request.security(syminfo.tickerid,"D", close[1])
vPP = (xHigh+xLow+xClose) / 3
vR1 = vPP+(vPP-xLow)
vS1 = vPP-(xHigh - vPP)
pos = iff(close > vR1, 1,
       iff(close < vS1, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(vS1, color=#ff0000, title="S1", style = circles, linewidth = 1)
plot(vR1, color=#009600, title="R1", style = circles, linewidth = 1)