Die Ressourcen sind geladen. Beförderung...

Quantitative Handelsstrategie mit prozentualer Schwelle

Schriftsteller:ChaoZhang, Datum: 2024-06-03 16:41:59
Tags:

img

Übersicht

In diesem Artikel wird eine quantitative Handelsstrategie auf der Grundlage einer prozentualen Schwelle vorgestellt. Die Strategie bestimmt den Zeitpunkt des Kaufs und Verkaufs, indem sie eine prozentuale Schwelle festlegt und einen geeigneten Zeitraum auswählt. Wenn der Preis über oder unter die angegebene prozentuale Schwelle im Verhältnis zum vorherigen Schlusskurs steigt oder fällt, löst sie ein Kauf- oder Verkaufssignal aus. Diese Strategie kann flexibel an die Risikopräferenzen und Marktbedingungen des Benutzers angepasst werden und eignet sich für den Handel mit verschiedenen Finanzinstrumenten.

Strategieprinzip

Der Kern dieser Strategie besteht darin, Handelssignale basierend auf der prozentualen Preisänderung zu generieren. Zunächst muss der Benutzer einen prozentualen Schwellenwert festlegen, der die Größe der Preisänderung im Verhältnis zum vorherigen Schlusskurs darstellt. Gleichzeitig muss der Benutzer auch einen Zeitraum wie 1 Minute, 1 Stunde, 1 Tag usw. auswählen, um die hohen, niedrigen und schließenden Preise innerhalb dieses Zeitrahmens zu berechnen. Die Strategie überwacht die Marktpreise in Echtzeit. Wenn der höchste Preis der aktuellen Zeitperiode den vorherigen Schlusskurs plus den Schwellenwert überschreitet, löst sie ein Kaufsignal aus; wenn der niedrigste Preis der aktuellen Zeitperiode unter den vorherigen Schlusskurs minus den Schwellenwert fällt, löst sie ein Verkaufssignal aus. Wenn ein Verkaufssignal ausgelöst wird, während eine Long-Position gehalten wird, schließt die Strategie die Long-Position; wenn ein Kaufsignal eine Short-Position gehalten wird

Strategische Vorteile

  1. Einfach und einfach zu bedienen: Die Strategie erfordert nur die Festlegung von zwei Parametern, der prozentualen Schwelle und der Zeitspanne, um automatisch Handelssignale zu generieren, wodurch sie einfach zu bedienen ist.
  2. Hohe Flexibilität: Die Nutzer können die prozentuale Schwelle und den Zeitraum entsprechend ihren Risikopräferenzen und den Merkmalen des Marktes anpassen, um sich an verschiedene Handelsumgebungen anzupassen.
  3. Breite Anwendbarkeit: Die Strategie kann auf verschiedene Finanzinstrumente wie Aktien, Futures und Devisen angewendet werden, solange Preisdaten für den Handel verfügbar sind.
  4. Intuitiv und klar: Die Strategie markiert direkt Kauf- und Verkaufssignale auf dem Diagramm und zeichnet die Eigenkapitalkurve ab, so dass Händler die Performance der Strategie visuell bewerten können.

Strategische Risiken

  1. Marktvolatilitätsrisiko: Wenn die Marktpreise dramatisch schwanken, kann häufiger Handel zu hohen Transaktionskosten und Verschiebungen führen, die die Rentabilität der Strategie beeinträchtigen.
  2. Parameter, die das Risiko festlegen: Eine unsachgemäße Einstellung der prozentualen Schwelle und des Zeitraums kann zu einer schlechten Strategieleistung führen, die Anpassungen anhand der Merkmale des Marktes und persönlicher Erfahrungen erfordert.
  3. Überanpassungsrisiko: Eine übermäßige Optimierung der Strategieparameter kann zu einer schlechten Performance in zukünftigen Marktumgebungen führen und eine gründliche Rückprüfung und zukunftsgerichtete Analyse erfordern.

Strategieoptimierungsrichtlinien

  1. Einbeziehung von Stop-Loss- und Take-Profit-Mechanismen: Um das Risiko zu kontrollieren, können Stop-Loss- und Take-Profit-Funktionen in die Strategie aufgenommen werden, die automatisch Positionen schließen, wenn die Preise vorgegebene Stop-Loss- oder Take-Profit-Niveaus erreichen, um die Kapitalsicherheit zu schützen.
  2. Dynamische Anpassung der Parameter: Der prozentuale Schwellenwert und die Zeitspanne können dynamisch anhand von Veränderungen der Marktvolatilität angepasst werden, um sich an verschiedene Marktzustände anzupassen.
  3. Kombination mit anderen technischen Indikatoren: Kombination dieser Strategie mit anderen technischen Indikatoren (wie gleitenden Durchschnitten, Relative Strength Index usw.) zur Bildung eines robusteren Handelssystems und Verbesserung der Zuverlässigkeit der Strategie.

Zusammenfassung

Dieser Artikel stellt eine quantitative Handelsstrategie vor, die auf einer prozentualen Schwelle basiert, die automatisch Kauf- und Verkaufssignale erzeugt, indem eine prozentuale Schwelle für Preisänderungen und einen Zeitraum festgelegt wird. Die Strategie ist einfach zu bedienen, sehr flexibel und weit verbreitet, aber auch mit Risiken wie Marktvolatilität, Parameter-Einstellungen und Überanpassung konfrontiert. Durch die Einbeziehung von Stop-Loss- und Take-Profit-Mechanismen, die dynamische Anpassung von Parametern und die Kombination mit anderen technischen Indikatoren kann die Leistung der Strategie weiter optimiert werden, um ihre Wirksamkeit im tatsächlichen Handel zu verbessern.


/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("GBS Percentage", overlay=true)

// Define input options for percentage settings and timeframe
percentage = input.float(1.04, title="Percentage Threshold", minval=0.01, step=0.01) / 100
timeframe = input.timeframe("D", title="Timeframe", options=["1", "3", "5", "15", "30", "60", "240", "D", "W", "M"])

// Calculate high, low, and close of the selected timeframe
high_timeframe = request.security(syminfo.tickerid, timeframe, high)
low_timeframe = request.security(syminfo.tickerid, timeframe, low)
close_timeframe = request.security(syminfo.tickerid, timeframe, close)

// Calculate the percentage threshold based on the previous close
threshold = close_timeframe[1] * percentage

// Define conditions for Buy and Sell
buyCondition = high_timeframe > (close_timeframe[1] + threshold)
sellCondition = low_timeframe < (close_timeframe[1] - threshold)

// Entry and exit rules
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.entry("Sell", strategy.short)

// Close the positions based on the conditions
if (sellCondition)
    strategy.close("Buy")

if (buyCondition)
    strategy.close("Sell")

// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Entry", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Entry", color=color.red, style=shape.triangledown, location=location.abovebar)

// Plot the equity curve of the strategy
plot(strategy.equity, title="Equity", color=color.blue, linewidth=2)


Mehr