Dynamische Strategie zur Umkehrung der Mittellinie von Angebot und Nachfrage

SMA TP SL SUPPLY ZONE DEMAND ZONE Midline Rejection
Erstellungsdatum: 2025-02-24 09:54:03 zuletzt geändert: 2025-02-24 16:00:34
Kopie: 2 Klicks: 353
2
konzentrieren Sie sich auf
319
Anhänger

Dynamische Strategie zur Umkehrung der Mittellinie von Angebot und Nachfrage Dynamische Strategie zur Umkehrung der Mittellinie von Angebot und Nachfrage

Überblick

Die Strategie ist ein Handelssystem, basierend auf einer Umkehrung der Nachfrage- und Lieferzone und der Mittellinie, das auf einem 5-Minuten-Zeitrahmen funktioniert. Sie handelt durch die Identifizierung von Umkehrsignalen, wenn der Trend in die Mitte der Linie zurückkehrt, und setzt Stopps und Verluste in vordefinierten Nachfrage- und Lieferzonen. Die Strategie kombiniert den Moving Average (SMA) zur Bestimmung der Trendrichtung, indem sie die Nachfrage- und Lieferzone durch die Identifizierung von Höhen und Tiefen identifiziert und die Mittellinie der Zone als wichtige Preisreferenz verwendet.

Strategieprinzip

Die Kernlogik der Strategie umfasst die folgenden Schlüsselelemente:

  1. Bestimmung der Angebots-/Nachfrage-Bereiche: Höchste und niedrigste Preise mit benutzerdefinierten Zyklen (default 50 Zyklen) zur Bestimmung der Angebots- (Widerstands) und Nachfrage- (Unterstützungs) Bereiche
  2. Mittellinienrechnung: Ein wichtiger Bezugspunkt für eine Preisumkehr ist der Mittelpunkt der Angebots- und Nachfragezone
  3. Trendbeurteilung: Die Richtung des aktuellen Trends wird anhand eines einfachen gleitenden Durchschnitts (default 20-Zyklus) beurteilt
  4. Teilnahmebedingungen:
    • Mehrseitigkeit: Preise liegen oberhalb der Durchschnittslinie (im Aufwärtstrend) und unterhalb des Mittelpunktes treten bullische Formen auf
    • Blank: Preis unterhalb der Durchschnittslinie (abwärts) und eine Abwärtsbewegung oberhalb des Mittelpunkts
  5. Stop-Loss-Einstellung:
    • Mehrköpfig: Stop-Loss in der Versorgungszone, Stop-Loss in der Nachfrage
    • Leerkopf: Stop-Loss in der Nachfragezone, Stop-Loss in der Versorgungszone

Strategische Vorteile

  1. Logische Klarheit: Ein vollständiges Handelssystem, das Trends, Preisstrukturen und Diagramme kombiniert
  2. Gute Risikomanagement: Stopp-Loss-Punkte basierend auf der Marktstruktur und den Regeln der Preisbewegung
  3. Anpassungsfähigkeit: Anpassung an unterschiedliche Marktbedingungen durch Parameter
  4. Visuelle Unterstützung: Handelssignale und Schlüsselpreise werden durch Markierungen und Linien visuell angezeigt
  5. Hohe Automatisierung: Eintritts- und Ausstiegsbedingungen sind klar und vollständig automatisierte Transaktionen sind möglich

Strategisches Risiko

  1. Falsche Durchbruchrisiken: Die Preise können innerhalb der Angebots- und Nachfragegrenze hin und her schwanken und falsche Signale erzeugen.
  2. Parameter-Sensitivität: Unterschiedliche Parameter-Einstellungen können zu deutlich unterschiedlichen Transaktionsergebnissen führen
  3. Abhängigkeit vom Marktumfeld: kann in stark schwankenden oder horizontalen Märkten schlechter abschneiden
  4. Slippage-Effekte: In weniger liquiden Märkten kann der tatsächliche Kaufpreis stark von dem Signalpreis abweichen
  5. Übertriebenheit: Häufige Pausenbruche können zu Übertriebenheit führen

