Chiến lược đảo ngược xu hướng dựa trên dao động gia tốc

Tác giả:ChaoZhang, Ngày: 2023-12-13 15:38:12
Tags:

img

Tổng quan

Chiến lược này dựa trên chỉ số dao động gia tốc (AC) được phát triển bởi Bill Williams để xác định các điểm đảo ngược xu hướng và nắm bắt các cơ hội giao dịch. Chỉ số đại diện cho sự khác biệt giữa Awesome Oscillator (AO) và trung bình di chuyển đơn giản 5 giai đoạn của nó, phản ánh tỷ lệ thay đổi của AO. Khi AO vượt quá mức trung bình di chuyển của nó, nó báo hiệu tăng tốc động lực và là tín hiệu để thiết lập các vị trí dài. Ngược lại, khi AO vượt dưới mức trung bình di chuyển của nó, nó báo hiệu tăng tốc động lực giảm và là tín hiệu để thiết lập các vị trí ngắn.

Chiến lược logic

Chiến lược tính toán sự khác biệt giữa AO và trung bình động 5 giai đoạn của nó để có được Bộ dao động tăng tốc (AC). Khi AC dương tính, nó đại diện cho sự gia tăng của AO, cho thấy động lực tăng mạnh. Khi AC âm tính, nó đại diện cho sự gia tăng trong sự sụt giảm của AO, cho thấy động lực giảm mạnh.

Chiến lược xác định vị trí dài / ngắn dựa trên giá trị tích cực / tiêu cực của AC. Khi AC vượt trên 0, nó được coi là động lực tăng, do đó, một vị trí dài được thiết lập. Khi AC vượt dưới 0, nó được coi là động lực giảm đang tăng, do đó, một vị trí ngắn được thiết lập.

Cụ thể, chiến lược tính toán đường nhanh và đường chậm của Awesome Oscillator (AO):

AO Fast Line = SMA ((HL2, LengthFast)
AO Slow Line = SMA ((HL2, LengthSlow)

Sau đó tính AO:

AO = Dòng nhanh AO Dòng chậm AO

Tiếp theo tính trung bình động 5 giai đoạn của AO:

AO Moving Average = SMA ((AO, LengthFast)

Cuối cùng lấy máy dao động gia tốc:

AC = AO AO Moving Average

Khi AC vượt trên 0, thiết lập vị trí dài. Khi AC vượt dưới 0, thiết lập vị trí ngắn.

Ưu điểm

Chiến lược có những lợi thế sau:

  1. Sử dụng chỉ số Accelerator Oscillator có thể phát hiện sự đảo ngược xu hướng sớm hơn so với các chỉ số khác như trung bình di chuyển đơn giản.

  2. Sử dụng các chéo giữa AO và đường trung bình động của nó làm tín hiệu giao dịch có thể lọc hiệu quả tiếng ồn thị trường và xác định sự đảo ngược xu hướng.

  3. Logic chiến lược đơn giản và dễ hiểu và sửa đổi, phù hợp như một khuôn khổ cơ bản cho phát triển chiến lược.

  4. Các khoảng thời gian của dòng AO nhanh và dòng chậm có thể được tùy chỉnh để tối ưu hóa hiệu suất.

Rủi ro

Chiến lược này cũng có những rủi ro sau:

  1. Chỉ số AC có xu hướng tạo ra các tín hiệu sai, dẫn đến giao dịch quá mức và tăng chi phí và rủi ro.

  2. Không có cơ chế dừng lỗ, có thể dẫn đến tổn thất tăng cường.

  3. Kết quả backtest có thể có rủi ro quá mức, hiệu ứng giao dịch thực sự là đáng nghi ngờ.

  4. Bỏ qua các điều kiện thị trường tổng thể có thể dẫn đến thất bại giao dịch.

Cải thiện

Chiến lược có thể được cải thiện từ các khía cạnh sau:

  1. Thêm các chỉ số khác như MACD, KDJ để lọc tín hiệu và tránh đột phá sai.

  2. Thêm cơ chế dừng lỗ di chuyển để kiểm soát lỗ giao dịch duy nhất.

  3. Đánh giá tính năng Parameter Optimization để tìm các kết hợp tham số tối ưu.

  4. Sử dụng các tham số khác nhau cho các sản phẩm và khung thời gian khác nhau để làm cho chiến lược mạnh mẽ hơn.

  5. Bao gồm phân tích xu hướng thị trường tổng thể trong khung thời gian dài hơn.

Tóm lại

Chiến lược giao dịch đảo ngược xu hướng đơn giản này dựa trên dao động gia tốc được thiết kế bằng cách tính toán sự khác biệt giữa AO và trung bình động của nó để xác định tín hiệu giao dịch. Mặc dù nó có xu hướng tạo ra tín hiệu sai, nó có thể phục vụ như một khuôn khổ cơ bản cho phát triển chiến lược. Bằng cách kết hợp các yếu tố khác để lọc và tối ưu hóa, hiệu suất chiến lược có thể được cải thiện hiệu quả và đáng nghiên cứu thêm.


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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 01/06/2017
// The Accelerator Oscillator has been developed by Bill Williams 
// as the development of the Awesome Oscillator. It represents the 
// difference between the Awesome Oscillator and the 5-period moving 
// average, and as such it shows the speed of change of the Awesome 
// Oscillator, which can be useful to find trend reversals before the 
// Awesome Oscillator does.
//
// 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("Accelerator Oscillator (AC) Backtest")
nLengthSlow = input(34, minval=1, title="Length Slow")
nLengthFast = input(5, minval=1, title="Length Fast")
reverse = input(false, title="Trade reverse")
xSMA1_hl2 = sma(hl2, nLengthFast)
xSMA2_hl2 = sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
xSMA_hl2 = sma(xSMA1_SMA2, nLengthFast)
nRes =  xSMA1_SMA2 - xSMA_hl2
cClr = nRes > nRes[1] ? blue : red
pos = iff(nRes > 0, 1,
       iff(nRes < 0, -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)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, style=histogram, linewidth=1, color=cClr)

Thêm nữa