
Chiến lược này là một chiến lược giao dịch định lượng tần số cao dựa trên chỉ số Nifty 50. Nó thực hiện lợi nhuận bằng cách theo dõi sự thay đổi giá của chỉ số Nifty 50, kết hợp với sự thay đổi lợi nhuận mở, mua thấp khi ở gần mức hỗ trợ và bán cao khi ở gần mức kháng cự.
Chiến lược này đầu tiên lấy sự thay đổi lợi nhuận mở của chỉ số Nifty 50. Sau đó, nó sẽ tạo ra tín hiệu mua và bán dựa trên mức kháng cự hỗ trợ được thiết lập và mức giá trị giảm của mức độ thay đổi lợi nhuận mở. Cụ thể:
Bằng cách này, bạn có thể mua ở mức thấp gần mức hỗ trợ và bán ở mức cao gần mức kháng cự để kiếm được lợi nhuận.
Chiến lược này có một số lợi thế:
Chiến lược này cũng có một số rủi ro:
Chiến lược này có thể được tối ưu hóa hơn nữa ở những khía cạnh sau:
Chiến lược này là một chiến lược giao dịch định lượng đơn giản và hiệu quả dựa trên Nifty 50. Nó có những lợi thế như tần suất hoạt động cao, sử dụng thông tin lợi ích mở, hỗ trợ giao dịch động và có một số không gian để cải thiện. Nhìn chung, chiến lược này đã đặt nền tảng vững chắc để xây dựng hệ thống giao dịch định lượng đa yếu tố, tự động và thông minh.
/*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)