Chiến lược giao dịch chéo trung bình động tạo ra tín hiệu mua và bán khi trung bình động ngắn hạn và dài hạn giao dịch. Nó thuộc về các chiến lược giao dịch dựa trên phân tích kỹ thuật. Chiến lược này đơn giản, hiệu quả vốn với các khoản rút nhỏ hơn, phù hợp với giao dịch trung bình dài hạn.
Chiến lược này tính toán Mức trung bình chuyển động theo hàm số (EMA) khoảng thời gian 20 và 50. Nó kích hoạt vị trí dài khi Mức EMA 20 vượt qua Mức EMA 50. Nó kích hoạt vị trí ngắn khi Mức EMA 20 vượt qua Mức EMA 50.
EMA cho trọng lượng nhiều hơn cho dữ liệu gần đây.
EMA hôm nay = (Giá hôm nay * k) + EMA hôm qua * (1-k)
Trong đó k = 2/(số thời gian + 1)
Khi EMA ngắn hạn vượt qua EMA dài hạn, nó cho thấy sự chuyển động giá tăng sang LONG. Khi nó vượt qua dưới, nó cho thấy sự đảo ngược giá giảm sang SHORT.
Những ưu điểm của chiến lược này:
Các rủi ro bao gồm:
Những cải tiến:
Chiến lược chéo trung bình động là một chiến lược kỹ thuật đơn giản nhưng hiệu quả được chứng minh bởi thị trường.
/*backtest start: 2022-11-20 00:00:00 end: 2023-11-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © brandlabng //@version=5 //study(title="Holly Grail", overlay = true) strategy('HG|E15m', overlay=true) src = input(close, title='Source') price = request.security(syminfo.tickerid, timeframe.period, src) ma1 = input(20, title='1st MA Length') type1 = input.string('EMA', '1st MA Type', options=['EMA']) ma2 = input(50, title='2nd MA Length') type2 = input.string('EMA', '2nd MA Type', options=['EMA']) price1 = if type1 == 'EMA' ta.ema(price, ma1) price2 = if type2 == 'EMA' ta.ema(price, ma2) //plot(series=price, style=line, title="Price", color=black, linewidth=1, transp=0) plot(series=price1, style=plot.style_line, title='1st MA', color=color.new(#219ff3, 0), linewidth=2) plot(series=price2, style=plot.style_line, title='2nd MA', color=color.new(color.purple, 0), linewidth=2) longCondition = ta.crossover(price1, price2) if longCondition strategy.entry('Long', strategy.long) shortCondition = ta.crossunder(price1, price2) if shortCondition strategy.entry('Short', strategy.short)