
Chiến lược này sử dụng giao thoa giữa đường trung bình EMA nhanh (vòng 9) và đường trung bình EMA chậm (vòng 21) làm tín hiệu đầu vào và kết hợp với lệnh dừng di chuyển để khóa lợi nhuận và tránh rút lui quá lớn.
Một tín hiệu mua được tạo ra khi đường EMA nhanh phá vỡ đường EMA chậm từ phía dưới; một tín hiệu bán được tạo ra khi đường EMA nhanh phá vỡ đường EMA chậm từ phía trên.
Khi tham gia, chiến lược sẽ theo dõi giá cao nhất trong thời gian thực và kích hoạt dừng di động khi giá hiện tại thấp hơn 2% giá cao nhất, khóa lợi nhuận.
Phương pháp giải quyết rủi ro:
Chiến lược này kết hợp các ưu điểm của việc đánh giá xu hướng và quản lý lỗ hổng, có thể được thực hiện theo trật tự và có thể kiểm soát rủi ro một cách hiệu quả. Có thể áp dụng cho các loại thị trường và các loại giao dịch khác nhau thông qua điều chỉnh và tối ưu hóa các tham số, và thực hành đáng để thử nghiệm thêm.
/*backtest
start: 2023-12-12 00:00:00
end: 2023-12-19 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("EMA Crossover with Trailing Stop-Loss", overlay=true)
fastEMA = ema(close, 9)
slowEMA = ema(close, 21)
// Entry conditions
longCondition = crossover(fastEMA, slowEMA)
shortCondition = crossunder(fastEMA, slowEMA)
// Trailing stop-loss calculation
var float trailingStop = na
var float highestHigh = na
if (longCondition)
highestHigh := na
trailingStop := na
if (longCondition and high > highestHigh)
highestHigh := high
if (strategy.position_size > 0)
trailingStop := highestHigh * (1 - 0.02) // Adjust the trailing percentage as needed
// Execute trades
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Apply trailing stop-loss to long positions
strategy.exit("Long", from_entry="Long", loss=trailingStop)
// Plot EMAs and Trailing Stop-Loss
plot(fastEMA, color=color.green, title="Fast EMA")
plot(slowEMA, color=color.red, title="Slow EMA")
plot(trailingStop, color=color.orange, title="Trailing Stop-Loss", linewidth=2)