Kurzfristige Momentum-Revers-Strategie


Erstellungsdatum: 2023-11-13 10:02:25 zuletzt geändert: 2023-11-13 10:02:25
Kopie: 0 Klicks: 604
1
konzentrieren Sie sich auf
1617
Anhänger

Kurzfristige Momentum-Revers-Strategie

Überblick

Der Zweck dieser Strategie ist es, den Prozentsatz der Preisänderung eines Indikators in einem bestimmten Zeitraum zu ermitteln, der ein Handelssignal erzeugt, wenn der gesetzte Tiefstwert überschritten wird. Die Strategie ist für Short-Line- und Dealing-Handel geeignet, um die Handelschancen zu nutzen, die sich aus einer plötzlichen Veränderung der Marktlage ergeben.

Strategieprinzip

  1. Die Eingabeparameter x steht für die Anzahl der K-Linien-Zyklen, die überprüft werden, und 5 steht standardmäßig für die 5-minütige K-Linie.

  2. Berechnen Sie die prozentualen Veränderungen des aktuellen K-Line-Schlusskurses gegenüber dem Schlusskurs vor x-Zyklen und speichern Sie sie als trueChange1 und trueChange2.

  3. Die Eingabeparameter percentChangePos und percentChangeNeg stellen die festgelegte Veränderungs-Prozentsatz-Thresholds dar, die als Standard 0.4% und -0.4% gelten.

  4. Wenn trueChange1 größer als percentChangePos ist, erzeugt es ein Kaufsignal. Wenn trueChange2 kleiner als percentChangeNeg ist, erzeugt es ein Verkaufsignal.

  5. Text- und Hintergrundmarkierungen für die Buy- und Sell-Status werden dargestellt.

  6. Ein- und Ausstiegsbedingungen nach Signal-Einstellungen

  7. Das ist die einzige Möglichkeit, die wir haben.

Strategische Vorteile

  1. Die Parameter können automatisch angepasst werden, um sie an unterschiedliche Parameter anzupassen.

  2. Es gibt eine flexible Einstellung der prozentualen Schwellenwerte für positive und negative Veränderungen, um einen Durchbruch auf beiden Seiten des Brin-Bandes zu erkennen.

  3. Anpassbare Parameter für die Detektionszeiträume, um Trends in verschiedenen Zeiträumen zu erkennen.

  4. Die Anzeige kann so konfiguriert werden, dass wichtige Signale nicht verpasst werden.

  5. Einfache, direkte Logik der Kauf- und Verkaufssignale, leicht zu verstehen und zu verwenden.

  6. In der Börse kann man kurzfristige Chancen für einen Umschwung ergreifen.

Strategisches Risiko

  1. Der Prozentsatz der Veränderung ist nicht geeignet, die Richtung des Trends zu bestimmen, was zu falschen Signalen führen kann.

  2. Die Standardparameter sind möglicherweise nicht für alle Standards geeignet und müssen entsprechend angepasst werden.

  3. Es gibt keine Schadenshemmung, es gibt keine Kontrolle über einzelne Verluste.

  4. Die Signale sind häufig und die Transaktionskosten können hoch sein.

  5. Es ist nicht möglich, die Struktur des Marktes zu beurteilen, und es ist leicht, in einem unruhigen Markt zu fallen.

Die Lösung:

  1. Der Trend wird in Kombination mit Indikatoren wie der Trendlinearregression beurteilt.

  2. Optimierung der Parameter nach den Eigenschaften der verschiedenen Standards.

  3. Setzen Sie die Stop-Loss-Bedingungen.

  4. Filtern Sie die Signale und vermeiden Sie zu häufige Transaktionen.

  5. Vermeide es, blind zu handeln, wenn der Markt in Schwankungen gerät, indem du die Struktur des Marktes anhand höherer Zeiträume beurteilst.

