Chiến lược này là một hệ thống giao dịch ngắn hạn kết hợp đường chéo EMA kép với chỉ số RSI. Nó sử dụng 9 giai đoạn và 21 giai đoạn Chỉ số trung bình chuyển động nhân tố (EMA) để xác định xu hướng, cùng với Chỉ số sức mạnh tương đối (RSI) để xác nhận đà, thực hiện mức dừng lỗ và lấy lợi nhuận cố định để quản lý rủi ro. Chiến lược này chủ yếu được thiết kế cho giao dịch khung thời gian 5 phút và đặc biệt hiệu quả trong điều kiện thị trường biến động.
Các chỉ số RSI được sử dụng để xác nhận động lực bằng cách lọc các giao dịch dựa trên các điều kiện mua quá mức và bán quá mức. Chiến lược thực hiện một mức dừng lỗ 1% và lợi nhuận 2%, duy trì tỷ lệ rủi ro-lợi nhuận 1:2.
Chiến lược này kết hợp các chỉ số giao dịch EMA và RSI để tạo ra một hệ thống giao dịch ngắn hạn tương đối hoàn chỉnh. Điểm mạnh của nó nằm trong các tín hiệu rõ ràng và rủi ro được kiểm soát, mặc dù có chỗ cho tối ưu hóa. Bằng cách kết hợp stop-loss năng động, lọc thời gian và các cơ chế khác, tính ổn định và lợi nhuận của chiến lược có thể được tăng thêm. Nhìn chung, nó đại diện cho một chiến lược giao dịch hợp lý, hợp lý, phục vụ như một nền tảng tuyệt vời cho giao dịch ngắn hạn và có thể được tinh chỉnh và tối ưu hóa hơn nữa.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-28 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("abo 3llash - EMA + RSI Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // Parameters emaShortLength = input.int(9, title="Short EMA Length") emaLongLength = input.int(21, title="Long EMA Length") rsiLength = input.int(14, title="RSI Length") rsiOverbought = input.int(70, title="RSI Overbought Level") rsiOversold = input.int(30, title="RSI Oversold Level") stopLossPercent = input.float(1, title="Stop Loss Percentage") / 100 takeProfitPercent = input.float(2, title="Take Profit Percentage") / 100 // Calculating EMAs and RSI emaShort = ta.ema(close, emaShortLength) emaLong = ta.ema(close, emaLongLength) rsi = ta.rsi(close, rsiLength) // Buy and Sell Conditions buyCondition = ta.crossover(emaShort, emaLong) and rsi < rsiOverbought sellCondition = ta.crossunder(emaShort, emaLong) and rsi > rsiOversold // Plotting the EMAs plot(emaShort, title="Short EMA", color=color.blue) plot(emaLong, title="Long EMA", color=color.red) // Generating buy and sell signals on the chart plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy Execution if (buyCondition) strategy.entry("Buy", strategy.long) // Set Stop Loss and Take Profit for Buy stopLossLevel = close * (1 - stopLossPercent) takeProfitLevel = close * (1 + takeProfitPercent) strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=stopLossLevel, limit=takeProfitLevel) if (sellCondition) strategy.entry("Sell", strategy.short) // Set Stop Loss and Take Profit for Sell stopLossLevel = close * (1 + stopLossPercent) takeProfitLevel = close * (1 - takeProfitPercent) strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=stopLossLevel, limit=takeProfitLevel)