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


Ngày tạo: 2023-12-13 15:38:12 sửa đổi lần cuối: 2023-12-13 15:38:12
sao chép: 0 Số nhấp chuột: 747
1
tập trung vào
1621
Người theo dõi

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

Tổng quan

Chiến lược này dựa trên chỉ số Accelerator Oscillator (AC) do Bill Williams phát triển để xác định điểm biến của xu hướng để có cơ hội giao dịch. Chỉ số này đại diện cho sự chênh lệch giữa đường trung bình di chuyển khác nhau (Awesome Oscillator, AO) và đường trung bình di chuyển đơn giản 5 chu kỳ của nó, phản ánh tốc độ thay đổi của AO.

Nguyên tắc chiến lược

Chiến lược này được tạo ra bằng cách tính toán chênh lệch giữa AO và trung bình di chuyển 5 chu kỳ của nó, để có được dao động tăng tốc ((AC)). Khi AC là dương, đại diện cho AO tăng tốc, hiển thị tăng cường lực đa đầu; khi AC là âm, đại diện cho AO giảm tốc, hiển thị tăng cường lực không đầu.

Chiến lược sử dụng tích cực âm của AC để đánh giá thiết lập vị trí trống rỗng. Khi AC đi trên 0, cho rằng lực đa đầu tăng tốc, do đó thiết lập vị trí trống rỗng; Khi AC đi dưới 0, cho rằng lực đầu trống tăng tốc, do đó thiết lập vị trí đầu trống.

Cụ thể, chiến lược tính toán đường nhanh và đường chậm của trung bình di chuyển khác nhau ((AO):

AO nhanh = SMA ((HL2, LengthFast) AO chậm = SMA ((HL2, LengthSlow)

Sau đó tính AO:

AO = đường nhanh AO - đường chậm AO

Sau đó tính toán trung bình di chuyển 5 chu kỳ của AO:

AO trung bình di chuyển = SMA ((AO, LengthFast)

Và cuối cùng là một bộ dao động tăng tốc:

AC = AO - AO trung bình di chuyển

Khi AC trên 0, thiết lập vị trí đầu nhiều; khi AC dưới 0, thiết lập vị trí đầu trống.

Lợi thế chiến lược

Chiến lược này có những ưu điểm sau:

  1. Sử dụng các chỉ số dao động tăng tốc, bạn có thể phát hiện ra xu hướng đảo ngược sớm hơn và có lợi 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 giao điểm của AO với đường trung bình di chuyển của nó như một tín hiệu giao dịch, có thể loại bỏ hiệu quả tiếng ồn thị trường và xác định xu hướng đảo ngược.

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

  4. Bạn có thể tùy chỉnh các tham số chu kỳ của đường nhanh và đường chậm của AO để tối ưu hóa hiệu quả của chiến lược.

Rủi ro chiến lược

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

  1. Chỉ số AC dễ tạo ra tín hiệu sai, có thể dẫn đến hoạt động đường dây siêu ngắn thường xuyên, tăng chi phí giao dịch và rủi ro.

  2. Không tính đến các cơ chế ngăn chặn thiệt hại, có thể gây ra tổn thất lớn hơn.

  3. Dữ liệu phản hồi có thể có nguy cơ quá phù hợp, hiệu quả của đĩa cứng bị nghi ngờ.

  4. Không xem xét các biến động lớn và thông tin thị trường nền tảng, mù quáng theo tín hiệu chỉ số AC có thể dẫn đến thất bại trong giao dịch.

Tối ưu hóa chiến lược

Chiến lược này có thể được tối ưu hóa bằng cách:

  1. Kết hợp với các chỉ số khác để lọc tín hiệu, chẳng hạn như MACD, KDJ, v.v., để tránh phá vỡ giả.

  2. Tham gia vào cơ chế dừng lỗ di động để kiểm soát tổn thất đơn lẻ.

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

  4. Thiết lập các tham số khác nhau cho các giống và chu kỳ thời gian khác nhau để tối ưu hóa tính thô lỗ của chiến lược.

  5. Thêm logic phán đoán cho các xu hướng thị trường lớn và cao cấp.

Tóm tắt

Chiến lược này dựa trên thiết kế đơn giản của các chỉ số gia tốc dao động, chiến lược giao dịch đảo ngược xu hướng, đánh giá thời gian mua và bán bằng cách tính toán chênh lệch giữa AO và trung bình di chuyển của nó, mặc dù dễ tạo ra tín hiệu giả, nhưng có thể làm khung cơ bản cho việc phát triển chiến lược, có thể cải thiện hiệu quả chiến lược bằng cách đưa ra các yếu tố khác để lọc tối ưu hóa, đáng để nghiên cứu thêm.

Mã nguồn chiến lược
/*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)