Strategieoptimierung

  1. Erhöhung der Stop-Loss-Mechanismen, wie Tracking-Stops, Mobile-Stops, um einzelne Verluste zu kontrollieren.

  2. Filterbedingungen wie Leistungsmessungen, bewegliche Durchschnittswerte usw. können hinzugefügt werden, um eine Verschleppung zu vermeiden.

  3. Optimierung der Kauf- und Verkaufssituation, z. B. durch die Kombination von Bestätigungssignalen von Indikatoren wie MACD.

  4. Automatische Optimierung der Parameter mit Hilfe von maschinellen Lernverfahren.

  5. Es ist wichtig, die Marktstruktur besser zu beurteilen und zu vermeiden, dass die Märkte im Umbruch blind handeln.

  6. Berücksichtigung der Unterschiede in der Volatilität, der Liquidität und der dynamischen Einstellparameter des Indikators.

  7. In Kombination mit einer hochrangigen Zeitzyklusanalyse wird die Richtung der großen Trends ermittelt.

Zusammenfassen

Diese Strategie ist eine kurzfristige Umkehrstrategie, indem sie den Prozentsatz der Preisänderung mit den vorhergesehenen Schwellenwerten vergleicht, um den Zeitpunkt der Kauf- und Verkaufsprozesse zu bestimmen. Die Vorteile sind einfach, intuitiv, konfigurierbar und flexibel, geeignet, um Überraschungen zu erfassen. Der Nachteil ist, dass ein gewisses Verlustrisiko besteht, das mit Trendurteilen und Risikokontrollen kombiniert werden muss.

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

//@version=4
// created by Oliver
strategy("Percentage Change strategy w/BG color", overlay=true, scale=scale.none, precision=2)

x = input(5, title = 'x candles difference', minval = 1)
trueChange1 = (close - close[x]) / close[x] * 100
percentChangePos = input(0.4, title="Percent Change")

//if (percentChange > trueChange) then Signal  

plotChar1 = if percentChangePos > trueChange1
    false
else
    true

plotchar(series=plotChar1, char='🥶', color=color.green, location=location.top, size = size.tiny )

trueChange2 = (close - close[x]) / close[x] * 100
percentChangeNeg = input(-0.4, title="Percent Change")

plotChar2 = if percentChangeNeg < trueChange2
    false
else
    true
plotchar(series=plotChar2, char='🥵', color=color.red, location=location.top, size = size.tiny)

//------------------------------------------------------------------------
UpColor() => percentChangePos < trueChange1
DownColor() => percentChangeNeg > trueChange2

//Up = percentChangePos < trueChange1
//Down = percentChangeNeg > trueChange2


col = percentChangePos < trueChange1 ? color.lime : percentChangeNeg > trueChange2 ? color.red : color.white
//--------
condColor = percentChangePos < trueChange1 ? color.new(color.lime,50) : percentChangeNeg > trueChange2 ? color.new(color.red,50) : na
//c_lineColor = condUp ? color.new(color.green, 97) : condDn ? color.new(color.maroon, 97) : na
//barcolor(Up ? color.blue : Down ? color.yellow : color.gray, transp=70)

//Background Highlights
//bgcolor(condColor, transp=70)


//---------

barcolor(UpColor() ? color.lime: DownColor() ? color.red : na)
bgcolor(UpColor() ? color.lime: DownColor() ? color.red : na)

//------------------------------------------------------------------------

buy = percentChangePos < trueChange1
sell = percentChangeNeg > trueChange2


//------------------------------------------------------------------------
/////////////// Alerts /////////////// 
alertcondition(buy, title='buy', message='Buy')
alertcondition(sell, title='sell', message='Sell')

//-------------------------------------------------

if (buy)
    strategy.entry("My Long Entry Id", strategy.long)

if (sell)
    strategy.entry("My Short Entry Id", strategy.short)


/////////////////// Plotting //////////////////////// 
plotshape(buy, title="buy", text="Buy", color=color.green, style=shape.labelup, location=location.belowbar, size=size.small, textcolor=color.white, transp=0)  //plot for buy icon
plotshape(sell, title="sell", text="Sell", color=color.red, style=shape.labeldown, location=location.abovebar, size=size.small, textcolor=color.white, transp=0)