Chiến lược đảo ngược bộ lọc thông dải


Ngày tạo: 2024-01-24 15:28:26 sửa đổi lần cuối: 2024-01-24 15:28:26
sao chép: 0 Số nhấp chuột: 696
1
tập trung vào
1617
Người theo dõi

Chiến lược đảo ngược bộ lọc thông dải

Tổng quan

Chiến lược đảo ngược cuộn dây là một chiến lược giao dịch chứng khoán dựa trên bộ lọc cuộn dây. Nó mô phỏng một bộ lọc cuộn dây bằng cách xây dựng một hàm cos và hàm hợp âm, và tạo ra tín hiệu mua và bán. Chiến lược này sẽ hoạt động ngược lại khi đầu ra của bộ lọc cao hơn hoặc thấp hơn một mức kích hoạt.

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

Cốt lõi của chiến lược này là xây dựng một bộ lọc băng thông BP, bao gồm hai tham số: tần số trung tâm và băng thông. Tần số trung tâm quyết định chu kỳ chính mà bộ lọc đi qua, và băng thông quyết định phạm vi chu kỳ mà nó đi qua. Các tham số này quyết định tính chất truyền của bộ lọc.

Cụ thể, chiến lược này được xây dựng dựa trên một số biến sau:

  • Length: chu kỳ trung tâm của bộ lọc
  • Delta: tham số băng thông
  • Beta: hệ số liên quan đến tần số trung tâm
  • Gamma: hệ số liên quan đến băng thông
  • Alpha: biến trung gian liên quan đến Beta, Gamma

Dựa trên các biến này, chiến lược xây dựng một bộ lọc IIR một tầng:

BP = 0.5(1 - alpha)(xPrice - xPrice[2]) + beta*(1 + alpha)*nz(BP[1]) - alpha*nz(BP[2])

Khi BP cao hơn hoặc thấp hơn TriggerLevel, chiến lược này sẽ hoạt động theo hướng ngược lại.

Phân tích lợi thế

Những ưu điểm chính của chiến lược này là:

  1. Sử dụng bộ lọc băng thông, bạn có thể loại bỏ tiếng ồn tần số cao và tần số thấp, chỉ lấy tín hiệu chu kỳ tần số trung bình của Useful, tăng tỷ lệ tiếng ồn.
  2. Nó tương đối đơn giản và trực quan, chỉ cần điều chỉnh một vài tham số để thích ứng với các chu kỳ và môi trường thị trường khác nhau.
  3. Sử dụng chiến lược đảo ngược, bạn có thể kịp thời bắt kịp sự biến động ngắn hạn của giá, nhanh chóng xóa vị trí sau khi kiếm được lợi nhuận, giảm rủi ro giữ vị trí.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro:

  1. Cài đặt tham số của bộ lọc dẫn cần được điều chỉnh theo chu kỳ và môi trường thị trường khác nhau, nếu thiết lập không đúng, sẽ bỏ lỡ cơ hội giao dịch hoặc tạo ra nhiều tín hiệu sai.
  2. Chiến lược đảo ngược dễ bị ảnh hưởng bởi sự đảo ngược ảo, nếu không thành công, giá sẽ tiếp tục đi theo hướng cũ và gây thiệt hại.
  3. Tần suất giao dịch có thể cao, cần chú ý để tránh tối ưu hóa quá mức và kiểm soát chi phí giao dịch.

Để giảm thiểu những rủi ro này, các phương pháp tối ưu hóa sau đây có thể được xem xét:

  1. Sử dụng bộ lọc thích ứng, tự động điều chỉnh các tham số theo sự thay đổi của thị trường.
  2. Trong khi đó, các nhà đầu tư khác cũng có thể sử dụng các bộ lọc xu hướng để ngăn chặn các vị trí đối kháng.
  3. Tối ưu hóa sự kết hợp các tham số để tham số hóa chiến lược và thích ứng với nhiều tình huống thị trường hơn.

Hướng tối ưu hóa

Chiến lược này có thể được tối ưu hóa từ các khía cạnh sau:

  1. Chu kỳ và tham số tự thích ứng: Điều chỉnh các tham số như Length, Delta theo thời gian thực theo các chu kỳ khác nhau và giá cả của cửa sổ thời gian gần đây nhất, giúp bộ lọc thích ứng động với sự thay đổi của môi trường thị trường.

  2. Xác định xu hướng kết hợp: Thêm các chỉ số kỹ thuật như MACD, MA trên cơ sở bộ lọc thông qua để xác định hướng xu hướng, tránh mở vị trí ngược.

  3. Kết hợp nhiều khung thời gian: triển khai chiến lược trong nhiều khung thời gian (ví dụ: 5 phút, 15 phút, 30 phút, v.v.), xác minh tín hiệu giữa các khung thời gian khác nhau, tăng độ chính xác tín hiệu.

  4. Cơ chế dừng lỗ: thiết lập vị trí dừng lỗ hợp lý, chủ động dừng lỗ khi lỗ đạt đến mức dừng lỗ, kiểm soát hiệu quả kích thước lỗ đơn.

Bằng cách tối ưu hóa các điểm trên, bạn có thể cải thiện đáng kể tính ổn định, khả năng thích ứng và khả năng sinh lời của chiến lược.

Tóm tắt

Chiến lược đảo ngược sóng băng thông bằng cách xây dựng bộ lọc băng thông, trích xuất tín hiệu tần số trung bình hữu ích, và khi đầu ra của bộ lọc kích hoạt mức độ, thực hiện hoạt động ngược để nắm bắt cơ hội đảo ngược giá trong thời gian ngắn. Chiến lược này tương đối đơn giản, có thể thích ứng với nhiều môi trường thị trường thông qua tối ưu hóa tham số. Các hướng tối ưu hóa chính bao gồm tự thích ứng bộ lọc, xu hướng, kết hợp khung thời gian đa và cơ chế dừng lỗ.

Mã nguồn chiến lược
/*backtest
start: 2024-01-16 00:00:00
end: 2024-01-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version = 2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 24/11/2016
// The related article is copyrighted material from
// Stocks & Commodities Mar 2010
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Bandpass Filter Reversed Strategy")
Length = input(20, minval=1)
Delta = input(0.5)
TriggerLevel = input(0)
xPrice = hl2
hline(TriggerLevel, color=blue, linestyle=line)
beta = cos(3.14 * (360 / Length) / 180)
gamma = 1 / cos(3.14 * (720 * Delta / Length) / 180)
alpha = gamma - sqrt(gamma * gamma - 1)
BP = 0.5 * (1 - alpha) * (xPrice - xPrice[2]) + beta * (1 + alpha) * nz(BP[1]) - alpha * nz(BP[2])
pos = iff(BP > TriggerLevel, -1,
	   iff(BP <= TriggerLevel, 1, nz(pos[1], 0))) 
if (pos == 1) 
    strategy.entry("Long", strategy.long)
if (pos == -1)
    strategy.entry("Short", strategy.short)	    
barcolor(pos == -1 ? red: pos == 1 ? green : blue )
plot(BP, color=red, title="Bandpass Filter Strategy")