Đây là một chiến lược giao dịch chỉ sử dụng hai đường trung bình di chuyển đơn giản (SMA). Nó sử dụng một đường SMA chậm để xác định hướng xu hướng và một đường SMA nhanh để xác định các điểm vào cụ thể. Chiến lược này phù hợp với giao dịch tiền điện tử ở khung thời gian hàng giờ và cao hơn.
Chiến lược đánh giá hướng xu hướng bằng cách tính toán các đường SMA nhanh và chậm.
Đường SMA chậm (màu xanh) được sử dụng để xác định hướng xu hướng. Xu hướng giảm được xác định khi giá thấp hơn đường SMA chậm và xu hướng tăng khi giá cao hơn.
Đường SMA nhanh (màu đỏ) được sử dụng để xác định các điểm vào cụ thể. Trong xu hướng tăng, mua dài khi giá đóng nến thấp hơn giá mở và thấp hơn giá SMA nhanh. Trong xu hướng giảm, mua ngắn khi giá đóng cao hơn giá mở và cao hơn giá SMA nhanh.
Chiến lược cũng xem xét màu nến, chỉ giao dịch theo hướng xu hướng được xác định - tín hiệu dài trong xu hướng tăng và tín hiệu ngắn trong xu hướng giảm, tránh giao dịch chống xu hướng.
Các tối ưu hóa có thể để giải quyết rủi ro:
Thêm MACD để xác nhận xu hướng.
Thực hiện lệnh dừng lỗ để kiểm soát rủi ro.
Thêm tối ưu hóa tham số cho các tham số thích nghi.
Thêm xác nhận nhập để tránh giao dịch quá mức.
Các khía cạnh chính để tối ưu hóa chiến lược:
Tối ưu hóa tham số. Thêm mô-đun để điều chỉnh tham số tự động dựa trên điều kiện thị trường.
Thêm các chỉ số như MACD, Bollinger Bands để xác nhận tín hiệu SMA.
Thực hiện các chiến lược dừng lỗ như dừng lỗ để hạn chế rủi ro.
Kiểm soát rút tiền. Đóng tất cả các vị trí khi tỷ lệ rút tiền tối đa đạt được để hạn chế tổn thất.
Sử dụng chỉ số khung thời gian cao hơn để xác nhận tín hiệu SMA khung thời gian thấp hơn.
Lựa chọn dài / ngắn. Thêm công tắc để chỉ chọn giao dịch dài hoặc ngắn cho các thị trường khác nhau.
Chiến lược có logic rõ ràng, dễ hiểu bằng cách sử dụng các chỉ số theo xu hướng đơn giản. Nhưng nó có tiềm năng lợi nhuận hạn chế và kiểm soát rủi ro không đầy đủ.
/*backtest start: 2023-08-22 00:00:00 end: 2023-09-21 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Noro's Trend SMA Strategy v1.1", shorttitle = "Trend SMA str 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0) fastlen = input(5, "fast SMA Period") slowlen = input(15, "slow SMA Period") only = input(false, "Only long?") fastsma = ema(close, fastlen) slowsma = ema(close, slowlen) trend = low > slowsma ? 1 : high < slowsma ? -1 : trend[1] up = trend == 1 and low < fastsma and close < open ? 1 : 0 dn = trend == -1 and high > fastsma and close > open ? 1 : 0 plot(fastsma, color = red, title = "Fast SMA") plot(slowsma, color = blue, title = "Slow SMA") longCondition = up == 1 if (longCondition) strategy.entry("Long", strategy.long) shortCondition = dn == 1 if (shortCondition) strategy.entry("Short", strategy.short, only == true ? 0 : na)