
Chiến lược này là một chiến lược giao dịch định lượng dựa trên các đường chéo của chỉ số động trung bình ((EMA) 13 và 21 chu kỳ. Chiến lược này nhận ra sự thay đổi xu hướng thị trường bằng cách quan sát các đường chéo của EMA ngắn và dài hạn, và đặt nhiều vị trí khi xuất hiện một đường chéo vàng, và đặt trống khi xuất hiện một đường chéo chết.
Lý luận cốt lõi của chiến lược dựa trên hai chu kỳ khác nhau của đường trung bình di chuyển chỉ số: 13 chu kỳ EMA ngắn hạn và 21 chu kỳ EMA dài hạn. Khi EMA ngắn hạn đi lên vượt qua EMA dài hạn, nó tạo ra một đường giao vàng, cho thấy xu hướng đi lên, và hệ thống tạo ra một tín hiệu mua; khi EMA ngắn hạn đi xuống vượt qua EMA dài hạn, nó tạo ra một đường giao chết, cho thấy xu hướng đi xuống, và hệ thống tạo ra một tín hiệu bán.
Chiến lược định lượng màu sắc động giao dịch chéo song song là một hệ thống giao dịch kết hợp lý thuyết cổ điển của phân tích kỹ thuật và kỹ thuật hiển thị hiện đại. Chiến lược tạo ra tín hiệu giao dịch qua giao dịch chéo EMA và sử dụng sự thay đổi màu sắc động để tăng cường hiệu quả thị giác, làm cho quyết định giao dịch trở nên trực quan hơn. Mặc dù có một số rủi ro vốn có, chiến lược này có thể trở thành một công cụ giao dịch hiệu quả thông qua việc tối ưu hóa và quản lý rủi ro hợp lý.
/*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)