
La estrategia es una estrategia de comercio de alta frecuencia y cuantitativa basada en el índice Nifty 50. Se obtiene ganancias al seguir los cambios en el precio del índice Nifty 50, combinado con los cambios en los beneficios de apertura, tomando compras bajas cerca de los niveles de soporte y ventas altas cerca de los niveles de resistencia.
La estrategia primero obtiene los cambios en los intereses abiertos del índice Nifty 50. Luego, genera señales de compra y venta de acuerdo con el nivel de resistencia de soporte establecido y el umbral de la magnitud de los cambios en los intereses abiertos. En concreto:
De esta manera, se puede comprar y vender cerca de los puntos de soporte a un precio bajo y vender a un precio alto cerca de los puntos de resistencia y obtener ganancias.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
La estrategia puede ser optimizada en los siguientes aspectos:
Esta estrategia es una estrategia de comercio cuantitativo simple y eficiente basada en Nifty 50. Tiene ventajas como una alta frecuencia de operación, el uso de información de interés abierto y el apoyo a la compensación dinámica, y hay cierto espacio para mejorar. En general, la estrategia sienta una base sólida para la creación de sistemas de comercio cuantitativo multifactorial, automatizado e inteligente.
/*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)