Richtung der Strategieoptimierung

  1. Das ist ein Signal-Filter:
    • Hinzufügen von Lieferbestätigungen
    • Einführung von Volatilitätsindikatoren für die Filterung von Handelsumgebungen
  2. Dynamische Parameter:
    • Anpassungsparameter basierend auf Marktvolatilität
    • Einführung eines Adaptive Moving Averages
  3. Optimierung des Risikomanagements:
    • Realisieren Sie dynamisches Positionsmanagement
    • Hinzufügen von Verlust-Vergleich-Filter
  4. Identifizierung des Marktumfelds:
    • Entwicklung eines Klassifikationssystems für Marktzustände
    • Unterschiedliche Parameter-Einstellungen für verschiedene Marktbedingungen

Zusammenfassen

Die Strategie besteht aus einer Kombination von Angebots- und Nachfragebereichen sowie Trends und Preisformationen, um Marktchancen zu erfassen. Die Strategie basiert auf einem klaren Logikrahmen und einem gut ausgearbeiteten Risikomanagementsystem. Die Strategie erfordert jedoch, dass der Händler die Veränderungen der Marktumgebung genau beobachtet und die Parameter-Einstellungen zeitnah anpasst.

Strategiequellcode
/*backtest
start: 2025-02-16 00:00:00
end: 2025-02-23 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © bommytarton

//@version=6
strategy("Midline Rejection Entry with TP/SL at Supply/Demand", overlay=true)

// User inputs for Swing Length and Length for Supply/Demand Zones
length = input.int(50, title="Swing Length", minval=1)
midlineLength = input.int(20, title="Midline Length for Trend", minval=1)  // Moving average length for trend

// Identify swing highs (Supply Zone) and swing lows (Demand Zone)
supplyZone = ta.highest(high, length) // Supply Zone (resistance)
demandZone = ta.lowest(low, length) // Demand Zone (support)

// Calculate the midpoint between supply and demand zones
midpoint = (supplyZone + demandZone) / 2

// Trend Detection: Use a simple moving average (SMA) for trend direction
smaTrend = ta.sma(close, midlineLength)

// Variables to store Supply/Demand Zones at the time of entry
var float entrySupplyZone = na
var float entryDemandZone = na
var float entryMidpoint = na

// Entry Conditions
// 1. Price in an uptrend (close above SMA)
longCondition = close > smaTrend and close < midpoint and close > open and open < close[1] and close[1] < open[1]

// 1. Price in a downtrend (close below SMA)
shortCondition = close < smaTrend and close > midpoint and close < open and open > close[1] and close[1] > open[1]

// Close any open trades before opening a new one
if (longCondition or shortCondition)
    strategy.close_all()

// Execute the entry logic
if (longCondition)
    entrySupplyZone := supplyZone  // Store Supply Zone for Take Profit
    entryDemandZone := demandZone  // Store Demand Zone for Stop Loss
    entryMidpoint := midpoint      // Store Midpoint
    strategy.entry("Long", strategy.long)
    label.new(bar_index, low, "Open Long", color=color.green, textcolor=color.white, style=label.style_label_up, size=size.small)

if (shortCondition)
    entrySupplyZone := supplyZone  // Store Supply Zone for Stop Loss
    entryDemandZone := demandZone  // Store Demand Zone for Take Profit
    entryMidpoint := midpoint      // Store Midpoint
    strategy.entry("Short", strategy.short)
    label.new(bar_index, high, "Open Short", color=color.red, textcolor=color.white, style=label.style_label_down, size=size.small)

// Define Take Profit and Stop Loss Levels for Long/Short Trades
if (strategy.opentrades > 0)
    // For Long trades, use Supply Zone for Take Profit and Demand Zone for Stop Loss
    if (strategy.position_size > 0)
        strategy.exit("Take Profit", "Long", limit=entrySupplyZone)  // Take Profit at Supply Zone
        strategy.exit("Stop Loss", "Long", stop=entryDemandZone)    // Stop Loss at Demand Zone


    // For Short trades, use Demand Zone for Take Profit and Supply Zone for Stop Loss
    if (strategy.position_size < 0)
        strategy.exit("Take Profit", "Short", limit=entryDemandZone)  // Take Profit at Demand Zone
        strategy.exit("Stop Loss", "Short", stop=entrySupplyZone)     // Stop Loss at Supply Zone


// Re-Plot Supply, Midpoint, and Demand Zones after Trade Closure
plot(supplyZone, title="Supply Zone", color=color.red, linewidth=2, style=plot.style_line)
plot(demandZone, title="Demand Zone", color=color.green, linewidth=2, style=plot.style_line)
plot(midpoint, title="Midpoint", color=color.blue, linewidth=1, style=plot.style_line)