
Chiến lược này là một chiến lược theo dõi xu hướng đơn giản dựa trên chỉ số EMA. Nó sử dụng hai đường EMA với các tham số khác nhau, một đường EMA ngắn hạn và một đường EMA dài hạn.
Đường EMA ngắn hạn phản ứng nhanh hơn với sự thay đổi giá, phản ánh xu hướng giá gần đây; đường EMA dài hạn phản ứng chậm hơn với sự thay đổi giá, phản ánh xu hướng dài hạn. Khi đường EMA ngắn hạn vượt qua đường EMA dài hạn, cho thấy xu hướng giá gần đây tăng mạnh hơn xu hướng dài hạn, bạn có thể làm nhiều hơn; ngược lại, khi đường EMA ngắn hạn vượt qua EMA dài hạn, cho thấy xu hướng giá gần đây giảm mạnh hơn xu hướng dài hạn, bạn nên làm bằng phẳng nhiều lần.
Chiến lược này đặt đường EMA 9 chu kỳ và 21 chu kỳ. Sử dụng đường EMA 9 chu kỳ ngắn hạn và đường EMA 21 chu kỳ dài hạn để giao dịch.
Phương pháp giải quyết rủi ro:
Chiến lược này sử dụng hai tham số khác nhau của EMA để tạo ra tín hiệu giao dịch và kiếm lợi nhuận bằng cách theo dõi xu hướng. Ưu điểm của chiến lược là hoạt động đơn giản, tần số giao dịch vừa phải, có thể nắm bắt xu hướng đường dài trung bình.
/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("EMA Crossover Strategy", overlay=true)
// Input parameters
shortPeriod = input(9, title="Short EMA Period")
longPeriod = input(21, title="Long EMA Period")
stopLossPercent = input(1, title="Stop Loss (%)") / 100
takeProfitMultiplier = input(2, title="Take Profit Multiplier")
// Calculate EMAs
emaShort = ema(close, shortPeriod)
emaLong = ema(close, longPeriod)
// Plot EMAs
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")
// Strategy logic
strategy.entry("Buy", strategy.long, when=crossover(emaShort, emaLong))
strategy.close("Buy", when=crossunder(emaShort, emaLong))
// Risk management
atrValue = atr(14)
stopLossLevel = close * (1 - stopLossPercent)
takeProfitLevel = close * takeProfitMultiplier
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLossLevel, profit=takeProfitLevel)