Strategie zur Identifizierung lokaler Schocktrends in einem Artikel


Erstellungsdatum: 2024-03-19 15:10:59 zuletzt geändert: 2024-03-19 15:10:59
Kopie: 0 Klicks: 664
1
konzentrieren Sie sich auf
1617
Anhänger

Strategie zur Identifizierung lokaler Schocktrends in einem Artikel

Überblick

Die Strategie basiert auf einer Trenderkennung und Trading-Strategie, die auf einer Konversionslinie, einer Basislinie, einer Kumo-Cloud und einer Verzögerungslinie in der Ichimoku-Wolke basiert, um den aktuellen Markttrend zu beurteilen, und kombiniert die beiden Goldspalten 1,618 und 0,618 um einen Stop-Loss-Bereich zu setzen und Marktschwankungen zu identifizieren. Zusätzlich werden zwei zusätzliche Mittellinien eingeführt, um falsche Signale zu filtern.

Strategieprinzip

Der Cloud-Indikator besteht aus vier Teilen: die Umrechnung, die Basis, die Cloud und die Verzögerung. Die Umrechnung und die Basis werden durch die Mittelwerte der Höchst- und Tiefstpreise der verschiedenen Perioden berechnet. Die Cloud wird durch die Vorwärtsbewegung der Basis um 26 Perioden gebildet, während die Verzögerung durch die Rückwärtsbewegung des Schlusspreises um 26 Perioden.

Die Bedingungen für die Eröffnung von mehreren Positionen in dieser Strategie lauten:

  1. Die Verzögerungslinie über den Wolken
  2. Umstellungslinie höher als Basislinie
  3. Schlusskurs oberhalb der Stop-Loss-Marke von 1,618
  4. Die 0.618-Linie liegt oberhalb der Stop-Loss-Marke von 1.618
  5. Der Verkaufspreis liegt über den Wolken.

Das Gegenteil von einer Position mit leeren Positionen ist eine Position mit vielen Positionen.

Die Einstellung der Stop-Position verwendet zwei Gold-Split-Raten von 1.618 und 0.618. Die Stop-Position für die Multi-Head-Position ist die Höhe der Wolken minus die Höhe der Unterseite des Wolken, und die Stop-Position für die Blank-Head-Position ist umgekehrt. Die 0.618-Linie wird verwendet, um einen bewegten Markt zu identifizieren. Wenn die Wolken grün sind und die 0.618-Linie unterhalb der Stop-Position von 1.618 liegt, wird der Markt als bewegend angesehen.

Zusätzlich zu einem Cloud-Indikator wurden zwei Mittellinien eingeführt, um falsche Signale zu filtern. Die Mittellinien wurden aus den Mittelwerten der höchsten und niedrigsten Preise der verschiedenen Perioden berechnet.

Analyse der Stärken

  1. Mit Hilfe von Preis- und Trendindikatoren kann die aktuelle Marktentwicklung besser erkannt werden.
  2. Die Einführung einer dynamischen Stop-Loss-Einstellung für die Golddivision erlaubt eine kontrollierte Risikobereitschaft.
  3. Die 0.618-Linie ist ein sehr hilfreicher Weg, um Marktschwankungen zu erkennen und zu vermeiden, dass Sie häufig Positionen aufnehmen.
  4. Zwei zusätzliche Mittellinien filtern die falschen Signale weiter und verbessern die Signalqualität.
  5. Die Parameter sind anpassbar für verschiedene Märkte und Perioden.

Risikoanalyse

  1. In extremen Situationen, wie z. B. bei einem Sturm oder einem Sturz, kann der Trendindikator fehlschlagen, was zu einer Verfälschung des Signals führt.
  2. Die Stop-Loss-Rate basiert auf einer Cloud-basierten Abstandsberechnung, die dazu führen kann, dass die Stop-Loss-Rate zu nahe an dem Startpreis liegt, wenn die Cloud sehr dünn ist.
  3. Die Methode zur Bestimmung von Goldsplit Stop Losses und der 0,618-Linie für einen bewegten Markt fehlt an theoretischer Unterstützung und ist möglicherweise nicht für alle Märkte geeignet.
  4. Parameteroptimierung kann zu einer Überfittung führen, die in einem realen Markt schlecht abschneidet.

