
In diesem Artikel wird eine quantitative Handelsstrategie vorgestellt, die auf einer Prozent-Temperature basiert. Die Strategie bestimmt den Zeitpunkt des Kaufs und Verkaufs, indem sie einen Prozent-Temperature festlegt und einen geeigneten Zeitrahmen auswählt. Ein Kauf- oder Verkaufssignal wird ausgelöst, wenn der Preis gegenüber dem vorherigen Schlusskurs über dem angegebenen Prozent-Temperature steigt oder fällt.
Der Kern der Strategie besteht darin, ein Handelssignal basierend auf dem Prozentsatz der Preisänderung zu erzeugen. Zunächst muss der Benutzer einen Prozentsatz des Wertverlusts festlegen, der die Veränderung des Preises im Vergleich zum vorherigen Schlusskurs angibt. Außerdem muss der Benutzer einen Zeitrahmen wie 1 Minute, 1 Stunde, 1 Tag usw. auswählen, um den Höchstpreis, den niedrigsten Preis und den Schlusskurs in diesem Zeitraum zu berechnen.
Dieser Artikel beschreibt eine quantitative Handelsstrategie, die auf Prozent-Temperature basiert und automatisch Kauf- und Verkaufssignale erzeugt, indem sie die Prozent-Temperature und die Zeitperiode der Preisänderung festlegt. Die Strategie ist einfach zu bedienen, flexibel und anwendbar, aber gleichzeitig mit Risiken wie Marktfluktuation, Parameter-Einstellung und Überfusion konfrontiert. Die Leistung der Strategie kann weiter optimiert werden, um ihre Wirksamkeit im realen Handel zu verbessern, indem sie Methoden wie Stop-Loss-Stopp-Mechanismen, dynamische Anpassung der Parameter und andere technische Indikatoren kombiniert.
/*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)