
Chiến lược này là một chiến lược giao dịch kết hợp dựa trên đường trung bình di chuyển đơn giản. Nó sử dụng đường trung bình giao nhau của đường 9 và đường 21 làm tín hiệu mua và bán.
Lý luận cốt lõi của chiến lược này là sử dụng đường trung bình di chuyển đơn giản với hai tham số khác nhau, một là đường 9 đại diện cho xu hướng ngắn hạn và một là đường 21 đại diện cho xu hướng dài hạn. Khi đường xu hướng ngắn hạn đi qua đường xu hướng dài hạn từ phía dưới, cho thấy thị trường chuyển từ giảm xuống lên, tạo ra tín hiệu mua; và khi đường xu hướng ngắn hạn đi qua đường xu hướng dài hạn từ phía trên xuống, cho thấy thị trường chuyển từ lên xuống, tạo ra tín hiệu bán.
Chiến lược này dựa chủ yếu vào hai tín hiệu của đường trung bình: đường trung bình ngắn hạn từ dưới lên phá vỡ đường trung bình dài hạn, cho thấy thị trường có thể chuyển từ giảm xuống lên; đường trung bình ngắn hạn từ trên xuống phá vỡ đường trung bình dài hạn, cho thấy thị trường sắp chuyển từ tăng lên xuống. Chiến lược này là sử dụng hai tín hiệu này để đánh giá mối quan hệ xu hướng dài hạn của thị trường, tạo ra quyết định mua và bán.
Bạn có thể tối ưu hóa và cải thiện bằng cách:
Chiến lược này nói chung là một chiến lược kết hợp hai đường bằng nhau truyền thống và đơn giản hơn. Nó dễ hiểu và thực hiện, lựa chọn tham số cũng đơn giản hơn, có thể theo dõi hiệu quả sự chuyển đổi của xu hướng ngắn hạn dài. Tuy nhiên, chiến lược này cũng có một số vấn đề, chẳng hạn như tạo ra tín hiệu sai, lựa chọn PARAMETERS kinh nghiệm, hoạt động kém trong các trường hợp xung đột lớn. Điều này đòi hỏi chúng tôi phải chú ý đến kiểm soát rủi ro khi sử dụng và thực hiện tối ưu hóa, cải tiến và kết hợp thích hợp.
/*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)