Optimierungsrichtung

  1. Die Einführung weiterer Trendbestätigungskennzahlen, wie z. B. der Mittelliniensystem, MACD usw., kann in Erwägung gezogen werden, um die Signalqualität weiter zu verbessern.
  2. Die Einstellung der Stop-Loss-Position kann mehr Faktoren berücksichtigen, wie ATR, Volatilität usw., um sie dynamischer und individueller zu machen.
  3. Für die Beurteilung von Marktschwankungen können andere Methoden wie der Trendstärke-Indikator ADX und dergleichen verwendet werden.
  4. Die Optimierung der Parameter kann mit Hilfe von maschinellen Lernmethoden wie genetischen Algorithmen und mit Tests außerhalb der Stichprobe durchgeführt werden, um eine Überpassung zu vermeiden.
  5. Positionsmanagement- und Risikokontroll-Module wie die Kelly-Richtlinie, Fixed Risk usw. können hinzugefügt werden, um die Stabilität und Zuverlässigkeit der Strategie zu verbessern.

Zusammenfassen

Die Strategie kombiniert innovativ den One-Page-Cloud-Indikator und die Gold-Split-Rate zu einem vollständigen Trenderkennungs- und Handelssystem. Zusätzliche Mittellinien-Filter können die Signalqualität verbessern. Der Vorteil der Strategie besteht darin, dass sie besser an Trends und Schwankungen anpasst und Risiken durch dynamische Stop-Loss-Kontrolle übernimmt. Die Strategie weist jedoch auch einige Mängel auf, z. B. mangelnde theoretische Unterstützung, möglicherweise übermäßige Optimierung der Zahlen.

Strategiequellcode
/*backtest
start: 2023-03-13 00:00:00
end: 2024-03-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

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

//@version=5
strategy("Advanced_Ichimoku_Cloud_Strategy", overlay=true, margin_long=100, margin_short=100)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpanPeriods = input.int(52, minval=1, title="Leading Span B Length")
pivotPeriods1 = input.int(17,minval = 1,title = "PPL1")
pivotPeriods2 = input.int(39,minval = 1,title = "PPL2")
displacement = input.int(26, minval=1, title="Lagging Span")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
midLine1 = donchian(pivotPeriods1)
midLine2 = donchian(pivotPeriods2)
midLine3 = donchian(laggingSpanPeriods)
leadLine1 = math.avg(conversionLine, baseLine, midLine1)
leadLine2 = math.avg(midLine2 , midLine3)


plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")

plot(close, offset = -displacement + 1, color=color.yellow, title="Lagging Span")
p1 = plot(leadLine1, offset = displacement - 1, color=#A5D6A7,
	 title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=#EF9A9A,
	 title="Leading Span B")
   
plot(leadLine1 > leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Upper Line", display = display.none) 
plot(leadLine1 < leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Lower Line", display = display.none) 
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))

//stoploss calculating
mult1 = input.float(1.618, "Mult1")
mult2 = input.float(0.618, "Mult2")
stoploss1 = leadLine1 - (leadLine1 - leadLine2)*mult1
stoploss2 = leadLine1 - (leadLine1 - leadLine2)*mult2
plot(stoploss1,"Sl", color = color.fuchsia, linewidth = 2, style = plot.style_line, offset = displacement - 1)
plot(stoploss2,"S2", color = color.lime, linewidth = 2, style = plot.style_line, offset = displacement - 1)

longCondition = leadLine1 > leadLine2 
if (longCondition)
    strategy.entry("Buy", strategy.long)

shortCondition = leadLine1 < leadLine2
if (shortCondition)
    strategy.entry("Sell", strategy.short)