Chiến lược này là một hệ thống giao dịch theo xu hướng dựa trên nhiều chỉ số bao gồm EMA, MACD và RSI. Nó xác định xu hướng thị trường thông qua sự chéo chéo của Trung bình di chuyển biểu thức nhanh và chậm (EMA) và kết hợp các tín hiệu mua quá mức / bán quá mức RSI với xác nhận xu hướng MACD để tìm các điểm nhập cảnh. Chiến lược được thiết kế chủ yếu cho thị trường ngoại hối, sử dụng nhiều chỉ số kỹ thuật để tăng độ chính xác và độ tin cậy giao dịch.
Chiến lược sử dụng một hệ thống EMA kép với EMA 50 giai đoạn và 200 giai đoạn như công cụ xác định xu hướng chính. Xu hướng tăng được xác định khi EMA nhanh (50 giai đoạn) vượt qua EMA chậm (200 giai đoạn), và ngược lại đối với xu hướng giảm. Sau khi xác nhận hướng xu hướng, chiến lược sử dụng chỉ số RSI 14 giai đoạn và MACD với cài đặt tham số 12/26/9 làm tín hiệu xác nhận phụ trợ. Các quy tắc giao dịch cụ thể là: - Các điều kiện dài: EMA nhanh trên EMA chậm (mục hướng tăng) + RSI trên 55 (động lực tăng) + đường MACD trên đường tín hiệu (chứng nhận xu hướng tăng) - Các điều kiện ngắn: EMA nhanh dưới EMA chậm (hướng giảm) + RSI dưới 45 (động lực giảm) + đường MACD dưới đường tín hiệu (chứng nhận xu hướng giảm) - Điều kiện thoát: Khi xu hướng đảo ngược hoặc MACD cho thấy sự khác biệt
Đây là một chiến lược theo xu hướng được thiết kế tốt với logic rõ ràng, sử dụng nhiều chỉ số kỹ thuật để nắm bắt hiệu quả xu hướng thị trường. Sức mạnh của chiến lược nằm trong khả năng theo xu hướng mạnh mẽ và hệ thống tín hiệu rõ ràng, mặc dù nó phải đối mặt với những thách thức với sự chậm trễ tín hiệu và sự phụ thuộc mạnh mẽ vào điều kiện thị trường. Thông qua các hướng tối ưu hóa được đề xuất, chiến lược có tiềm năng tăng khả năng thích nghi và lợi nhuận trong khi duy trì độ bền của nó.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © YDMykael //@version=6 //@version=5 strategy("TrendScalp Bot", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Inputs for indicators fastEMA = input.int(50, title="Fast EMA") slowEMA = input.int(200, title="Slow EMA") rsiPeriod = input.int(14, title="RSI Period") macdFast = input.int(12, title="MACD Fast Length") macdSlow = input.int(26, title="MACD Slow Length") macdSignal = input.int(9, title="MACD Signal Length") // Indicators fastEMAValue = ta.ema(close, fastEMA) slowEMAValue = ta.ema(close, slowEMA) rsiValue = ta.rsi(close, rsiPeriod) [macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal) // Trend detection isUptrend = fastEMAValue > slowEMAValue isDowntrend = fastEMAValue < slowEMAValue // Entry conditions longCondition = isUptrend and rsiValue > 55 and macdLine > signalLine shortCondition = isDowntrend and rsiValue < 45 and macdLine < signalLine // Plot EMA plot(fastEMAValue, color=color.blue, title="Fast EMA") plot(slowEMAValue, color=color.red, title="Slow EMA") // Buy/Sell signals if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short) // Exit on opposite signal if (not isUptrend or not (macdLine > signalLine)) strategy.close("Buy") if (not isDowntrend or not (macdLine < signalLine)) strategy.close("Sell") // Alerts alertcondition(longCondition, title="Buy Alert", message="TrendScalp Bot: Buy Signal") alertcondition(shortCondition, title="Sell Alert", message="TrendScalp Bot: Sell Signal")