Chiến lược này là một hệ thống đảo ngược xu hướng dựa trên nhiều chỉ số kỹ thuật, kết hợp các lợi thế của việc theo dõi xu hướng và phát hiện đảo ngược thông qua việc sử dụng phối hợp các chỉ số EMA, MACD và RSI. Chiến lược sử dụng Trung bình Xu hướng Xu hướng (EMA) 20 và 50 giai đoạn để xác định hướng xu hướng tổng thể, sử dụng MACD để nắm bắt các điểm đảo ngược xu hướng và kết hợp RSI để lọc các tín hiệu sai, tạo thành một hệ thống quyết định giao dịch toàn diện. Mục tiêu lợi nhuận 1,5% được thiết lập để bảo vệ lợi nhuận giao dịch.
Chiến lược sử dụng một cơ chế lọc chỉ số ba: Đầu tiên, nó xác định xu hướng chính của thị trường thông qua vị trí tương đối của EMA nhanh (20 giai đoạn) và EMA chậm (50 giai đoạn), xác định xu hướng tăng khi đường nhanh nằm trên đường chậm, và ngược lại. Thứ hai, nó sử dụng chỉ số MACD với thời gian ngắn (6,13,5) để nắm bắt các điểm chuyển hướng xu hướng, với MACD và đường chéo tín hiệu cung cấp tín hiệu giao dịch. Cuối cùng, RSI được giới thiệu như một xác nhận phụ trợ, với các mức không truyền thống là 40 và 60 như ranh giới quyết định, tạo ra nhiều tín hiệu giao dịch hơn so với mức 30/70 truyền thống. Điều kiện mua đồng thời yêu cầu sự hài lòng của: MACD chéo vàng, EMA20 trên EMA50, và RSI 40; Điều kiện bán yêu cầu: MACD cross death, EMA200,50, và RSI dưới 60.
Đây là một chiến lược đảo ngược xu hướng được thiết kế tốt, cung cấp cơ hội giao dịch thường xuyên trong khi duy trì độ tin cậy thông qua việc sử dụng nhiều chỉ số kỹ thuật. Ưu điểm chính của chiến lược nằm trong hệ thống tín hiệu rõ ràng và điều kiện nhập cảnh nghiêm ngặt, nhưng phải chú ý đến rủi ro tín hiệu sai và kiểm soát rút tiền. Thông qua các hướng tối ưu hóa được đề xuất, chiến lược có tiềm năng cải thiện hiệu suất. Khi thực hiện trong giao dịch trực tiếp, nên điều chỉnh các tham số theo điều kiện thị trường cụ thể và thực hiện nghiêm ngặt kiểm soát rủi ro.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Enhanced Trend Reversal Strategy with Take Profit", overlay=true) // Параметры индикаторов ema_fast = 20 ema_slow = 50 rsi_length = 14 macd_short = 6 macd_long = 13 macd_signal = 5 // Параметры тейк-профита take_profit_percent = 1.5 // Тейк-профит на уровне 1.5% от цены входа // Индикаторы EMA (ускоренные для более частых сигналов) ema_20 = ta.ema(close, ema_fast) ema_50 = ta.ema(close, ema_slow) // MACD с более короткими периодами для большей чувствительности [macd_line, signal_line, _] = ta.macd(close, macd_short, macd_long, macd_signal) // Индикатор RSI с упрощенными уровнями для большего количества сигналов rsi = ta.rsi(close, rsi_length) // Сигналы на покупку и продажу с ослабленными условиями buy_signal = ta.crossover(macd_line, signal_line) and ema_20 > ema_50 and rsi > 40 sell_signal = ta.crossunder(macd_line, signal_line) and ema_20 < ema_50 and rsi < 60 // Логика открытия сделок и расчет тейк-профита var float take_profit_price = na // переменная для хранения уровня тейк-профита if (buy_signal) strategy.entry("Buy", strategy.long) take_profit_price := close * (1 + take_profit_percent / 100) // уровень тейк-профита для покупки if (sell_signal) strategy.entry("Sell", strategy.short) take_profit_price := close * (1 - take_profit_percent / 100) // уровень тейк-профита для продажи // Основная линия тренда, меняющая цвет в зависимости от тренда trend_color = ema_20 > ema_50 ? color.green : color.red plot(ema_20, title="Trend Line (EMA 20)", color=trend_color, linewidth=2) // Визуализация тейк-профита синим цветом plot(take_profit_price, title="Take Profit", color=color.blue, linewidth=1, style=plot.style_line) // Дополнительная визуализация: EMA 50, MACD, и RSI уровни plot(ema_50, title="EMA 50", color=color.blue, linewidth=1) hline(60, "RSI Upper", color=color.red) hline(40, "RSI Lower", color=color.green) plot(rsi, title="RSI", color=color.blue, linewidth=1) plot(macd_line, title="MACD Line", color=color.blue) plot(signal_line, title="Signal Line", color=color.orange)