
Chiến lược giao dịch chéo điểm biến trung bình di chuyển là một chiến lược chỉ số kỹ thuật cổ điển. Ý tưởng cốt lõi của chiến lược này là tạo ra tín hiệu mua và bán kết hợp với các trung bình di chuyển trong các chu kỳ khác nhau và sử dụng các điểm biến trung bình di chuyển để tối ưu hóa hơn nữa giao dịch exit. Chiến lược này phù hợp với nhiều chu kỳ thời gian và giống, có thể thu được lợi nhuận ổn định.
Chiến lược này chủ yếu sử dụng hai đường trung bình di chuyển, một chu kỳ ngắn hơn làm đường nhanh và một chu kỳ dài hơn làm đường chậm. Nó tạo ra tín hiệu mua khi đường nhanh vượt qua đường chậm từ phía dưới; và nó tạo ra tín hiệu bán khi đường nhanh vượt qua đường chậm từ phía trên. Đây là cơ chế tạo tín hiệu giao dịch của chiến lược chéo trung bình di chuyển cổ điển.
Hơn nữa, chiến lược này sử dụng các điểm chuyển đổi của đường trung bình di chuyển để thoát khỏi giao dịch. Khi đường nhanh chuyển từ tăng lên xuống, nhiều đơn vị sẽ thoát khỏi; Khi đường nhanh chuyển từ giảm lên, đơn vị trống sẽ thoát khỏi. Các điểm chuyển động trung bình có thể nắm bắt các thời điểm đảo ngược ngắn hạn của thị trường, điều này giúp chiến lược dừng lỗ hoặc dừng lại kịp thời, do đó cải thiện tỷ lệ lợi nhuận tổng thể.
Chiến lược giao dịch chéo điểm chuyển động có một số ưu điểm sau:
Hoạt động đơn giản, dễ thực hiện. Chiến lược này chỉ sử dụng hai chỉ số: trung bình di chuyển và chỉ số ROC.
Khả năng chống thua lỗ liên tục. Đường trung bình di chuyển tự nó có một số đặc điểm của xu hướng giá trễ và trượt, điều này có thể lọc ra một số tiếng ồn và tránh quá nhiều giao dịch vô hiệu trong xu hướng dao động.
Có thể kiểm soát hiệu quả tổn thất đơn phương. Sử dụng các điểm chuyển động trung bình để ngăn chặn tổn thất kịp thời, có thể làm giảm sự xuất hiện của tổn thất đơn phương lớn.
Có thể áp dụng rộng rãi. Nguyên tắc của chiến lược này rất đơn giản và có thể áp dụng cho nhiều loại và các khung thời gian giao dịch khác nhau, chẳng hạn như đường ngày, đường giờ, v.v.
Thu nhập ổn định. So với chiến lược theo đuổi điểm nóng của thị trường, chiến lược này tập trung vào kiểm soát rủi ro, không theo đuổi lợi nhuận cực cao, nhưng có thể đạt được lợi nhuận tích cực ổn định.
Các chiến lược giao dịch chéo điểm chuyển động trung bình cũng có một số rủi ro, chủ yếu tập trung vào các khía cạnh sau:
Sự chậm trễ của đường trung bình di chuyển. Khi thời gian đi nhanh, tín hiệu chéo của đường trung bình di chuyển sẽ bị chậm trễ, có thể bỏ lỡ thời gian vào sân tốt nhất.
Thời gian trống rỗng dài. Chiến lược này xuất hiện kịp thời, nhưng tín hiệu nhập cảnh chậm hơn. Điều này có thể dẫn đến một số lần có quá nhiều thời gian trống rỗng. Trong thời gian trống rỗng, bạn sẽ bỏ lỡ một số cơ hội kiếm lợi nhuận.
Việc lựa chọn các tham số như chiều dài đường trung bình di chuyển, chu kỳ ROC có ảnh hưởng lớn đến hiệu suất chiến lược. Tuy nhiên, việc tối ưu hóa tham số đòi hỏi phải kiểm tra lại nhiều dữ liệu lịch sử, và việc tối ưu hóa là rất khó.
Khi có những biến động lớn, đường trung bình di chuyển có thể tạo ra nhiều lần giao nhau không hiệu quả, điều này có thể ảnh hưởng đến hiệu suất của chiến lược.
Chiến lược giao dịch này có thể được tối ưu hóa hơn nữa bằng cách:
Kết hợp với các chỉ số xu hướng. Thêm các chỉ số như ADX, ATR để đánh giá trạng thái xu hướng. Khi không có xu hướng rõ ràng, hãy đóng chiến lược bằng cách giảm giá để tránh giao dịch vô hiệu.
Kết hợp nhiều khung thời gian. Xác định xu hướng chính trong khung thời gian cao hơn, tránh giao dịch ngược.
Tối ưu hóa tham số thích ứng. Cho phép các tham số như chiều dài đường trung bình di chuyển được điều chỉnh theo mức độ biến động của thị trường trong thời gian thực, tăng cường sức khỏe của tham số.
Mô hình nhận dạng. Nhận dạng mô hình hình trục tại điểm giao điểm MA để lọc tín hiệu giả.
Chiến lược giao dịch chéo điểm chuyển đổi đường trung bình di chuyển nói chung là một chiến lược cân bằng lợi nhuận rủi ro. Nó có những lợi thế như dễ thực hiện, chống thua lỗ liên tục, ổn định lợi nhuận, nhưng cũng có vấn đề về độ chậm trễ của đường trung bình di chuyển, thời gian trống quá dài. Bằng cách tối ưu hóa tham số, giới thiệu xu hướng phán đoán, nhận dạng mô hình và các phương tiện khác, có thể nâng cao hiệu quả của chiến lược.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//study(title="MA Crossover Strategy", overlay = true)
strategy("MA Crossover Strategy with MA Turning Point Exits", overlay=true)
src = input(close, title="Source")
price = request.security(syminfo.tickerid, timeframe.period, src)
ma1 = input(25, title="1st MA Length")
type1 = input("SMA", "1st MA Type", options=["SMA", "EMA"])
ma2 = input(50, title="2nd MA Length")
type2 = input("SMA", "2nd MA Type", options=["SMA", "EMA"])
price1 = if (type1 == "SMA")
sma(price, ma1)
else
ema(price, ma1)
price2 = if (type2 == "SMA")
sma(price, ma2)
else
ema(price, ma2)
//plot(series=price, style=line, title="Price", color=black, linewidth=1, transp=0)
plot(series=price1, style=line, title="1st MA", color=blue, linewidth=2, transp=0)
plot(series=price2, style=line, title="2nd MA", color=green, linewidth=2, transp=0)
longCondition = crossover(price1, price2)
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = crossunder(price1, price2)
if (shortCondition)
strategy.entry("Short", strategy.short)
lookback1 = input(1, "Lookback 1")
roc1 = roc(price1, lookback1)
ma1up = false
ma1down = false
ma2up = false
ma2down = false
ma1up := nz(ma1up[1])
ma1down := nz(ma1down[1])
ma2up := nz(ma2up[1])
ma2down := nz(ma2down[1])
trendStrength1 = input(2, title="Minimum slope magnitude * 100", type=float) * 0.01
if crossover(roc1, trendStrength1)
ma1up := true
ma1down := false
if crossunder(roc1, -trendStrength1)
ma1up := false
ma1down := true
shortexitCondition = ma1up and ma1down[1]
if (shortexitCondition)
strategy.close("Short")
longexitCondition = ma1down and ma1up[1]
if (longexitCondition)
strategy.close("Long")