Extreme Distribution Swing-Strategie


Erstellungsdatum: 2023-11-13 17:03:08 zuletzt geändert: 2023-11-13 17:03:08
Kopie: 0 Klicks: 653
1
konzentrieren Sie sich auf
1617
Anhänger

Extreme Distribution Swing-Strategie

Diese Strategie zielt darauf ab, die Extremausbreitung zu nutzen, um die Extremausbreitung des Chande Dynamic Vibration Indicators zu erkennen, um in Bitcoin und Kryptowährungen innerhalb des 1-Minuten-Zeitrahmens zu handeln. Die Parameter können jedoch für jedes Handelspaar angepasst werden.

Nach langem Studium der Chande-Dynamik beschloss ich, eine Strategie zu entwickeln, die die positiven Prozentsätze der normalen Verteilung nutzt. Dies kann innerhalb eines Zeitrahmens von 1 Minute einen schönen Gewinn für mehrere Tage in Folge erzielen, mit dem Ziel, dass eine stärkere Version der Strategie auf einem Roboter läuft und profitiert.

Die Strategie prüft, ob die Chande-Werte in den extremen Prozentzahlen liegen, die auf der Grundlage der letzten hundert Chande-Werte berechnet wurden. Wenn ja, wird eine Position eröffnet.

Stop Loss und Stop Stop sind noch nicht in der Strategie integriert, aber sie werden als nächste Funktionen hinzugefügt, um die Verluste zu minimieren und die potenziellen Gewinne zu maximieren.

Jedes flüssige Kryptowährungspaar bringt gute Ergebnisse auf der unteren Zeitleiste.

Wir haben auch eine kostenlose Strategie für 15 Minuten und eine Stunde.

Strategieprinzip

Die Strategie berechnet zunächst den Chande Dynamic Vibration Index, der auf der Veränderung des Schlusskurses am Tag gegenüber dem Schlusskurs am Tag zuvor basiert. Konkret misst er die Dynamik der Preisänderung durch die Berechnung des Verhältnisses zwischen der Summe der Veränderungen bei den Erhöhungen und der Summe der Veränderungen bei den Rückgängen.

Die Strategie zeichnet dann die Chande-Werte der vergangenen Perioden (die Standard-Zyklen sind 425) auf und berechnet verschiedene Prozentniveaus. Wenn die aktuellen Chande-Werte die vorgegebenen extremen Prozentniveaus erreichen (die Standard-Kaufe bei 1% und die Standard-Verkäufe bei 99%), wird das Signal für die Eröffnung von Long/Short-Positionen ausgelöst.

Auf diese Weise kann die Strategie extreme Durchbrüche der Chande-Werte erfassen und so einen plötzlichen Trend erfassen. Gleichzeitig wird die Gefahr einer Wiederholung von Positionen vermieden, wenn die Chande-Werte über einen längeren Zeitraum in einem extremen Zustand bleiben.

Strategische Vorteile

  • Die dynamischen Eigenschaften des Chande-Indikators werden genutzt, um schnell zu erfassen, wie sich die Marktentwicklung entwickelt.
  • Extreme Werte mit normaler Probabilitätsverteilung mit geringem Rücknahmerisiko
  • Anpassbare Parameter, die flexibel für unterschiedliche Marktumgebungen sind
  • Einfache, intuitive Strategie-Logik, die leicht zu verstehen ist

Strategisches Risiko

  • Chande als dynamischer Indikator, empfindlich für kurzfristigen Marktlärm, kann falsche Signale erzeugen
  • Extreme-Value-Trading, lange Leerstände und geringe Tageshandelshäufigkeit
  • Keine Stop-Loss-Stopps, Gefahr einer Vergrößerung der Verluste
  • Fehlgelegte Parameter können zu einer Überoptimierung führen

Das Risikomanagement sollte darauf achten, dass die Stop-Loss-Stopp-Schaltfläche eingestellt wird, dass die Extremparameter angemessen gelockert werden und dass die Trendindikatoren in Verbindung mit dem Falschsignal gefiltert werden. Darüber hinaus sollte bei der Optimierung der Parameter darauf geachtet werden, dass keine übermäßige Optimierung erfolgt.

Strategieoptimierung

Diese Strategie kann in folgenden Bereichen optimiert werden:

  1. Ein Stop-Loss-Regel, eine angemessene Stop-Loss-Grenze und ein individuelles Verlustrisiko.

  2. Optimierung von Parametern, Anpassung der Kombination von langen und kurzen Perioden an die verschiedenen Marktbedingungen. Die Optimierung von Parametern kann mit einem Schritt-für-Schritt-Algorithmus durchgeführt werden, um optimale Parameter zu finden.

  3. Erhöhung der Filterbedingungen in Kombination mit Trendindikatoren wie MA und anderen, um falsche Signale unter einem nachteiligen Trend zu filtern und die Strategie zu stabilisieren.

  4. In Kombination mit mehreren Zeitrahmen wird in hohen Zeitrahmen die Richtung der Trends festgelegt und in niedrigen Zeitrahmen die Markteinführung durchgeführt.

  5. Die Parameter werden für verschiedene Handelsarten getestet und für weitere Sorten angepasst.

  6. Einführung von Algorithmen für das Maschinelle Lernen, die die Parameter und Filterbedingungen mit Hilfe von KI optimieren und dynamische Anpassungen ermöglichen.

Zusammenfassen

Diese Strategie ist insgesamt eine Strategie, die Trend-Trading mit extremen Werten des Chande-Dynamik-Indikators erfasst. Die Strategie-Logik und die effiziente Funktionsweise von Straightforward eignen sich hervorragend für die schnelle Erfassung von Ausbruchstrends. Gleichzeitig muss man darauf achten, Risiken zu kontrollieren, Überoptimierungen zu vermeiden und vielseitige Optimierungen vorzunehmen, um sich an verschiedene Marktumgebungen anzupassen.

Strategiequellcode
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Chande Minute Swinger", overlay=true)

//Chande

length = input(9, minval=1)
src = close
momm = change(src)
f1(m) => m >= 0.0 ? m : 0.0
f2(m) => m >= 0.0 ? 0.0 : -m
m1 = f1(momm)
m2 = f2(momm)
sm1 = sum(m1, length)
sm2 = sum(m2, length)
percent(nom, div) => 100 * nom / div
chandeMO = percent(sm1-sm2, sm1+sm2)

//Parameters to change

lengthLookback = 425 //425 golden number
buyPercentile = 1
sellPercentile = 99
linePercentileLow = 2.5
linePercentileHigh = 97.5

buy = percentile_nearest_rank(chandeMO, lengthLookback, buyPercentile)
exitBuy= percentile_nearest_rank(chandeMO, lengthLookback, linePercentileHigh)
sell = percentile_nearest_rank(chandeMO, lengthLookback, sellPercentile)
exitSell = percentile_nearest_rank(chandeMO, lengthLookback, linePercentileLow)

chandeMA = sma(chandeMO, 9) //sma for potential other strategies implementing cross / trend

//Entry conditions

closeLongCondition = chandeMO > exitBuy ? true : false
closeShortCondition = chandeMO < exitSell ? true : false
longCondition = chandeMO < buy
shortCondition = chandeMO > sell

if (longCondition)
    strategy.entry("long", strategy.long)
    

if (shortCondition)
    strategy.entry("short", strategy.short)
    
//Introducing the closes and a stoploss will minimise loss and bring up the sharpe ratio
//Current settings are enabled for maximum potential but big risk
    
//strategy.close("long", when=(closeLongCondition == true))
//strategy.close("short", when=(closeShortCondition == true))