DiNapoli đã giảm chiến lược dao động

Tác giả:ChaoZhang, Ngày: 2023-09-23 15:48:40
Tags:

Tổng quan

Chiến lược này tạo ra các tín hiệu giao dịch dựa trên dao động DiNapoli Detrended. Nó phản ánh mức mua quá mức / bán quá mức bằng sự khác biệt giữa giá và đường trung bình động, nhằm xác định các cơ hội đảo ngược. Các tín hiệu được tạo ra khi dao động vượt qua ngưỡng.

Chiến lược logic

Các thành phần chính là:

  1. Trung bình động: Tính toán đường cơ sở xu hướng.

  2. Chỉ số chênh lệch: Giá trừ trung bình động tạo thành dao động.

  3. Đường ngưỡng: vượt qua mức này sẽ kích hoạt tín hiệu.

  4. Tín hiệu dài: Trượt dao động trên ngưỡng.

  5. Tín hiệu ngắn: Trượt dao động dưới ngưỡng.

  6. Tùy chọn ngược: Lật các tín hiệu dài / ngắn.

Chiến lược này nhằm mục đích nắm bắt sự đảo ngược ngắn hạn bằng cách xác định sự khác biệt giữa giá và xu hướng.

Ưu điểm

So với các chiến lược đảo ngược khác, những lợi thế là:

  1. Logic đơn giản và trực quan, dễ thực hiện.

  2. Các thông số tối thiểu, kiểm tra hậu quả thuận tiện.

  3. Độ linh hoạt trong điều chỉnh tham số cho các khoảng thời gian khác nhau.

  4. Tùy chọn ngược thích nghi với các thị trường khác nhau.

  5. Xóa dừng và ra khỏi kiểm soát rủi ro.

  6. Tỷ lệ sử dụng tương đối nhỏ, có thể điều chỉnh thông qua các thông số.

  7. Khả năng tối ưu hóa bằng máy học.

  8. Nhìn chung, hồ sơ rủi ro/lợi nhuận tốt cho giao dịch ngắn hạn.

Rủi ro

Tuy nhiên, những rủi ro chính là:

  1. Sự phụ thuộc quá mức vào tối ưu hóa tham số có nguy cơ quá phù hợp.

  2. Lại bị chậm trễ trong đường trung bình động và dao động.

  3. Thiếu xác nhận từ các biến khác.

  4. Hiệu ứng thời gian có thể giảm theo thị trường thay đổi.

  5. Khó tạo ra alpha liên tục, cần điều chỉnh thường xuyên.

  6. Cần theo dõi tỷ lệ phần thưởng / rủi ro và độ mượt mà của đường cong.

  7. Tần suất giao dịch cao làm tăng chi phí giao dịch.

  8. Sức mạnh trên các thị trường đòi hỏi phải được xác nhận.

Những cải tiến

Dựa trên phân tích, các cải tiến có thể bao gồm:

  1. Kiểm tra các thông số trung bình động khác nhau.

  2. Thêm xác nhận âm lượng.

  3. Thực hiện dừng và thoát để kiểm soát rủi ro.

  4. Đánh giá độ bền trên các thị trường và khung thời gian khác nhau.

  5. Kiểm tra cửa sổ lăn để xác minh liên tục.

  6. Điều chỉnh kích thước vị trí đến tần số thấp hơn.

  7. Kết hợp máy học để có được các thông số tốt hơn.

  8. Tối ưu hóa các chiến lược quản lý rủi ro tổng thể.

  9. Sự lặp lại liên tục để thích nghi với thị trường thay đổi.

Kết luận

Tóm lại, đây là một ý tưởng chiến lược đảo ngược trung bình tương đối đơn giản. Điều chỉnh tham số thích hợp có thể mang lại kết quả tốt. Nhưng ngăn ngừa quá mức và đạt được thành công liên tục đòi hỏi phải kiểm tra, tối ưu hóa và cải tiến liên tục từ nhiều chiều.


/*backtest
start: 2023-08-23 00:00:00
end: 2023-09-22 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version = 2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 05/12/2016
// DiNapoli Detrended Oscillator Strategy
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="DiNapoli Detrended Oscillator Strategy Backtest")
Length = input(14, minval=1)
Trigger = input(0)
reverse = input(true, title="Trade reverse")
hline(Trigger, color=gray, linestyle=line)
xSMA = sma(close, Length)
nRes = close - xSMA
pos = iff(nRes > Trigger, 1,
	   iff(nRes <= Trigger, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
         iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
plot(nRes, color=blue, title="DiNapoli")
barcolor(possig == -1 ? red: possig == 1 ? green : blue )

Thêm nữa