Chiến lược này là một cách tiếp cận giao dịch tùy chọn kết hợp nhiều chỉ số kỹ thuật để xác định các cơ hội giao dịch tiềm năng. Nó sử dụng vị trí giá tương đối với đám mây Ichimoku trên biểu đồ một phút, điều kiện mua quá mức RSI và chéo tăng của cả MACD và chỉ số KST để kích hoạt tín hiệu giao dịch. Khi tất cả các điều kiện được đáp ứng, chiến lược mở một vị trí tùy chọn dài và đóng nó khi đạt được mục tiêu lợi nhuận 30%.
Điều kiện nhập cảnh:
Điều kiện thoát:
Chiến lược sử dụng đám mây Ichimoku để xác định xu hướng tổng thể, chỉ số RSI để tránh bước vào điều kiện mua quá nhiều và chéo các chỉ số MACD và KST để xác nhận đà ngắn hạn.
Chiến lược giao dịch tùy chọn đa chỉ số này cung cấp một khuôn khổ toàn diện cho giao dịch ngắn hạn bằng cách kết hợp các chỉ số Ichimoku Cloud, RSI, MACD và KST. Mặc dù chiến lược này kết hợp nhiều cơ chế xác nhận và các quy tắc quản lý rủi ro rõ ràng, các nhà giao dịch nên sử dụng nó một cách thận trọng và liên tục theo dõi hiệu suất của nó. Thông qua tối ưu hóa hơn nữa và kiểm tra hậu quả, chiến lược này có tiềm năng trở thành một công cụ giao dịch ngắn hạn hiệu quả. Tuy nhiên, người dùng nên nhận thức được tác động của việc thay đổi điều kiện thị trường đối với hiệu suất chiến lược và sẵn sàng thực hiện các điều chỉnh cần thiết dựa trên kết quả giao dịch trong thế giới thực.
/*backtest start: 2023-07-23 00:00:00 end: 2024-07-28 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Ichimoku + RSI + MACD + KST Options Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // Ichimoku Cloud settings tenkanLength = input(9, title="Tenkan Length") kijunLength = input(26, title="Kijun Length") senkouLengthA = input(52, title="Senkou Length A") senkouLengthB = input(26, title="Senkou Length B") displacement = input(26, title="Displacement") // RSI settings rsiLength = input(14, title="RSI Length") rsiOverbought = input(70, title="RSI Overbought Level") // MACD settings [macdLine, signalLine, _] = ta.macd(close, 12, 26, 9) // KST settings roc1 = ta.roc(close, 10) roc2 = ta.roc(close, 15) roc3 = ta.roc(close, 20) roc4 = ta.roc(close, 30) kst = roc1 * 1 + roc2 * 2 + roc3 * 3 + roc4 * 4 signalKst = ta.sma(kst, 9) // Calculate Ichimoku Cloud donchian(len) => math.avg(ta.lowest(len), ta.highest(len)) tenkanSen = donchian(tenkanLength) kijunSen = donchian(kijunLength) senkouSpanA = math.avg(tenkanSen, kijunSen) senkouSpanB = donchian(senkouLengthB) // Check if price entered the green cloud from below priceEnteredCloudFromBelow = close[1] < senkouSpanA[displacement] and close > senkouSpanA[displacement] and senkouSpanA > senkouSpanB // Check RSI and indicator crossovers rsi = ta.rsi(close, rsiLength) bullishCrossover = macdLine > signalLine and kst > signalKst // Entry condition if priceEnteredCloudFromBelow and rsi < rsiOverbought and bullishCrossover strategy.entry("Long Call Option", strategy.long) // Exit condition based on profit target for trade_num = 0 to strategy.opentrades - 1 if strategy.opentrades.profit(trade_num) >= strategy.opentrades.entry_price(trade_num) * 0.30 strategy.close("Long Call Option") // Plotting plot(tenkanSen, title="Tenkan Sen", color=color.red) plot(kijunSen, title="Kijun Sen", color=color.blue) p1 = plot(senkouSpanA, title="Senkou Span A", color=color.green) p2 = plot(senkouSpanB, title="Senkou Span B", color=color.red) fill(p1, p2, color=color.new(color.green, 90), title="Cloud")