Camarilla-Unterstützungs- und Widerstandsschicht-Ausbruchsstrategie


Erstellungsdatum: 2024-01-04 16:17:06 zuletzt geändert: 2024-01-04 16:17:06
Kopie: 2 Klicks: 1026
1
konzentrieren Sie sich auf
1621
Anhänger

Camarilla-Unterstützungs- und Widerstandsschicht-Ausbruchsstrategie

Überblick

Die Camarilla Pivot Breakout Strategy ist eine quantitative Trading-Strategie, die Ein- und Ausgänge aus der Camarilla-Pivot-Resistance-Schicht ausführt. Die Strategie basiert auf der Theorie der Resistenz in der herkömmlichen technischen Analyse und kombiniert die mathematischen Formeln von Camarilla, um die Resistenz-Keypoints für verschiedene Zeitschichten zu berechnen.

Strategieprinzip

Die Kernlogik der Strategie ist: Berechnen Sie die beiden wichtigen Unterstützungs- und Widerstandspunkte H4 und L4 auf Sonnenstrahlenebene, die durch die Camarilla-Formel gewonnen werden, und erzeugen Sie ein Handelssignal, wenn der Preis diese beiden Punkte durchbricht.

Konkret berechnet die Strategie zunächst die Tageshöhe, die Tagesmindestpreise und den Mittelwert des Schlusskurses der aktuellen K-Linie als den Mittelpunkt des heutigen Unterstützungswiderstands Pivot. Dann berechnet man den Bereich der drei Preise Range. Anhand von Range können die verschiedenen wichtigen Unterstützungswiderstandspunkte in der Camarilla-Formel berechnet werden, darunter H4, H3, H2, H1 und L1, L2, L3 und L4 usw. wobei H4 der erste Unterstützungswiderstand des Tages ist und L4 der erste Unterstützungswert des Tages.

Bei der Erzeugung von Handelssignalen wird ein Mehrsignal erzeugt, wenn der Schlusskurs den oberen H4-Bereich des Tages durchbricht. Wenn der Schlusskurs den unteren L4-Bereich durchbricht, wird ein Fehlsignal erzeugt. So wird ein Handelssignal erzeugt, indem der Durchbruch der wichtigen Unterstützungswiderstandspunkte erfasst wird, um die Richtung und die Stärke des Durchbruchs zu bestimmen.

Die wichtigste Logik der Strategie ist also, die Camarilla-Key-Point-Breakthroughs zu nutzen, um die Struktur des Marktes zu beurteilen und Handelssignale zu erhalten.

Analyse der Stärken

Diese Strategie, die den Durchbruch der Widerstandslage durch die Camarilla unterstützt, hat mehrere Hauptvorteile:

  1. Theoretische Indikatoren zur Rückmessung der Stabilität mit herkömmlichen Techniken

Die Camarilla-Analyse basiert auf der Widerstandstheorie, die in der traditionellen Technischen Analyse unterstützt wird. Diese Theorie hat die Prüfung der Zeit bestanden und kann die Stabilität der Strategie in verschiedenen Sorten und in verschiedenen Zeitabschnitten gewährleisten.

  1. Einfache Einstellung der Parameter und einfache Festplattenbedienung

Im Vergleich zu maßgeschneiderten Strategien wie Machine Learning sind die Regeln der Camarilla-Strategie einfach, mit weniger Parametern, leicht zu verstehen und in der Praxis zu bedienen.

  1. Durchbruchsignale klar und einfach umzusetzen

Durch die Überwachung von H4- und L4-Breakthroughs können Positionen erstellt werden, die Strategie-Signale sind klar und präzise, und die Code-Implementierung ist einfach. Dies ermöglicht es uns, die Strategie-Ideen schnell zu testen und in Betrieb zu nehmen.

  1. Das System ist für Hoch- und Niederfrequenz-Transaktionen geeignet.

Die Camarilla-Strategie ist sowohl für den Handel mit hoher Frequenz (Sekunden-, K-Level) als auch mit niedriger Frequenz (Tages-, Kreis-Level) geeignet, was einen großen Vorteil darstellt.

