Chiến lược này là một hệ thống giao dịch định lượng dựa trên sự chéo chéo của 13 và 21 giai đoạn Xu hướng chuyển động trung bình (EMA). Nó xác định sự thay đổi xu hướng thị trường thông qua việc quan sát các chéo chéo EMA ngắn hạn và dài hạn, tạo ra các vị trí dài tại các đường chéo vàng và các vị trí ngắn tại các đường chéo chết.
EMA ngắn hạn được sử dụng để tạo ra các dấu hiệu thị trường bán hàng. Khái niệm cốt lõi dựa trên hai EMA với các khoảng thời gian khác nhau: EMA ngắn hạn 13 giai đoạn và EMA dài hạn 21 giai đoạn. Khi EMA ngắn hạn vượt qua EMA dài hạn, nó tạo thành một chữ thập vàng, cho thấy sự hình thành xu hướng tăng và tạo ra tín hiệu mua. Ngược lại, khi EMA ngắn hạn vượt qua dưới EMA dài hạn, nó tạo ra một chữ thập chết, cho thấy sự hình thành xu hướng giảm và tạo ra tín hiệu bán. Chiến lược sử dụng màn hình màu năng động, thay đổi màu sắc đường EMA trên các đường chéo - màu xanh lá cây cho các tín hiệu tăng và màu đỏ cho các tín hiệu giảm, cung cấp phản hồi trực quan giúp các nhà giao dịch đánh giá nhanh điều kiện thị trường.
Chiến lược định lượng giao dịch EMA Crossover Dynamic Dual EMA kết hợp phân tích kỹ thuật cổ điển với các kỹ thuật trực quan hiện đại. Nó tạo ra các tín hiệu giao dịch thông qua các đường chéo EMA và tăng cường phản hồi trực quan thông qua các thay đổi màu sắc năng động, làm cho các quyết định giao dịch trực quan hơn. Mặc dù rủi ro vốn có tồn tại, chiến lược có thể trở thành một công cụ giao dịch hiệu quả thông qua tối ưu hóa và quản lý rủi ro thích hợp. Các nhà giao dịch được khuyên nên tiến hành kiểm tra kỹ lưỡng và điều chỉnh các tham số chiến lược dựa trên điều kiện thị trường và dung nạp rủi ro cá nhân trước khi thực hiện trực tiếp.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-03 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Strategy by clf", overlay=true) // Input parameters for EMAs shortEmaLength = input(13, title="Short EMA Length") longEmaLength = input(21, title="Long EMA Length") // Calculate EMAs shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) // Define the color variable with type var color emaColor = na // Determine the colors for the EMAs based on crossovers if (ta.crossover(shortEma, longEma)) emaColor := color.green else if (ta.crossunder(shortEma, longEma)) emaColor := color.red // Plot EMAs on the chart with dynamic colors plot(shortEma, title="Short EMA", color=emaColor, linewidth=2) plot(longEma, title="Long EMA", color=color.red, linewidth=2) // Generate buy and sell signals longCondition = ta.crossover(shortEma, longEma) shortCondition = ta.crossunder(shortEma, longEma) // Plot buy and sell signals plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy entry and exit strategy.entry("Long", strategy.long, when=longCondition) strategy.close("Long", when=shortCondition) strategy.entry("Short", strategy.short, when=shortCondition) strategy.close("Short", when=longCondition)