
Strategi ini adalah strategi perdagangan kuantitatif frekuensi tinggi berdasarkan Indeks Nifty 50. Strategi ini menghasilkan keuntungan dengan mengesan perubahan harga Indeks Nifty 50 dengan perubahan dalam keuntungan terbuka, dengan mengambil pembelian rendah di dekat tahap sokongan dan menjual tinggi di dekat tahap rintangan.
Strategi ini mula-mula mendapatkan perubahan dalam kepentingan terbuka indeks Nifty 50. Kemudian ia akan menghasilkan isyarat beli dan jual berdasarkan tahap rintangan sokongan yang ditetapkan, dan nilai terendah untuk perubahan dalam kepentingan terbuka. Secara khusus:
Dengan cara ini, anda boleh melakukan pembelian rendah di dekat kedudukan sokongan, dan menjual tinggi di dekat kedudukan rintangan, dan kemudian mendapat keuntungan.
Strategi ini mempunyai beberapa kelebihan:
Strategi ini mempunyai beberapa risiko:
Strategi ini boleh dioptimumkan dengan cara berikut:
Strategi ini adalah strategi perdagangan kuantitatif yang sederhana dan cekap berdasarkan Nifty 50. Ia mempunyai kelebihan seperti frekuensi operasi yang tinggi, menggunakan maklumat kepentingan terbuka, dan menyokong penukaran dinamik, dan terdapat ruang untuk penambahbaikan. Secara keseluruhannya, strategi ini meletakkan asas yang kukuh untuk membina sistem perdagangan kuantitatif berbilang 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)