Risikoanalyse

Natürlich ist diese einfache Durchbruchstrategie mit Risiken verbunden, die sich hauptsächlich auf folgende Bereiche konzentrieren:

  1. Die Gefahr von falschen Durchbrüchen

Nach einem Camarilla-Punkt kann der Markt nicht in die gleiche Richtung weiterlaufen und es besteht die Gefahr einer Umkehrung, d. h. eines falschen Durchbruchs. Wenn der Markt nicht rechtzeitig ausbricht, kann es zu erheblichen Verlusten kommen.

  1. Gefahr, dass manche Durchbrüche nicht erfassen kann

Wenn nur die Breakout-Präsenz des Schlusskurses überwacht wird, können einige Breakout-Gelegenheiten verpasst werden, was sich auf die Gewinne auswirkt. Dies muss durch Optimierung der Einstiegsbedingungen behoben werden.

  1. Risiken, die den Gewinn einschränken können

Der Spielraum und die Ausdehnung des Gewinns, der nur auf den Camarilla-Punkt basiert, können im Vergleich zu komplexeren Strategien begrenzt sein. Dies kann durch geeignete Anpassungen der Haltungsgröße und andere Methoden gemildert werden.

Diese einfache Durchbruchstrategie erfordert daher auch eine weitere Risikokontrolle, um ihre stabile Funktionsweise zu gewährleisten, durch Stop-Loss-Strategie, Optimierung der Einstiegsbedingungen und geeignete Anpassung der Positionen.

Optimierungsrichtung

Um die Strategie des Camarilla-Breakthroughs weiter zu optimieren und zu verbessern, können wir folgendermaßen beginnen:

  1. Mehr Indikatoren für den Wahrscheinlichen Durchbruch

Es gibt auch andere Methoden, wie z. B. kombinierte Energieindikatoren, bewegliche Durchschnittswerte, um die Zuverlässigkeit von Durchbrüchen zu beurteilen und die Gefahr von falschen Durchbrüchen zu vermeiden.

  1. Optimierung der Breakthrough-Ermittlungslogik

So können die Durchbruchspannung erleichtert werden, bessere Parameter durch Rückmessung ermittelt werden oder mehr Regeln wie die Kombination von Saisonalität eingesetzt werden.

  1. Optimierung der Stop-Loss-Strategie

Verringern Sie die Stop-Loss-Grenze, um die Verletzung zu verhindern, oder setzen Sie Strategien wie Verlustmargin-Stopp, Move-Stop.

  1. Dynamische Anpassung von Positionen und Leverage

Die Größe der Positionen und die Leverage-Parameter werden je nach Marktveränderungen angepasst, damit die Strategie besser an die verschiedenen Marktbedingungen angepasst wird.

  1. In Verbindung mit komplexeren Algorithmen für maschinelles Lernen

Der Einsatz von Deep-Learning-Modellen wie LSTM, RNN, etc. zur Vorhersage der Durchbruchwahrscheinlichkeit an Schlüsselpunkten, um Strategien zu intelligenter zu gestalten.

Zusammenfassen

Die Camarilla-Strategie ist eine einfache, unkomplizierte und leicht umsetzbare Quantifizierungsstrategie. Sie nutzt erweiterte technische Analyse-Tools, um Handelssignale durch die Erfassung von Durchbrüchen von wichtigen Resistenzwerten zu erzeugen. Diese Strategie ist stabil, zuverlässig und ist einfach zu bedienen.

