Esta es una estrategia de negociación cuantitativa de alta frecuencia basada en el índice Nifty 50. Rastrea los cambios de precio del índice Nifty 50 y combina el cambio de interés abierto para tomar posiciones largas cerca de los niveles de soporte y posiciones cortas cerca de los niveles de resistencia para obtener ganancias.
La estrategia primero obtiene el cambio de interés abierto del índice Nifty 50. Luego generará señales de compra y venta basadas en los niveles de soporte y resistencia establecidos, así como los valores de umbral de la magnitud del cambio de interés abierto.
De esta manera, las posiciones largas se pueden tomar cerca de los niveles de soporte, y las posiciones cortas se pueden tomar cerca de los niveles de resistencia, para obtener ganancias.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene algunos riesgos:
La estrategia se puede optimizar aún más en los siguientes aspectos:
Esta es una estrategia de negociación cuantitativa simple y eficiente basada en el Nifty 50. Tiene ventajas como alta frecuencia de operación, uso de información de interés abierto, soporta el ajuste dinámico de la posición y también tiene margen de mejora.
/*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)