
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.
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:
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.
Những ưu điểm chính của chiến lược này là:
Chiến lược này cũng có một số rủi ro:
Để 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:
Chiến lược này có thể được tối ưu hóa từ các khía cạnh sau:
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.
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.
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.
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.
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ỗ.
/*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")