
Chiến lược này là một trong những chiến lược theo dõi xu hướng điển hình bằng cách tính toán đường SMA trung bình trong các chu kỳ khác nhau, thực hiện hình dạng gai vàng và gai chết của đường trung bình, sau đó tạo ra tín hiệu mua và bán.
Ví dụ, khi đường 5 ngày và đường 200 ngày giao nhau, khi đường 5 ngày đi qua đường 200 ngày, thị trường bước vào đường ngắn để tăng giá, tạo ra tín hiệu mua; khi đường 5 ngày đi qua đường 200 ngày, thị trường bước vào đường ngắn để giảm giá, tạo ra tín hiệu bán. Bằng cách nắm bắt hình dạng giao nhau của các đường trung bình theo chu kỳ khác nhau, bạn có thể nắm bắt xu hướng thị trường.
Thêm các chỉ số khác để lọc. Bạn có thể tham khảo các chỉ số kỹ thuật khác như MACD, KDJ khi có tín hiệu chéo đồng tuyến, để tránh phát sinh tín hiệu sai trong trường hợp chấn động.
Kết hợp với các chỉ số đánh giá xu hướng. Ví dụ, trong ví dụ sử dụng đường 5 ngày và đường 200 ngày để xây dựng điểm mua và bán. Có thể kết hợp với các chỉ số đánh giá xu hướng mạnh như ADX, chỉ thực hiện tín hiệu khi xu hướng đủ.
Sử dụng đường trung bình thích ứng. Điều chỉnh các tham số đường trung bình theo thời gian thực theo tình hình thị trường và tỷ lệ biến động, làm cho tín hiệu giao dịch thực tế hơn.
Giao diện đa dạng. Sử dụng chiến lược cho các loại cổ phiếu và ngoại hối khác nhau để thực hiện các chiến lược có thể cải thiện hiệu quả chiến lược.
Chiến lược này đánh giá xu hướng thị trường thông qua hình thức giao chéo đường trung bình SMA đơn giản, thực hiện một chiến lược theo dõi xu hướng điển hình. Ưu điểm là hoạt động đơn giản, có thể nắm bắt xu hướng lớn một cách hiệu quả; và nhược điểm là dễ tạo ra tín hiệu sai, không thể đối phó với biến động lớn của thị trường.
/*backtest
start: 2024-01-04 00:00:00
end: 2024-01-11 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("SMA Crossover Strategy", overlay=true)
// Define SMAs
sma5 = sma(close, 5)
sma10 = sma(close, 10)
sma20 = sma(close, 20)
sma50 = sma(close, 50)
sma130 = sma(close, 130)
sma200 = sma(close, 200)
// Plot SMAs on the chart
plot(sma5, color=color.blue, title="5 SMA")
plot(sma10, color=color.orange, title="10 SMA")
plot(sma20, color=color.red, title="20 SMA")
plot(sma50, color=color.green, title="50 SMA")
plot(sma130, color=color.purple, title="130 SMA")
plot(sma200, color=color.black, title="200 SMA")
// Generating the buy and sell signals
buySignal = crossover(sma5, sma200)
sellSignal = crossunder(sma5, sma200)
// Execute trades based on signals
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Sell")