Xu hướng trung bình di chuyển kép theo chiến lược

Tác giả:ChaoZhang, Ngày: 2023-10-08 14:25:40
Tags:

Tổng quan

Chiến lược theo xu hướng trung bình di chuyển kép là một chiến lược theo xu hướng sử dụng hai trung bình di chuyển để xác định xu hướng giá. Nó tạo ra tín hiệu dài và ngắn khi các đường trung bình di chuyển ngắn và dài phù hợp theo cùng một hướng.

Nguyên tắc

Chiến lược sử dụng hai đường trung bình động để xác định hướng xu hướng.

  1. Tính toán đường trung gian cho khoảng thời gian ngắn p1 và khoảng thời gian dài p2.

  2. Xác định xem giá có ở trên hoặc dưới đường giữa không, tạo ra giá trị bool lên và xuống.

  3. Sử dụng SMA để làm mịn các giá trị lên và xuống, xác định xu hướng xu hướng và xu hướng_2.

  4. Khi xu hướng và xu hướng_2 đồng ý, tạo ra tín hiệu dài hoặc ngắn.

  5. Các thanh đầy màu sắc hiển thị xu hướng.

  6. Tham gia giao dịch khi xu hướng ngắn hạn và dài hạn phù hợp.

Sự so sánh hai đường trung bình động tạo ra logic cốt lõi. Giao dịch với sự đồng thuận xu hướng trên hai khung thời gian làm giảm sự phá vỡ sai. Xu hướng đồng ý cho thấy một động thái xác tín cao, làm giảm rủi ro trên các mục nhập.

Ưu điểm

Những lợi thế chính của chiến lược này là:

  1. Đường trung bình động kép làm giảm sự đột phá sai và cung cấp tín hiệu nhập cảnh đáng tin cậy.

  2. Sử dụng hai khung thời gian cung cấp độ chính xác tốt hơn trong xác định xu hướng.

  3. Nhận được xu hướng dài hơn trong khi tận dụng lợi thế của giảm ngắn hạn.

  4. Đơn giản và dễ hiểu logic phù hợp cho tất cả các thương nhân.

  5. Thời gian trung bình động có thể tùy chỉnh cho phép tối ưu hóa cho bất kỳ thị trường nào.

  6. Màu sắc thanh trực quan cung cấp hướng xu hướng trực quan.

Rủi ro

Một số rủi ro cần xem xét:

  1. Cài đặt khoảng thời gian không chính xác có thể gây ra thay đổi vị trí quá mức làm tăng chi phí.

  2. Whipsaws xảy ra khi thị trường dao động qua các đường trung bình động.

  3. Có thể bỏ lỡ những lần rút ngắn.

  4. Đặt điểm dừng lỗ không chính xác có thể dẫn đến tổn thất lớn khi xu hướng đột ngột đảo ngược.

  5. Không có phân tích cơ bản được xem xét.

Những cải tiến

Một số cách để cải thiện chiến lược:

  1. Thêm các bộ lọc bổ sung như âm lượng hoặc động lực để tránh chém.

  2. Sử dụng thời gian thích nghi dựa trên điều kiện thị trường.

  3. Thêm các quy tắc định kích thước vị trí dựa trên sức mạnh xu hướng để hướng dẫn.

  4. Thực hiện các mô-đun dừng lỗ như dừng lại hoặc thời gian thoát để hạn chế tổn thất.

  5. Xem xét máy học để ghi điểm độ chính xác xu hướng và cải thiện logic nhập / ra.

  6. Bao gồm các yếu tố cơ bản như thu nhập, các sự kiện để tránh giao dịch chống lại xu hướng lớn hơn.

Kết luận

Tóm lại, chiến lược Dual Moving Average Trend Following cung cấp một cách tiếp cận đơn giản và thực tế để xác định xu hướng. Bằng cách kết hợp các viễn cảnh ngắn hạn và dài hạn, nó tạo ra các tín hiệu đầu vào có độ tin cậy cao phù hợp với hầu hết các nhà giao dịch xu hướng. Rủi ro tồn tại và có thể giảm thiểu thông qua tối ưu hóa, quản lý rủi ro và quyết đoán.


/*backtest
start: 2022-10-01 00:00:00
end: 2023-10-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// My Tradingview Scripts : https://bit.ly/2HKtr7k 
strategy("UniDir Strategy", overlay=true, initial_capital=50000, default_qty_value=50000, default_qty_type=strategy.cash, slippage=3, commission_type=strategy.commission.percent, commission_value=0.075, pyramiding=0)

p1=input(14)
p2=input(21)


Price = close
mid = (highest(high, p1)+lowest(low, p1)) / 2
mid_2 = (highest(high, p2)+lowest(low, p2)) / 2

//Trend
up = Price > mid ? 1 : 0
up_2 = Price > mid_2 ? 1 : 0
down = Price < mid ? 1 : 0
down_2 = Price < mid_2 ? 1 : 0
trend = sma(up, 2) == 1 ? 1 : sma(down, 2) == 1 ? -1 : nz(trend[1])
trend_2 = sma(up_2, 2) == 1 ? 1 : sma(down_2, 2) == 1 ? -1 : nz(trend_2[1])

dir1=trend==1 ? lime : red
dir2=trend_2==1 ? lime : red
dir_all=trend==1 and trend_2==1 ? lime : red

top_p=plot(1)
hi_p=plot(0.4)
mid_p=plot(0.2)
lo_p=plot(0)

fill(hi_p,mid_p,color=dir1,transp=80)
fill(lo_p,mid_p,color=dir2,transp=80)
fill(top_p,hi_p,color=dir_all,transp=0)

// Entry
long_cond = trend==1 and trend_2==1
short_cond = trend==-1 and trend_2==-1

if long_cond
    strategy.entry("Long",strategy.long)
if short_cond
    strategy.entry("Short",strategy.short)

Thêm nữa