Il s'agit d'une stratégie de négociation quantitative à haute fréquence basée sur l'indice Nifty 50. Il suit les changements de prix de l'indice Nifty 50 et combine le changement d'intérêt ouvert pour prendre des positions longues près des niveaux de support et des positions courtes près des niveaux de résistance pour réaliser un profit.
La stratégie obtient d'abord le changement d'intérêt ouvert de l'indice Nifty 50. Ensuite, elle générera des signaux d'achat et de vente basés sur les niveaux de support et de résistance définis, ainsi que sur les valeurs seuil de l'ampleur du changement d'intérêt ouvert.
De cette façon, les positions longues peuvent être prises près des niveaux de support, et les positions courtes près des niveaux de résistance, pour réaliser un profit.
La stratégie présente les avantages suivants:
La stratégie comporte également certains risques:
La stratégie peut être encore optimisée dans les aspects suivants:
Il s'agit d'une stratégie de trading quantitative simple et efficace basée sur le Nifty 50. Elle présente des avantages tels qu'une fréquence d'opération élevée, l'utilisation d'informations d'intérêt ouvert, le support d'un ajustement dynamique de la position et une marge d'amélioration.
/*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)