Đây là một chiến lược giao dịch kết hợp dựa trên đường trung bình động đơn giản (SMA). Nó sử dụng đường chéo giữa đường SMA 9 ngày và đường SMA 21 ngày làm tín hiệu mua và bán. Khi đường SMA ngắn hạn vượt qua đường SMA dài hạn từ dưới, một tín hiệu mua được tạo ra. Khi đường SMA ngắn hạn vượt qua đường SMA dài hạn từ trên, một tín hiệu bán được tạo ra.
Lý thuyết cốt lõi của chiến lược này là sử dụng hai đường SMA với các tham số khác nhau - đường SMA 9 ngày đại diện cho xu hướng ngắn hạn và đường SMA 21 ngày đại diện cho xu hướng dài hạn. Khi đường xu hướng ngắn hạn vượt qua trên đường xu hướng dài hạn từ dưới, nó cho thấy thị trường đang thay đổi từ xu hướng giảm sang xu hướng tăng, tạo ra tín hiệu mua. Khi đường ngắn hạn vượt qua dưới đường dài hạn từ trên, nó báo hiệu sự thay đổi từ xu hướng tăng xuống xu hướng giảm, tạo ra tín hiệu bán.
Các tín hiệu chính mà chiến lược này dựa trên là
Những cải tiến có thể:
Nhìn chung, đây là một hệ thống chéo trung bình di chuyển kép khá truyền thống và đơn giản. Nó dễ hiểu và thực hiện với việc lựa chọn tham số tương đối đơn giản. Nó có thể theo dõi hiệu quả những thay đổi giữa xu hướng ngắn hạn và dài hạn. Tuy nhiên, các vấn đề như tín hiệu sai, các tham số được lựa chọn theo kinh nghiệm, hiệu suất tầm thường trong môi trường biến động cao cần phải được giải quyết. Tối ưu hóa, cải tiến và kết hợp thích hợp nên được xem xét cùng với các thực tiễn kiểm soát rủi ro vững chắc.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bitboy Strategy", overlay=true) // Define MAs SlowMA = ta.sma(close, 9) FastMA = ta.sma(close, 21) // Plot MAs plot1 = plot(SlowMA, color=color.new(color.red, 0), title="Slow MA") plot2 = plot(FastMA, color=color.new(color.green, 0), title="Fast MA") // Plot MA Ribbon fill(plot1, plot2, color=FastMA > SlowMA ? color.rgb(233, 21, 21, 50) : color.new(#1de223, 45)) // Define buy/sell conditions longCondition = ta.crossover(SlowMA, FastMA) shortCondition = ta.crossunder(SlowMA, FastMA) // Strategy commands for buy/sell if longCondition strategy.entry("Long", strategy.long) if shortCondition strategy.entry("Short", strategy.short) // Plot buy/sell signals (for visualization) plotshape(longCondition, location=location.belowbar, color=color.rgb(18, 230, 25, 37), style=shape.labelup, text="Buy", textcolor=color.white) plotshape(shortCondition, location=location.abovebar, color=color.rgb(239, 23, 23, 40), style=shape.labeldown, text="Sell", textcolor=color.white)