Quant Trading Support und Resistance Cloud Indikator

Schriftsteller:ChaoZhang, Datum: 2024-01-18 15:30:46
Tags:

img

Übersicht

Dieser Indikator zielt darauf ab, wichtige Unterstützungs- und Widerstandsniveaus auf dem Markt zu identifizieren und Unterstützungs- und Widerstandswolken auf dem Diagramm zu zeichnen, um die Bereiche zwischen diesen Punkten darzustellen.

Grundsätze

Die Kernlogik dieses Indikators besteht darin, die höchsten und niedrigsten Preise über einen bestimmten Zeitraum statistisch zu berechnen, um potenzielle Unterstützungs- und Widerstandsniveaus zu ermitteln.

  1. Berechnen Sie statistisch die höchste und die niedrigste Preisperiode im Inputzyklus
  2. Berechnen Sie den mittleren Preis der Periode PeriodeZentrum = (PeriodeHoch + PeriodeNichts)/2
  3. Berechnen Sie die Rückgriffsperiode 0,3820382 = periodLow + (periodHigh-periodLow) *0,382
  4. Berechnen Sie die Rückgriffsperiode von 0,6180618 = PeriodeLow + (PeriodeHigh-periodLow) *0,618

Die oben aufgeführten vier Linien bilden die Schlüsselpunkte der Unterstützungs-/Widerstandswolke dieses Indikators. Der Indikator verwendet gefüllte Farben, um Wolkenformen zwischen der Linie 0,382 und der Linie 0,618 zu füllen und zeigt visuell den Schwankungsbereich und die wichtigsten Preisniveaus an.

Wenn der Schlusskurs über der 0.618-Linie liegt, ist die Balkenfarbe weiß, und umgekehrt, wenn er unter der 0.382-Linie liegt, ist die Balkenfarbe schwarz, was zu Verkaufs- und Kaufsignalen gehört.

Analyse der Vorteile

Dieser Support-/Widerstandswolken-Indikator weist folgende herausragende Vorteile auf:

  1. Intuitiv zeigt die wichtigsten Unterstützungs-/Widerstandsniveaus und Preisschwankungen an, um Trends und Umkehrpunkte zu beurteilen
  2. Gefüllte Formen betonen visuelle Effekte für die Klarheit
  3. Einfache Parameter-Einstellungen, leicht zu beherrschen und anzupassen
  4. Kann mit anderen Indikatoren kombiniert werden, um die Wirksamkeit zu verbessern
  5. Anwendbar für die Mehrzyklusanalyse

Risikoanalyse

Es ist zu beachten, dass dieser Indikator auch einige inhärente Mängel und Risiken aufweist:

  1. Ausgeglichenen Kurven können Preisänderungen nachlassen
  2. Mehrfachleere Urteile können falsch beurteilt werden
  3. Notwendigkeit der Kombination mit anderen Indikatoren für Diagnose und Urteilsvermögen, um die Abhängigkeit von einem einzigen zu vermeiden
  4. Ich muss auf die Probleme mit Piercings und Umschlägen achten.
  5. Falsche Parameter-Einstellungen können die Ergebnisse beeinträchtigen

Optimierungsrichtlinien

Dieser Indikator kann in folgenden Bereichen weiter optimiert werden:

  1. Erhöhen Sie die adaptive Parameter-Einstellungsfunktion
  2. Mehr statistische Indikatoren kombinieren, um Fehleinschätzungen zu filtern
  3. Hinzufügen von Audio- und Nachrichten-Erinnerungsmodulen
  4. Erhöhung der Evaluierungsmodule für Backtesting-Analyse
  5. Module für die Anpassung visueller Parameter
  6. Speicherfunktionen für benutzerdefinierte Indikatorenportfoliovorlagen

Zusammenfassung

Dieser Support/Resistance Cloud-Indikator integriert statistische Analyse und grafische Anzeigungsfunktionen. Er kann effektiv bei der Bestimmung wichtiger Support/Resistance-Levels und Breakouts helfen. Er kann sich jedoch nicht allein auf sich verlassen. Er muss mit anderen mehreren Indikatoren kombiniert werden, um seine Nützlichkeit zu maximieren. Er kann aus adaptiven Parameter-Einstellungen, Multi-Indikator-Filterkombinationen und anderen Dimensionen aktualisiert werden, um die Praktikabilität zu verbessern.


/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("[IND] rang3r", overlay=true)
entP = input(50, "Entry Period: ")
exP = input(25, "Exit period: ")
sensitivity = input(0.9999, "Sensitivity")
periodHigh = 0.0
periodLow = 0.0
epH = 0.0
epL = 0.0

    
//Entry Trades
for i = 1 to (entP+1)
    if i == 1 
        periodHigh:=high[i]
    else
        if periodHigh < high[i]
            periodHigh:=high[i]
    

for i = 1 to (entP+1)
    if i == 1 
        periodLow:=low[i]
    else
        if periodLow > low[i]
            periodLow:=low[i]
                
s = high[1] > periodHigh*sensitivity and open > close //and (close[1] > open[1] ? open[1] : close[1]) > close
l = low[1] < periodLow*(1/sensitivity) and close > open //and (close[1] > open[1] ? close[1] : open[1]) < close

strategy.entry("long", strategy.long, when=s)
strategy.entry("short", strategy.short, when=l)

bgcolor(l ? green : na)
bgcolor(s ? red : na)

periodCenter = (periodHigh+periodLow)/2
period0618 = (periodLow)+(periodHigh-periodLow)*0.618
period0382 = (periodLow)+(periodHigh-periodLow)*0.382

cloud1 = plot(period0382, color=#494949)
cloud2 = plot(period0618, color=#494949)

fill(cloud1, cloud2, color=#d8d8d8)

plot(periodHigh, color=#d81751)
plot(periodLow, color=#0daa20)
//plot(periodCenter, color=#494949)

bc = close > period0618 ? white : (close < period0382 ? black : na)

barcolor(bc)

Mehr