Chiến lược giao dịch đảo chiều hướng trung bình di chuyển là một chiến lược giao dịch để xác định xu hướng chuyển hướng khi một số cột trung bình di chuyển xuất hiện cùng một lần tăng lên hoặc giảm xuống. Chiến lược này xác định hướng của trung bình di chuyển để xác định cơ hội giao dịch tiếp tục giảm hoặc giảm.
Lý luận cốt lõi của chiến lược giao dịch đảo ngược đường trung bình di chuyển là:
Để tính toán trung bình di chuyển được chọn, bạn có thể chọn trung bình di chuyển đơn giản (SMA), trung bình di chuyển chỉ số (EMA), trung bình di chuyển có trọng lượng (WMA) hoặc trung bình hồi quy tuyến tính.
Xác định mối quan hệ lớn giữa trung bình di chuyển của chu kỳ hiện tại và trung bình di chuyển của chu kỳ trước, nếu trung bình di chuyển hiện tại cao hơn chu kỳ trước, thì định giá 1, ngược lại định giá 0 .
Ghi số chu kỳ liên tục lên và số chu kỳ liên tục xuống. Nếu chu kỳ hiện tại có trung bình di chuyển cao hơn chu kỳ trước, thì số chu kỳ liên tục lên + 1, số chu kỳ liên tục xuống là không; nếu chu kỳ hiện tại có trung bình di chuyển thấp hơn chu kỳ trước, thì số chu kỳ liên tục xuống + 1, số chu kỳ liên tục lên là không.
Khi số chu kỳ liên tục lên hoặc liên tục xuống vượt quá ngưỡng được định nghĩa bởi người dùng, hãy thực hiện các thao tác làm thêm hoặc làm trống tương ứng.
Trong khi đó, màu sắc của cột K và màu nền được nhuộm để hiển thị trực quan hướng xu hướng.
Bạn có thể chọn cách vẽ đường cong biến đổi của đường trung bình di chuyển, đánh dấu điểm biến đổi.
Chiến lược này đánh giá xu hướng bằng cách tính toán con số K-line liên tục của đường trung bình di chuyển, timeout có thể lọc hiệu quả tác động của biến động đối với giao dịch bằng cách giao dịch theo thời gian tăng hoặc giảm liên tục, thay vì chỉ nhìn vào một đường K.
Chiến lược giao dịch đảo ngược hướng trung bình di chuyển có những lợi thế sau:
Sử dụng đường trung bình di chuyển để đánh giá xu hướng, bạn có thể lọc hiệu quả tiếng ồn thị trường.
Thống kê sự thay đổi liên tục về hướng của đường trung bình di chuyển trong một chu kỳ nhất định, đánh giá thời gian đảo ngược xu hướng, giảm rủi ro giao dịch.
Các tham số trung bình di chuyển và tham số chu kỳ thống kê có thể được tùy chỉnh để phù hợp với các giống và môi trường khác nhau.
Hình ảnh hiển thị trực quan thay đổi hướng của xu hướng, tạo thành hỗ trợ thị giác.
Có thể chọn các loại trung bình di chuyển khác nhau, có tính linh hoạt.
Mô tả đường cong biến động của đường trung bình di chuyển để có thể nhìn thấy rõ ràng nếu có sự biến đổi.
Các quy tắc đơn giản, rõ ràng, dễ hiểu và phù hợp cho người mới học.
Chiến lược giao dịch đảo ngược hướng trung bình di chuyển cũng có một số rủi ro:
Sự chậm trễ của đường trung bình di chuyển có thể ảnh hưởng đến việc nắm bắt các điểm chuyển hướng kịp thời.
Thống kê cho thấy sự chậm trễ trong quá trình thực hiện nhiều quyết định thả lỏng, có thể làm mất cơ hội quay trở lại nhanh hơn.
Chu kỳ liên tục được thiết lập quá dài có thể bỏ lỡ xu hướng, và quá ngắn có thể dễ dàng bị mắc kẹt.
Các tín hiệu giao dịch vô hiệu có thể được tạo ra trong một tình huống chấn động.
Chỉ dựa vào hướng của đường trung bình di chuyển, bạn không thể hoàn toàn đánh giá được sự đảo ngược thực sự của xu hướng, và có một số rủi ro về tín hiệu sai.
Trong trường hợp có sự thay đổi mạnh mẽ, chỉ số trung bình di chuyển cũng có thể thay đổi nhanh chóng, tạo ra tín hiệu sai.
Cần chú ý đến tính hợp lý của các tham số chọn trung bình di chuyển, nếu không sẽ có sự thất bại.
Giải pháp tương ứng:
Giảm chu kỳ trung bình di chuyển một cách thích hợp và tăng độ nhạy.
Kết hợp với các chỉ số khác, các tín hiệu lọc xác nhận xu hướng đảo ngược.
Tối ưu hóa các tham số chu kỳ thống kê, tìm sự cân bằng giữa tốc độ phản ứng và sự ổn định.
Tăng mức độ dừng lỗ để kiểm soát tổn thất.
Sử dụng nhiều kết hợp trung bình di chuyển để tăng độ chính xác.
Chiến lược giao dịch đảo ngược hướng trung bình di chuyển có thể được tối ưu hóa theo các khía cạnh sau:
Tối ưu hóa các tham số trung bình di chuyển, kiểm tra các trung bình di chuyển của các chu kỳ khác nhau để tìm các tham số tốt nhất. Bạn có thể thử kết hợp của SMA, EMA, WMA.
Kết hợp với các chỉ số phụ trợ khác, như RSI, KD, v.v., tăng độ tin cậy của tín hiệu.
Tối ưu hóa các tham số thống kê liên tục để đảm bảo phản ánh xu hướng đảo ngược và lọc các tín hiệu giả càng tốt.
Thêm hệ thống dừng lỗ để kiểm soát tổn thất của một giao dịch.
Kiểm tra hiệu quả tối ưu hóa các tham số của các giống khác nhau, điều chỉnh tham số theo các giống giao dịch khác nhau.
Xem xét thay đổi các chu kỳ thống kê cố định thành các chu kỳ thống kê thích ứng, để chiến lược linh hoạt hơn.
Cố gắng mở lệnh phá vỡ, vào khi đường trung bình di chuyển thực sự phá vỡ.
Tăng khả năng đánh giá xu hướng tổng thể, tránh giao dịch ngược.
Cải thiện cách vẽ đường cong trung bình di chuyển, chẳng hạn như tăng độ mịn đường cong.
Chiến lược giao dịch đảo ngược hướng trung bình di chuyển thông qua số liệu thống kê các chu kỳ tăng hoặc giảm liên tục của trung bình di chuyển để đánh giá thời gian theo dõi xu hướng. Nó có thể lọc hiệu quả tiếng ồn thị trường và nắm bắt cơ hội khi xu hướng biến đổi. Chiến lược này có thể linh hoạt thích ứng với các loại giao dịch và môi trường thị trường khác nhau thông qua các tham số trung bình di chuyển có thể tùy chỉnh và số kỳ thống kê. Tuy nhiên, sự chậm trễ của trung bình di chuyển có thể gây ra sự chậm trễ trong nhận diện. Do đó, cần điều chỉnh tối ưu hóa tham số và hỗ trợ các chỉ số kỹ thuật khác để nâng cao độ chính xác tín hiệu.
/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Moving Average Consecutive Up/Down Strategy (by ChartArt)", overlay=true)
// ChartArt's Moving Average Consecutive Up/Down Strategy
//
// Version 1.0
// Idea by ChartArt on December 30, 2015.
//
// This strategy goes long (or short) if there are several
// consecutive increasing (or decreasing) moving average
// values in a row in the same direction.
//
// The bars can be colored using the raw moving average trend.
// And the background can be colored using the consecutive
// moving average trend setting. In addition a experimental
// line of the moving average change can be drawn.
//
// The strategy is based upon the "Consecutive Up/Down Strategy"
// created by Tradingview.
// Input
Switch1 = input(true, title="Enable Bar Color?")
Switch2 = input(true, title="Enable Background Color?")
Switch3 = input(false, title="Enable Moving Average Trend Line?")
ConsecutiveBars = input(4,title="Consecutive Trend in Bars",minval=1)
// MA Calculation
MAlen = input(1,title="Moving Average Length: (1 = off)",minval=1)
SelectMA = input(2, minval=1, maxval=4, title='Moving Average: (1 = SMA), (2 = EMA), (3 = WMA), (4 = Linear)')
Price = input(close, title="Price Source")
Current =
SelectMA == 1 ? sma(Price, MAlen) :
SelectMA == 2 ? ema(Price, MAlen) :
SelectMA == 3 ? wma(Price, MAlen) :
SelectMA == 4 ? linreg(Price, MAlen,0) :
na
Last =
SelectMA == 1 ? sma(Price[1], MAlen) :
SelectMA == 2 ? ema(Price[1], MAlen) :
SelectMA == 3 ? wma(Price[1], MAlen) :
SelectMA == 4 ? linreg(Price[1], MAlen,0) :
na
// Calculation
MovingAverageTrend = if Current > Last
1
else
0
ConsecutiveBarsUp = MovingAverageTrend > 0.5 ? nz(ConsecutiveBarsUp[1]) + 1 : 0
ConsecutiveBarsDown = MovingAverageTrend < 0.5 ? nz(ConsecutiveBarsDown[1]) + 1 : 0
BarColor = MovingAverageTrend > 0.5 ? green : MovingAverageTrend < 0.5 ? red : blue
BackgroundColor = ConsecutiveBarsUp >= ConsecutiveBars ? green : ConsecutiveBarsDown >= ConsecutiveBars ? red : gray
MovingAverageLine = change(MovingAverageTrend) != 0 ? close : na
// Strategy
if (ConsecutiveBarsUp >= ConsecutiveBars)
strategy.entry("ConsUpLE", strategy.long, comment="Bullish")
if (ConsecutiveBarsDown >= ConsecutiveBars)
strategy.entry("ConsDnSE", strategy.short, comment="Bearish")
// output
barcolor(Switch1?BarColor:na)
bgcolor(Switch2?BackgroundColor:na)
plot(Switch3?MovingAverageLine:na, color=change(MovingAverageTrend)<0?green:red, linewidth=4)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)