
Die Strategie ist eine hochfrequente Quantifizierungs-Handelsstrategie, die auf dem Nifty 50 Index basiert. Sie erzielt Gewinne, indem sie die Preisänderungen des Nifty 50 Index in Verbindung mit den Veränderungen der Öffnungsgewinne verfolgt.
Die Strategie erhält zuerst die Veränderung der Open-Earnings-Werte des Nifty 50 Index. Dann erzeugt sie ein Kauf- und Verkaufssignal, basierend auf den eingestellten Unterstützungs-Widerstandspunkten und dem Schwellenwert der Veränderung der Open-Earnings-Werte.
Auf diese Weise kann man in der Nähe von Unterstützungsstellen bei niedrigen Kauf- und Verkaufsschwellen und in der Nähe von Widerstandsschwellen bei hohen Verkaufsschwellen handeln und so einen Gewinn erzielen.
Die Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
Die Strategie kann in folgenden Bereichen weiter optimiert werden:
Diese Strategie ist eine einfache und effiziente QT-Strategie, die auf dem Nifty 50 basiert. Sie bietet Vorteile wie hohe Betriebsfrequenz, Nutzung von offenen Interessensinformationen und Unterstützung von dynamischen Verlagerungen, und es gibt Raum für Verbesserungen. Insgesamt legt die Strategie eine solide Grundlage für die Schaffung eines multifaktorischen, automatisierten und intelligenten QT-Systems.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Intraday Nifty 50 Bottom Buying and Selling with OI Strategy", overlay=true)
// Input parameters
niftySymbol = input("NIFTY50", title="Nifty 50 Symbol")
oiLength = input(14, title="Open Interest Length")
supportLevel = input(15000, title="Support Level")
resistanceLevel = input(16000, title="Resistance Level")
buyThreshold = input(1, title="Buy Threshold")
sellThreshold = input(-1, title="Sell Threshold")
// Fetch Nifty 50 open interest
oi = request.security(niftySymbol, "D", close)
// Calculate open interest change
oiChange = oi - ta.sma(oi, oiLength)
// Plot support and resistance levels
plot(supportLevel, color=color.green, title="Support Level")
plot(resistanceLevel, color=color.red, title="Resistance Level")
// Plot open interest and open interest change
plot(oi, color=color.blue, title="Open Interest")
plot(oiChange, color=color.green, title="Open Interest Change")
// Trading logic
buySignal = close < supportLevel and oiChange > buyThreshold
sellSignal = close > resistanceLevel and oiChange < sellThreshold
// Execute trades
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)