Chiến lược này tính toán đường SMA của các giai đoạn khác nhau để thực hiện các mô hình chéo vàng và chéo chết, do đó tạo ra tín hiệu mua và bán.
Ví dụ: khi đường 5 ngày vượt qua đường 200 ngày, điều đó có nghĩa là thị trường đã bước vào một triển vọng tăng ngắn hạn và một tín hiệu mua được tạo ra. Khi đường 5 ngày vượt qua đường 200 ngày, điều đó có nghĩa là thị trường đã bước vào triển vọng giảm ngắn hạn và một tín hiệu bán được tạo ra. Bằng cách nắm bắt mô hình chéo của các đường trung bình động của các chu kỳ khác nhau, xu hướng thị trường có thể được nắm bắt phù hợp.
Thêm các chỉ số khác để lọc. Khi tín hiệu chéo trung bình động xuất hiện, cũng tham khảo các chỉ số như MACD và KDJ để tránh tạo ra các tín hiệu sai trong thị trường biến động.
Kết hợp với các chỉ số đánh giá xu hướng. Ví dụ, sử dụng đường 5 ngày và đường 200 ngày để xây dựng điểm mua và bán trong trường hợp này. Cũng kết hợp chỉ số ADX để đánh giá sức mạnh xu hướng và chỉ thực hiện tín hiệu khi xu hướng đủ mạnh.
Sử dụng trung bình động thích nghi. Điều chỉnh các thông số trung bình động trong thời gian thực dựa trên điều kiện thị trường và biến động, làm cho tín hiệu giao dịch thực tế hơn.
Kết hợp giữa các loại. Áp dụng chiến lược cho các loại cổ phiếu và sản phẩm ngoại hối khác nhau để cải thiện hiệu suất chiến lược tổng thể.
Chiến lược này đánh giá xu hướng thị trường đơn giản thông qua các mô hình chéo SMA, thực hiện một xu hướng theo chiến lược điển hình. Ưu điểm nằm trong tính đơn giản của nó để hoạt động và khả năng nắm bắt hiệu quả các xu hướng chính. Trong khi đó, nhược điểm là nó dễ dàng tạo ra tín hiệu sai và không thể đối phó với những biến động thị trường lớn. Những cải tiến trong tương lai có thể được thực hiện trong các lĩnh vực như lọc tín hiệu và tối ưu hóa tham số.
/*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")