
Chiến lược đảo ngược đường trung bình di chuyển là một chiến lược phân tích kỹ thuật. Nó sử dụng hướng của đường trung bình di chuyển và mối quan hệ của giá cổ phiếu để đánh giá thời gian để vào hoặc ra khỏi vị trí. Cụ thể, khi giá cổ phiếu được tháo khi nó vượt qua đường trung bình di chuyển 45 ngày từ trên xuống; khi giữ vị trí trống sau 8 ngày; sau đó, khi có tín hiệu giá cổ phiếu vượt qua đường trung bình di chuyển 45 ngày xuống.
Lập luận cốt lõi của chiến lược này là:
Ghi chú:
Với logic như vậy, bạn có thể tháo lỗ khi giá cổ phiếu phá vỡ đường trung bình di chuyển xuống đáng kể và cắt giảm lỗ sau một thời gian.
Chiến lược này có một số lợi thế:
Chiến lược này dễ hiểu và dễ lập trình hơn so với các chiến lược khác. Đồng thời, nó sử dụng đường trung bình di chuyển, một chỉ số kỹ thuật quen thuộc để đánh giá xu hướng giá cổ phiếu. Khi giá phá vỡ đường trung bình di chuyển, thường có nghĩa là xu hướng ngắn hạn bị đảo ngược. Do đó, có thể nắm bắt một số cơ hội đảo ngược.
Ngoài ra, các quy tắc nhập cảnh trong chiến lược và phương pháp dừng lỗ cố định trong 8 ngày cũng làm cho kiểm soát rủi ro trở nên rõ ràng hơn. Các trường hợp phá vỡ giả cũng được lọc ở một mức độ nhất định. Nhìn chung, chiến lược này đơn giản, thiết thực và dễ nắm bắt.
Nhưng chiến lược này cũng có một số rủi ro:
Cụ thể, đường trung bình di chuyển tự nó bị tụt hậu so với biến động giá, vì vậy thời gian phát tín hiệu của nó không nhất thiết phải chính xác. Một số đột phá có thể là tạm thời và không thực sự nắm bắt được điểm đảo ngược.
Ngoài ra, thời gian giữ vị thế 8 ngày là tương đối ngắn. Trong thị trường chứng khoán lớn, thiết lập dừng lỗ như vậy có thể quá quyết liệt và không thể tiếp tục nắm bắt được sự đảo ngược lớn.
Quyết định về tín hiệu phá vỡ trong chiến lược chỉ phụ thuộc vào mối quan hệ giữa giá và đường trung bình di chuyển. Không có thêm các chỉ số xác nhận hoặc điều kiện được thiết lập để lọc tín hiệu. Điều này xảy ra khi tạo ra một mức độ phá vỡ giả.
Cuối cùng, không có điểm dừng để khóa lợi nhuận. Do đó, lợi nhuận có thể bị cắt giảm trước khi lỗ bị dừng.
Theo phân tích rủi ro trên, chiến lược này có thể được tối ưu hóa theo các hướng sau:
Ví dụ, có thể cấu hình các chỉ số kỹ thuật khác như MACD, KD, chỉ khi chúng cũng xuất hiện một số tín hiệu mới xác định xu hướng đảo ngược. Hoặc cấu hình khối lượng giao dịch tăng đột biến như một điều kiện phụ trợ.
Ví dụ, khi giá hoạt động vượt quá một mức cố định, hoặc khi các chỉ số khác (như MACD) phát ra tín hiệu.
Các nhà đầu tư sẽ có thể sử dụng các điểm dừng để khóa lợi nhuận của mình.
Thử các tham số khác nhau và thử nghiệm để tìm tham số tối ưu. Bạn cũng có thể cấu hình hệ thống trung bình di chuyển kép.
Thông qua các tối ưu hóa này, có thể cải thiện chất lượng tín hiệu, giảm xác suất phá vỡ giả mạo trên cơ sở duy trì chiến lược đơn giản và hiệu quả; thu được lợi nhuận theo xu hướng đầy đủ hơn; và có khả năng kiểm soát rủi ro mạnh mẽ hơn. Do đó, có thể đạt được hiệu suất chiến lược tốt hơn.
Chiến lược chuyển đổi đường trung bình di chuyển là một chiến lược giao dịch ngắn hạn rất đơn giản và thực tế. Nó sử dụng đường trung bình di chuyển, một chỉ số kỹ thuật được biết đến rộng rãi, để đánh giá liệu có tín hiệu thay đổi xu hướng ngắn hạn trong giá cổ phiếu hay không. Nó có lợi thế như dễ hiểu, thực hiện đơn giản, có thể kiểm soát rủi ro.
/*backtest
start: 2023-11-23 00:00:00
end: 2023-11-28 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Average Reverse Crossover Strategy", overlay=true)
// Calculate the 45-day moving average
ma_length = 45
ma = ta.sma(close, ma_length)
// Track position entry and entry bar
var bool in_short_position = na
var int entry_bar = na
var int exit_bar = na
// Entry condition: Close price crosses below the 45-day moving average to enter the short position
if (not in_short_position and ta.crossunder(close, ma) and not na(ma[1]) and close < ma and close[1] > ma[1])
in_short_position := true
entry_bar := bar_index
// Exit condition: Close the short position after holding for 8 trading days
if (in_short_position and bar_index - entry_bar >= 8)
in_short_position := false
exit_bar := bar_index
// Re-entry condition: Wait for price to cross below the 45-day moving average again
if (not in_short_position and ta.crossunder(close, ma) and not na(ma[1]) and close < ma and close[1] < ma[1] and (na(exit_bar) or bar_index - exit_bar >= 8))
in_short_position := true
entry_bar := bar_index
// Execute short entry and exit
if (in_short_position)
strategy.entry("Short", strategy.short)
if (not in_short_position)
strategy.close("Short")