Chiến lược này là một hệ thống giao dịch định lượng kết hợp nhiều chỉ số kỹ thuật, chủ yếu sử dụng EMA để xác định xu hướng, MACD để phát hiện động lực và RSI cho các điều kiện mua quá mức / bán quá mức. Cách tiếp cận đa chỉ số này lọc hiệu quả các tín hiệu sai và cải thiện độ chính xác giao dịch.
Logic cốt lõi bao gồm một số thành phần chính: 1. Xác định xu hướng: Sử dụng EMA 50 giai đoạn và 200 giai đoạn, xác nhận xu hướng tăng khi EMA ngắn hạn cao hơn EMA dài hạn 2. tín hiệu đầu vào: Trong điều kiện xu hướng tăng xác nhận, đòi hỏi MACD dưới 0 với mô hình đảo ngược lên 3. Exit Signals: Sử dụng RSI vùng mua quá mức (70) phá vỡ xuống để kiếm lợi nhuận 4. Stop Loss: Bắt đầu khi EMA ngắn hạn vượt qua dưới EMA dài hạn để kiểm soát rủi ro
Chiến lược này tạo ra một hệ thống giao dịch toàn diện thông qua sự phối hợp của nhiều chỉ số kỹ thuật. Sức mạnh của nó nằm trong độ tin cậy tín hiệu cao và kiểm soát rủi ro mạnh mẽ, mặc dù nó phải đối mặt với những thách thức với sự chậm trễ và độ nhạy tham số. Thông qua các tối ưu hóa được đề xuất, đặc biệt là các tham số thích nghi và quản lý vị trí năng động, sự ổn định và lợi nhuận của chiến lược có thể được tăng cường. Nó phù hợp nhất với thị trường xu hướng, và các nhà đầu tư nên điều chỉnh các tham số theo đặc điểm thị trường cụ thể.
/*backtest start: 2025-01-09 00:00:00 end: 2025-01-16 00:00:00 period: 15m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("RSI ve EMA Tabanlı Alım-Satım Stratejisi", overlay=false) // EMA Hesaplamaları ema_short = ta.ema(close, 50) // EMA 50 ema_long = ta.ema(close, 200) // EMA 200 // MACD Hesaplamaları [macd, signal, _] = ta.macd(close, 12, 26, 9) // RSI Hesaplamaları rsi = ta.rsi(close, 14) // Alım Sinyali Koşulları macd_condition = (macd < 0) and (macd > nz(macd[1])) and (nz(macd[1]) < nz(macd[2])) buy_signal = (ema_short > ema_long) and macd_condition // Satım Sinyali Koşulları sell_signal = (rsi[1] > 70) and (rsi <= 70) // RSI 70'i yukarıdan aşağıya kırdı // Stop Loss Koşulu stop_loss = ema_short < ema_long // İşlem ve Etiketler if buy_signal strategy.entry("Buy", strategy.long) label.new(bar_index, high, "AL", style=label.style_label_up, color=color.green, textcolor=color.white) if sell_signal strategy.close("Buy", comment="SAT") label.new(bar_index, high, "SAT", style=label.style_label_down, color=color.red, textcolor=color.white) if stop_loss strategy.close("Buy", comment="STOP LOSS") label.new(bar_index, low, "STOP LOSS", style=label.style_label_down, color=color.orange, textcolor=color.white) // Grafik Üzerine Çizgiler ve Göstergeler plot(ema_short, color=color.blue, title="EMA 50") plot(ema_long, color=color.red, title="EMA 200") plot(rsi, color=color.orange, title="RSI 14") hline(70, "RSI 70", color=color.red) hline(30, "RSI 30", color=color.green)