Đây là một chiến lược giao dịch định lượng tần suất cao dựa trên chỉ số Nifty 50. Nó theo dõi sự thay đổi giá của chỉ số Nifty 50 và kết hợp sự thay đổi lợi nhuận mở để có vị trí dài gần mức hỗ trợ và vị trí ngắn gần mức kháng cự để kiếm lợi nhuận.
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 hỗ trợ và kháng cự đã thiết lập, cũng như các giá trị ngưỡng của quy mô thay đổi lợi nhuận mở.
Bằng cách này, các vị trí dài có thể được thực hiện gần mức hỗ trợ, và các vị trí ngắn có thể được thực hiện gần mức kháng cự, để kiếm lợi nhuận.
Chiến lược có những lợi thế sau:
Chiến lược này cũng có một số rủi ro:
Chiến lược có thể được tối ưu hóa thêm trong các khía cạnh sau:
Đâ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ợ điều chỉnh vị trí năng động và cũng có chỗ để cải thiện. Nhìn chung, chiến lược đặt nền tảng vững chắc để xây dựng một 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)