Đây là một chiến lược giao dịch định lượng dựa trên đường chéo EMA kép kết hợp với chỉ số RSI, được tích hợp với các cơ chế lấy lợi nhuận và dừng lỗ năng động. Chiến lược sử dụng Mức trung bình di chuyển theo hàm số (EMA) 9 giai đoạn và 21 giai đoạn làm chỉ số xu hướng chính, kết hợp với Chỉ số sức mạnh tương đối (RSI) như một điều kiện lọc, quản lý rủi ro và lợi nhuận thông qua mức lấy lợi nhuận và dừng lỗ năng động.
Chiến lược này sử dụng sự chéo chéo giữa EMA nhanh (9 giai đoạn) và EMA chậm (21 giai đoạn) để nắm bắt những thay đổi xu hướng. Các vị trí dài được mở khi đường nhanh vượt qua đường chậm và RSI dưới 70; các vị trí ngắn được mở khi đường nhanh vượt qua đường chậm và RSI trên 30. Mỗi giao dịch được thiết lập với lợi nhuận 1,5% và dừng lỗ 1%, với cơ chế năng động này tự động điều chỉnh dựa trên giá nhập cảnh.
Đây là một chiến lược giao dịch định lượng có cấu trúc tốt và nghiêm ngặt theo logic. Nó nắm bắt xu hướng thông qua các giao dịch qua đường EMA, lọc thời gian nhập cảnh với RSI và quản lý rủi ro với mức lợi nhuận / dừng lỗ năng động. Mặc dù nó có một số hạn chế nhất định, các hướng tối ưu hóa được đề xuất có thể tăng cường sự ổn định và lợi nhuận của chiến lược. Chiến lược phục vụ như một khuôn khổ nền tảng vững chắc có thể được tối ưu hóa dựa trên các công cụ giao dịch cụ thể và điều kiện thị trường.
/*backtest start: 2024-10-01 00:00:00 end: 2024-10-31 23:59:59 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estrategia BTC/USDT - Ajustada", overlay=true) // Definición de las EMAs emaRapida = ta.ema(close, 9) emaLenta = ta.ema(close, 21) // Cálculo del RSI rsi = ta.rsi(close, 14) // Condiciones de compra y venta longCondition = ta.crossover(emaRapida, emaLenta) and rsi < 70 shortCondition = ta.crossunder(emaRapida, emaLenta) and rsi > 30 // Ajustes de Take Profit y Stop Loss takeProfitLong = close * 1.015 // Take Profit del 1.5% para Long stopLossLong = close * 0.99 // Stop Loss del 1% para Long takeProfitShort = close * 0.985 // Take Profit del 1.5% para Short stopLossShort = close * 1.01 // Stop Loss del 1% para Short // Ejecución de la estrategia if (longCondition) strategy.entry("Compra", strategy.long) strategy.exit("Take Profit Long", "Compra", limit=takeProfitLong, stop=stopLossLong) if (shortCondition) strategy.entry("Venta", strategy.short) strategy.exit("Take Profit Short", "Venta", limit=takeProfitShort, stop=stopLossShort) // Visualización de las EMAs plot(emaRapida, color=color.green, linewidth=2, title="EMA Rápida") plot(emaLenta, color=color.red, linewidth=2, title="EMA Lenta")