Это высокочастотная количественная торговая стратегия, основанная на индексе Nifty 50. Она отслеживает изменения цены индекса Nifty 50 и сочетает в себе изменение открытого процента, чтобы занять длинные позиции вблизи уровней поддержки и короткие позиции вблизи уровней сопротивления для получения прибыли.
Стратегия сначала получает изменение открытого процента индекса Nifty 50. Затем она будет генерировать сигналы купли-продажи на основе установленных уровней поддержки и сопротивления, а также пороговых значений величины изменения открытого процента.
Таким образом, длинные позиции могут быть заняты вблизи уровня поддержки, а короткие позиции - вблизи уровня сопротивления, чтобы получить прибыль.
Стратегия имеет следующие преимущества:
Стратегия также сопряжена с некоторыми рисками:
Стратегия может быть дополнительно оптимизирована в следующих аспектах:
Это простая и эффективная количественная торговая стратегия, основанная на Nifty 50. Она имеет такие преимущества, как высокая частота операций, использование информации с открытым интересом, поддерживает динамическую корректировку позиций, а также имеет возможности для улучшения.
/*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)