Chiến lược này sử dụng ba đường trung bình động với các thiết lập tham số khác nhau để xác định và theo dõi xu hướng giá. Nó đi dài khi thời gian ngắn MA vượt qua thời gian trung bình MA và thời gian trung bình MA vượt qua thời gian dài MA, và đi ngắn khi các chéo ngược lại xảy ra.
Tính toán ba đường trung bình động trơn: giai đoạn dài 13 thanh với dịch chuyển 8 thanh; giai đoạn trung bình 8 thanh với dịch chuyển 5 thanh; giai đoạn ngắn 5 thanh với dịch chuyển 3 thanh. Tất cả đều sử dụng giá trung bình của giá đóng.
So sánh mối quan hệ giữa ba đường: đi dài khi MA ngắn vượt qua MA trung bình và MA trung bình vượt qua MA dài; đi ngắn khi giao nhau ngược lại.
Tùy chọn giao dịch theo hướng ngược lại.
Xác định ba đường trung bình động.
Sử dụng ba MA cung cấp xác định xu hướng nhiều lớp và cải thiện độ tin cậy tín hiệu.
Kết hợp các đường thời gian khác nhau xem xét cả động lực ngắn hạn và xu hướng trung dài hạn.
Giá trung bình làm giảm các vụ phá vỡ sai.
Sự dịch chuyển đường phân biệt sức mạnh phá vỡ và tránh chém.
Tùy chọn giao dịch ngược thích nghi với các chế độ thị trường khác nhau.
Nhiều kết hợp MA đòi hỏi tối ưu hóa tham số, cài đặt không đúng có thể làm suy giảm chất lượng tín hiệu.
Sự giao thoa MA ngắn chắc chắn không ngụ ý sự thay đổi xu hướng.
Các tín hiệu chéo có thể bị chậm trễ, các chỉ báo khác nên hỗ trợ việc nhập thời gian.
Giao dịch ngược đòi hỏi phải thận trọng về dừng lỗ để hạn chế rủi ro.
Tối ưu hóa chiều dài và dịch chuyển MA để phù hợp với các chu kỳ khác nhau.
Thêm các chỉ số khác như âm lượng để lọc tín hiệu và độ tin cậy.
Tối ưu hóa chiến lược dừng lỗ với vị trí thích hợp.
Bao gồm các đường xu hướng và hỗ trợ / kháng cự cho bối cảnh bổ sung.
Chiến lược này xác định sự đảo ngược xu hướng bằng cách sử dụng sự kết hợp của các MAs có chiều dài và dịch chuyển khác nhau. Sử dụng nhiều MAs cải thiện chất lượng tín hiệu, trong khi các MAs giai đoạn khác nhau kết hợp các tính năng ngắn hạn, trung bình và dài hạn.
/*backtest start: 2023-09-29 00:00:00 end: 2023-10-29 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 01/02/2017 // This indicator calculates 3 Moving Averages for default values of // 13, 8 and 5 days, with displacement 8, 5 and 3 days: Median Price (High+Low/2). // The most popular method of interpreting a moving average is to compare // the relationship between a moving average of the security's price with // the security's price itself (or between several moving averages). //////////////////////////////////////////////////////////// strategy(title="Bill Williams Averages. 3Lines", shorttitle="3 Lines", overlay = true) LLength = input(13, minval=1) MLength = input(8,minval=1) SLength = input(5,minval=1) LOffset = input(8,minval=1) MOffset = input(5,minval=1) SOffset = input(3,minval=1) reverse = input(false, title="Trade reverse") xLSma = sma(hl2, LLength)[LOffset] xMSma = sma(hl2, MLength)[MOffset] xSSma = sma(hl2, SLength)[SOffset] pos = iff(close < xSSma and xSSma < xMSma and xMSma < xLSma, -1, iff(close > xSSma and xSSma > xMSma and xMSma > xLSma, 1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(xLSma, color=blue, title="MA") plot(xMSma, color=red, title="EMA") plot(xSSma, color=green, title="EMA")