Diese Strategie basiert auf DiNapoli, einem Trend-Obsolvator, um Handelssignale zu ermitteln. Der Indikator identifiziert Umkehrmöglichkeiten, indem er die Unterschiede zwischen dem Preis und dem Moving Average widerspiegelt, um überkaufte und überverkaufte Bereiche des Preises zu reflektieren. Die Strategie verwendet das Durchbrechen bestimmter Thresholds als Handelssignal.
Die Strategie beinhaltet folgende Elemente:
Moving Average: Berechnung der Durchschnittslinie für einen bestimmten Zeitraum, um die Preisentwicklung zu bestimmen.
Der Differenzindex: Der Differenzindex, der sich aus dem Differenzindex der Preis-Mittellinie ergibt.
Threshold-Linie: Erzeugt ein Handelssignal, wenn der Differenzwert über dem Threshold liegt.
Mehr Signal: Mehr Signal beim Durchschreiten der Grenze.
Leerstellensignal: Leerstellen, wenn die Grenze unter der Grenze überschritten wird.
Umgekehrte Option: Das Plus/Blank-Signal kann umgekehrt als Handelssignal verwendet werden.
Die Strategie nutzt die Abweichungen zwischen dem Preis und dem Trend, um kurzfristige Wendechancen zu erfassen.
Im Gegensatz zu anderen Umkehrstrategien hat diese Strategie folgende Vorteile:
Das Prinzip ist einfach, intuitiv und leicht verständlich, die Umsetzung ist leicht.
Wenige Parameter, Rückmessung und Optimierung.
Die Parameter können selbst angepasst werden und sind für verschiedene Perioden geeignet.
Die Option “Rückwärts” bietet eine flexible Anwendung für verschiedene Märkte.
Eine eindeutige Methode zur Verringerung des Schadens, um das Risiko zu kontrollieren.
Der Rückzug ist relativ klein und kann durch eine Parameter-Anpassung verringert werden.
Die Optimierung der Parameter kann durch Maschinelles Lernen vorgenommen werden.
Insgesamt ist die Gewinne-Risiken-Balance gut für Short-Line-Handel.
Aber diese Strategie birgt auch folgende Hauptrisiken:
Zu viel Vertrauen auf die Optimierung von Parametern führt zu einem Risiko der Überpassung.
Der Moving Average und der Index sind nachlässig.
Es fehlt die Verifizierung von Zusatzvariablen außer dem Preis.
Die Wirksamkeit der Wahlzeit kann durch Veränderungen des Marktumfelds beeinträchtigt werden.
Das Alpha-System ist nicht dauerhaft verfügbar und erfordert häufige Anpassungen.
Die Gewinn-Rücknahme-Rate muss berücksichtigt werden, um zu verhindern, dass die Kurve zu steil wird.
Die Häufigkeit der Transaktionen wirkt sich auf die Kosten aus.
Die Stabilität der Parameter in mehreren Märkten muss überprüft werden.
Auf der Grundlage der oben erwähnten Analyse wurden folgende Optimierungsmöglichkeiten für die Strategie entwickelt:
Die Wirksamkeit verschiedener Parameter der Durchschnittslinie wird getestet.
Die Einführung des Transaktionsvolumens wird überprüft.
Ein Stop-Loss-Stopp ist eine Risikokontrolle.
Beurteilung der Polyzyklusstärke mehrerer Sorten.
Die Überprüfung erfolgt durch Rollback.
Umstellung der Positionsverwaltung und Verringerung der Handelsfrequenz.
Einführung von maschinellem Lernen, um bessere Parameter zu generieren.
Optimierung der Gesamtfinanzierungsstrategie.
Die Strategie wird kontinuierlich erweitert, um sich an Veränderungen am Markt anzupassen.
Die Strategie ist insgesamt eine einfache Umkehrstrategie, die durch Anpassung der Parameter gute Ergebnisse erzielt. Jede Strategie muss jedoch eine Überanpassung verhindern, um langfristig einen stabilen Gewinn zu erzielen. Dies erfordert ständige Rückmessung und Optimierung, um die Strategie in weiteren Dimensionen zu verbessern.
/*backtest
start: 2023-08-23 00:00:00
end: 2023-09-22 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version = 2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 05/12/2016
// DiNapoli Detrended Oscillator Strategy
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="DiNapoli Detrended Oscillator Strategy Backtest")
Length = input(14, minval=1)
Trigger = input(0)
reverse = input(true, title="Trade reverse")
hline(Trigger, color=gray, linestyle=line)
xSMA = sma(close, Length)
nRes = close - xSMA
pos = iff(nRes > Trigger, 1,
iff(nRes <= Trigger, -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
plot(nRes, color=blue, title="DiNapoli")
barcolor(possig == -1 ? red: possig == 1 ? green : blue )