Ini adalah strategi perdagangan kuantitatif frekuensi tinggi berdasarkan indeks Nifty 50. Ini melacak perubahan harga indeks Nifty 50 dan menggabungkan perubahan bunga terbuka untuk mengambil posisi panjang di dekat level dukungan dan posisi pendek di dekat level resistensi untuk keuntungan.
Strategi ini pertama mendapatkan perubahan bunga terbuka dari indeks Nifty 50. Kemudian akan menghasilkan sinyal beli dan jual berdasarkan tingkat dukungan dan resistensi yang ditetapkan, serta nilai ambang besar perubahan bunga terbuka. Secara khusus:
Dengan cara ini, posisi panjang dapat diambil di dekat level support, dan posisi pendek dapat diambil di dekat level resistance, untuk mendapatkan keuntungan.
Strategi ini memiliki keuntungan berikut:
Strategi ini juga memiliki beberapa risiko:
Strategi ini dapat dioptimalkan lebih lanjut dalam aspek berikut:
Ini adalah strategi perdagangan kuantitatif yang sederhana dan efisien berdasarkan Nifty 50. Ini memiliki keuntungan seperti frekuensi operasi yang tinggi, penggunaan informasi bunga terbuka, mendukung penyesuaian posisi dinamis, dan juga memiliki ruang untuk perbaikan. Secara keseluruhan, strategi ini meletakkan dasar yang kuat untuk membangun sistem perdagangan kuantitatif multi-faktor, otomatis, dan cerdas.
/*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)