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.
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
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)