Strategiequellcode
/*backtest
start: 2023-12-27 00:00:00
end: 2024-01-03 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//Created by CristianD
strategy(title="CamarillaStrategy", shorttitle="CD_Camarilla_Strategy", overlay=true) 
//sd = input(true, title="Show Daily Pivots?")
EMA = ema(close,3)

//Camarilla
pivot = (high + low + close ) / 3.0 
range = high - low
h5 = (high/low) * close 
h4 = close + (high - low) * 1.1 / 2.0
h3 = close + (high - low) * 1.1 / 4.0
h2 = close + (high - low) * 1.1 / 6.0
h1 = close + (high - low) * 1.1 / 12.0
l1 = close - (high - low) * 1.1 / 12.0
l2 = close - (high - low) * 1.1 / 6.0
l3 = close - (high - low) * 1.1 / 4.0
l4 = close - (high - low) * 1.1 / 2.0
h6 = h5 + 1.168 * (h5 - h4) 
l5 = close - (h5 - close)
l6 = close - (h6 - close)

// Daily line breaks
//sopen = request.security(syminfo.tickerid, "D", open [1])
//shigh = request.security(syminfo.tickerid, "D", high [1])
//slow = request.security(syminfo.tickerid, "D", low [1])
//sclose = request.security(syminfo.tickerid, "D", close [1])
//
// Color
//dcolor=sopen != sopen[1] ? na : black
//dcolor1=sopen != sopen[1] ? na : red
//dcolor2=sopen != sopen[1] ? na : green

//Daily Pivots 
dtime_pivot = request.security(syminfo.tickerid, 'D', pivot[1]) 
dtime_h6 = request.security(syminfo.tickerid, 'D', h6[1]) 
dtime_h5 = request.security(syminfo.tickerid, 'D', h5[1]) 
dtime_h4 = request.security(syminfo.tickerid, 'D', h4[1]) 
dtime_h3 = request.security(syminfo.tickerid, 'D', h3[1]) 
dtime_h2 = request.security(syminfo.tickerid, 'D', h2[1]) 
dtime_h1 = request.security(syminfo.tickerid, 'D', h1[1]) 
dtime_l1 = request.security(syminfo.tickerid, 'D', l1[1]) 
dtime_l2 = request.security(syminfo.tickerid, 'D', l2[1]) 
dtime_l3 = request.security(syminfo.tickerid, 'D', l3[1]) 
dtime_l4 = request.security(syminfo.tickerid, 'D', l4[1]) 
dtime_l5 = request.security(syminfo.tickerid, 'D', l5[1]) 
dtime_l6 = request.security(syminfo.tickerid, 'D', l6[1]) 

//offs_daily = 0
//plot(sd and dtime_pivot ? dtime_pivot : na, title="Daily Pivot",color=dcolor, linewidth=2)
//plot(sd and dtime_h6 ? dtime_h6 : na, title="Daily H6", color=dcolor2, linewidth=2)
//plot(sd and dtime_h5 ? dtime_h5 : na, title="Daily H5",color=dcolor2, linewidth=2)
//plot(sd and dtime_h4 ? dtime_h4 : na, title="Daily H4",color=dcolor2, linewidth=2)
//plot(sd and dtime_h3 ? dtime_h3 : na, title="Daily H3",color=dcolor1, linewidth=3)
//plot(sd and dtime_h2 ? dtime_h2 : na, title="Daily H2",color=dcolor2, linewidth=2)
//plot(sd and dtime_h1 ? dtime_h1 : na, title="Daily H1",color=dcolor2, linewidth=2)
//plot(sd and dtime_l1 ? dtime_l1 : na, title="Daily L1",color=dcolor2, linewidth=2)
//plot(sd and dtime_l2 ? dtime_l2 : na, title="Daily L2",color=dcolor2, linewidth=2)
//plot(sd and dtime_l3 ? dtime_l3 : na, title="Daily L3",color=dcolor1, linewidth=3)
//plot(sd and dtime_l4 ? dtime_l4 : na, title="Daily L4",color=dcolor2, linewidth=2)
//plot(sd and dtime_l5 ? dtime_l5 : na, title="Daily L5",color=dcolor2, linewidth=2)
//plot(sd and dtime_l6 ? dtime_l6 : na, title="Daily L6",color=dcolor2, linewidth=2)

longCondition = close >dtime_h4
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)
    


shortCondition = close <dtime_l4
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)