Ini adalah strategi perdagangan kuantitatif frekuensi tinggi berdasarkan indeks Nifty 50. Ia mengesan perubahan harga indeks Nifty 50 dan menggabungkan perubahan faedah terbuka untuk mengambil kedudukan panjang berhampiran tahap sokongan dan kedudukan pendek berhampiran tahap rintangan untuk keuntungan.
Strategi ini mula-mula mendapatkan perubahan minat terbuka indeks Nifty 50. Kemudian ia akan menghasilkan isyarat beli dan jual berdasarkan tahap sokongan dan rintangan yang ditetapkan, serta nilai ambang besar perubahan minat terbuka.
Dengan cara ini, kedudukan panjang boleh diambil berhampiran tahap sokongan, dan kedudukan pendek boleh diambil berhampiran tahap rintangan, untuk keuntungan.
Strategi ini mempunyai kelebihan berikut:
Strategi ini juga mempunyai beberapa risiko:
Strategi ini boleh dioptimumkan lagi dalam aspek berikut:
Ini adalah strategi perdagangan kuantitatif yang mudah dan cekap berdasarkan Nifty 50. Ia mempunyai kelebihan seperti kekerapan operasi yang tinggi, penggunaan maklumat kepentingan terbuka, menyokong penyesuaian kedudukan dinamik, dan juga mempunyai ruang untuk peningkatan. Secara keseluruhan, strategi ini meletakkan asas yang kukuh untuk membina sistem perdagangan kuantitatif pelbagai faktor, automatik, dan pintar.
/*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)