Chiến lược giao dịch trung bình di chuyển đột phá kép

Tác giả:ChaoZhang, Ngày: 2024-02-02 17:33:14
Tags:

img

Tổng quan

Chiến lược giao dịch trung bình chuyển động đột phá kép là một chiến lược tạo ra tín hiệu mua và bán dựa trên nhiều chỉ số. Nó tích hợp các chỉ số trung bình chuyển động, chỉ số hỗ trợ / kháng cự, chỉ số xu hướng và chỉ số mua quá mức / bán quá mức để tạo thành một hệ thống giao dịch toàn diện.

Chiến lược logic

Mua Signal Logic

Tín hiệu mua đòi hỏi bốn điều kiện sau đây phải đúng cùng một lúc:

  1. Giá đóng cửa trên chỉ số Parabolic SAR
  2. Giá đóng trên Trung bình di chuyển đơn giản với chiều dài = 200
  3. Chỉ số MACDđường MACD trên 0
  4. Chỉ số RSI với chiều dài = 7 trên 50

Một khi tất cả bốn điều kiện được đáp ứng, một tín hiệu mua của 1 được tạo ra.

Bán Signal Logic

Logic tín hiệu bán hoàn toàn ngược lại với tín hiệu mua. Nó đòi hỏi bốn điều kiện sau:

  1. Giá đóng cửa dưới chỉ số Parabolic SAR
  2. Giá đóng cửa dưới Mức trung bình di chuyển đơn giản với chiều dài = 200
  3. Chỉ số MACDđường MACD dưới 0
  4. Chỉ số RSI với chiều dài = 7 dưới 50

Khi tất cả bốn điều kiện đều đúng cùng một lúc, một tín hiệu bán của -1 được tạo ra.

Nhập và ra

Các điều kiện vào phụ thuộc vào tín hiệu mua và bán. Để mua dài, tín hiệu mua phải bằng 1.

Có hai điều kiện thoát. Một là thoát nhanh khi tín hiệu thay đổi. Một là chờ tín hiệu ngược lại trước khi thoát khỏi vị trí. Ví dụ, chờ tín hiệu bán sau khi mua.

Phân tích lợi thế

Ưu điểm lớn nhất của Chiến lược trung bình động đột phá kép là sự kết hợp của nhiều chỉ số, cho phép đánh giá toàn diện về xu hướng, tình trạng mua quá mức / bán quá mức, v.v. Cụ thể, những lợi thế chính là:

  1. Parabolic SAR đánh giá các bước đột phá hiệu quả như là hỗ trợ / kháng cự;
  2. Các đường trung bình động xác định hướng xu hướng tổng thể, tránh các hoạt động chống xu hướng;
  3. MACD đánh giá rõ tình trạng tăng/giảm;
  4. RSI tránh rủi ro mua quá mức / bán quá mức;
  5. Kết hợp nhiều chỉ số cải thiện đáng kể sự ổn định và tỷ lệ thành công.

Nói chung, hệ thống này rất phù hợp để tự học bởi người mới bắt đầu, cũng như để sử dụng bởi các chuyên gia.

Phân tích rủi ro

Mặc dù chiến lược này có nhiều lợi thế, nhưng vẫn có một số rủi ro cần phải cảnh giác:

  1. Tối ưu hóa tham số có thể dẫn đến quá tải và hiệu suất hoạt động kém;
  2. Khả năng chênh lệch chỉ số cao, đòi hỏi phải xác nhận lại trước khi ghi;
  3. Chiến lược dừng lỗ không hoàn hảo, dễ bị mắc kẹt trong các vị trí;
  4. Tần suất giao dịch có khả năng quá cao, tăng chi phí và trượt.

Để đối phó với những rủi ro này, các biện pháp sau đây có thể được áp dụng:

  1. Thêm bộ lọc để đảm bảo tín hiệu nhất quán;
  2. Stop loss nghiêm ngặt để kiểm soát lỗ giao dịch duy nhất;
  3. Số lượng giao dịch kiểm soát và tần suất giao dịch;
  4. Kết hợp các tham số thử nghiệm để ngăn ngừa quá tải.

Hướng dẫn tối ưu hóa

Vẫn còn tiềm năng lớn để tối ưu hóa thêm chiến lược này:

  1. Thêm các mô hình học máy để dự đoán cường độ tín hiệu;
  2. Kết hợp phân tích văn bản để đánh giá tác động của các sự kiện tin tức quan trọng;
  3. Thêm các chỉ số cấu trúc thị trường và điều chỉnh chiến lược theo giai đoạn;
  4. Tối ưu hóa các phương pháp dừng lỗ, chẳng hạn như dừng lỗ sau hoặc dừng lỗ cú sốc;
  5. Điều chỉnh và kết hợp các tham số để tìm cặp tối ưu.

Với những cải tiến trong các khía cạnh trên, hiệu suất của chiến lược có thể được nâng cao hơn nữa cho các ứng dụng giao dịch trực tiếp.

Kết luận

Chiến lược giao dịch trung bình chuyển động đột phá kép là một chiến lược linh hoạt kết hợp nhiều chỉ số. Nó kết hợp các chỉ số xu hướng, hỗ trợ / kháng cự, mua quá mức / bán quá mức để xác định các mục nhập và thoát. Với các hiệu ứng bổ sung và các phán đoán toàn diện, chiến lược cung cấp một mô hình ý tưởng xuất sắc cho giao dịch định lượng đáng nghiên cứu và áp dụng sâu sắc.


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

//@version=4
//Original Indicator by @Shizaru - simply made into a strategy!

strategy("Simple Buy/Sell Strategy", overlay=false)
psar = sar(0.02,0.02,0.2)
c1a = close > psar
c1v = close < psar

malen = input(200, title="MA Length")
mm200 = sma(close, malen)
c2a = close > mm200
c2v = close < mm200

fast = input(12, title="Fast EMA Length")
slow = input(26, title="Slow EMA Length")
[macd,signal,hist] = macd(close, fast,slow, 9)
c3a = macd >= 0
c3v = macd <= 0

rsilen = input(7, title="RSI Length")
th = input(50, title="RSI Threshold")
rsi14 = rsi(close, rsilen)
c4a = rsi14 >= th
c4v = rsi14 <= th

buy = c1a and c2a and c3a and c4a ? 1 : 0
sell = c1v and c2v and c3v and c4v ? -1 : 0

longtrades = input(true, title="Long Trades")
shorttrades = input(false, title="Short Trades")
quickexit = input(false, title="Quick Exits")

strategy.entry("Buy", strategy.long, when=buy==1 and longtrades==true)
strategy.close("Buy", when=quickexit==true ? buy==0 : sell==-1)
strategy.entry("Sell", strategy.short, when=sell==-1 and shorttrades==true)
strategy.close("Sell", when=quickexit==true ? sell==0 : buy==1)

plot(buy, style=plot.style_histogram, color=color.green, linewidth=3, title="Buy Signals")
plot(sell, style=plot.style_histogram, color=color.red, linewidth=3, title="Sell Signals")

Thêm nữa