Chiến lược này sử dụng đường chéo vàng và đường chéo chết của các đường trung bình động đơn giản để xác định các bước vào và ra, đi theo xu hướng một cách kịp thời để nắm bắt các bước ngoặt trong xu hướng thị trường. Nó đi dài khi SMA ngắn hơn vượt qua trên SMA dài hơn và đi ngắn khi SMA ngắn hơn vượt qua dưới SMA dài hơn. Đây là một hệ thống theo xu hướng điển hình.
Tính toán trung bình di chuyển đơn giản 10 ngày (SMA ngắn) và trung bình di chuyển đơn giản 30 ngày (SMA dài)
Khi shortSMA vượt qua longSMA, một tín hiệu mua được tạo ra
Khi shortSMA vượt qua dưới longSMA, một tín hiệu bán được tạo ra
Yêu cầu RSI trên 50 cho tín hiệu mua và dưới 50 cho tín hiệu bán để tránh phá vỡ sai
Sử dụng ATR để dừng lỗ và lấy lợi nhuận
Chiến lược này chủ yếu sử dụng sự chéo chéo của hai đường trung bình động để xác định thời gian nhập cảnh, xác định các điểm uốn cong xu hướng. SMA ngắn hơn phản ánh sự thay đổi giá nhanh hơn, trong khi SMA dài hơn cung cấp hỗ trợ và kháng cự. Khi SMA ngắn hơn vượt qua trên SMA dài hơn, nó chỉ ra sự khởi đầu xu hướng tăng, vì vậy hãy đi dài. Khi SMA ngắn hơn vượt qua dưới SMA dài hơn, nó chỉ ra sự khởi đầu xu hướng giảm, vì vậy hãy đi ngắn. RSI lọc ra các khe hở sai. ATR dừng lỗ và lấy giá đường dẫn lợi nhuận và tối ưu hóa quản lý rủi ro.
Dễ hiểu và học
Theo dõi xu hướng thị trường kịp thời để nắm bắt các bước ngoặt
Các đường chéo trung bình di chuyển kép là điển hình và hiệu quả để xác định xu hướng
Stop loss và take profit hợp lý làm giảm tổn thất từ các phân khúc riêng lẻ
RSI lọc ra các đợt phá vỡ sai một cách hiệu quả, giảm rủi ro giao dịch
Không cần dự đoán, chỉ cần theo xu hướng để kiếm lợi nhuận.
Hai MAs có thể tạo ra tín hiệu sai, gây ra tổn thất không cần thiết
Phản ứng chậm của các MAs, không thể bắt kịp thời sự đảo ngược xu hướng
Theo dõi mù quáng xu hướng có thể khuếch đại tổn thất, vị trí kích cỡ cần kiểm soát
Không lọc đầy đủ các thị trường hỗn loạn, dễ bị mắc kẹt
Cài đặt tham số không chính xác làm tăng tần suất giao dịch, làm giảm lợi nhuận
Rủi ro có thể được giảm bằng cách chọn các kết hợp tham số phù hợp, giới thiệu các bộ lọc khác, kiểm soát kích thước vị trí v.v.
Tối ưu hóa các thông số MA để cải thiện độ chính xác tín hiệu
Thêm các chỉ số khác như MACD, Bollinger Bands vv để cải thiện tỷ lệ chiến lược chiến thắng
Bao gồm các chỉ số xác định xu hướng để giảm giao dịch trong thị trường bất ổn
Tối ưu hóa dừng lỗ và lấy lợi nhuận để giảm thiểu lỗ đơn và tối đa hóa lợi nhuận đơn
Tối ưu hóa quản lý vốn cho các điều kiện thị trường khác nhau
Xây dựng các chiến lược riêng biệt cho xu hướng và thị trường hỗn loạn
Kiểm tra liên tục các bộ tham số khác nhau, giới thiệu các chỉ số phụ trợ để lọc và xác định xu hướng có thể cải thiện hiệu suất chiến lược liên tục.
Chiến lược này sử dụng hệ thống chéo trung bình động cổ điển để xác định các điểm chuyển đổi xu hướng cho giao dịch. Nó rất phù hợp cho người mới bắt đầu học. Nhưng cần lưu ý một số điểm yếu như tín hiệu sai và xác định chậm của sự đảo ngược. Thông qua kiểm tra không ngừng và tối ưu hóa các thông số, thêm các chỉ số khác, sự ổn định và lợi nhuận của chiến lược có thể được tăng cường. Quan trọng nhất, kích thước vị trí nên được kiểm soát để tuân theo nguyên tắc giao dịch xu hướng, giữ lỗ trong phạm vi chấp nhận được và tối đa hóa lợi nhuận. Nhìn chung, logic chiến lược rõ ràng và dễ hiểu.
/*backtest start: 2022-10-17 00:00:00 end: 2023-10-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Glenn234 //@version=5 strategy("MA cross strategy", shorttitle="macs", overlay=true) // Create indicator's shortSMA = ta.sma(close, 10) longSMA = ta.sma(close, 30) rsi = ta.rsi(close, 14) atr = ta.atr(14) // Crossover conditions longCondition = ta.crossover(shortSMA, longSMA) shortCondition = ta.crossunder(shortSMA, longSMA) // trade conditions if (longCondition) stopLoss = low - atr * 2 takeProfit = high + atr * 2 strategy.entry("long", strategy.long, when = rsi > 50) strategy.exit("exit", "long", stop=stopLoss, limit=takeProfit) if (shortCondition) stopLoss = high + atr * 2 takeProfit = low - atr * 2 strategy.entry("short", strategy.short, when = rsi < 50) strategy.exit("exit", "short", stop=stopLoss, limit=takeProfit) // Plot SMA to chart plot(shortSMA, color=color.red, title="Short SMA") plot(longSMA, color=color.green, title="Long SMA")