Chiến lược lọc băng tần song phương


Ngày tạo: 2023-10-24 17:00:02 sửa đổi lần cuối: 2023-10-24 17:00:02
sao chép: 0 Số nhấp chuột: 600
1
tập trung vào
1617
Người theo dõi

Chiến lược lọc băng tần song phương

[trans]

Tổng quan

Chiến lược lọc dải sóng hai chiều là một chiến lược dựa trên bài viết của Broad được xuất bản trên tạp chí Thị trường chứng khoán và Thị trường hàng hóa năm 2010. Chiến lược này xác định sự biến động của giá cổ phiếu bằng cách tính toán giá trị của bộ lọc dải sóng rộng và cung cấp tín hiệu giao dịch.

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

Chiến lược này bao gồm các bước sau:

  1. Các tham số khởi tạo: bao gồm chiều dài băng tần rộngLengthTỷ lệ biến động.DeltaThị trường không có giá trịSellZoneXem ngưỡng đa vùngBuyZoneChờ đợi.

  2. Tính toán bộ lọc băng tần rộngBP: Tính giá trị của bộ lọc dải sóng thông qua một loạt các hàm tam giác.

  3. Đánh giá định hướng nắm giữ: NếuBPCao hơnSellZoneNếu nó thấp hơnBuyZoneNếu không, hãy giữ vị trí hiện tại.

  4. Tín hiệu đầu ra: Tín hiệu thêm trống xuất theo hướng nắm giữ.

  5. Vẽ màu đường K: Đặt màu đường K dựa trên kết quả tín hiệu.

  6. Vẽ đường cong bộ lọc dải sóng.

Chiến lược này thu được sự biến động ngắn hạn của thị trường thông qua bộ lọc băng tần rộng, tạo ra tín hiệu giao dịch khi biến động đạt đến một mức độ nhất định và giao dịch theo xu hướng thị trường.

Phân tích lợi thế

  1. Bộ lọc dựa trên băng tần rộng, nhạy cảm hơn với biến động thị trường và có thể nắm bắt xu hướng ngắn hạn.

  2. Bằng cách tối ưu hóa các tham số, mức độ nhạy cảm với biến động có thể được điều chỉnh để thích ứng với các môi trường thị trường khác nhau.

  3. Lập luận của chiến lược đơn giản, rõ ràng và dễ hiểu.

  4. Bạn có thể dễ dàng điều chỉnh các tham số để tìm các tham số kết hợp tốt nhất.

  5. Đường cong bộ lọc dải sóng được hiển thị, hiển thị trực quan sự biến động của thị trường.

Phân tích rủi ro

  1. Bộ lọc băng tần rộng có thể quá nhạy cảm với quá trình tối ưu hóa và tạo ra tín hiệu sai.

  2. Không thể xác định được điểm kết thúc của biến động, có thể dẫn đến tổn thất lớn hơn.

  3. Tần suất giao dịch có thể quá cao, làm tăng chi phí giao dịch và rủi ro trượt.

  4. Có thể bị ảnh hưởng bởi các sự kiện đột ngột gây ra tín hiệu sai.

  5. Cần điều chỉnh các tham số phù hợp để phù hợp với các giống và môi trường thị trường khác nhau.

  6. Bạn có thể cân nhắc thiết lập dừng lỗ để kiểm soát tổn thất đơn lẻ.

  7. Có thể kéo dài thời gian ra sân thích hợp hoặc sử dụng các điều kiện lọc để giảm tín hiệu sai.

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

  1. Tối ưu hóa các tham số để tìm ra sự kết hợp tốt nhất của các tham số. Mục tiêu tối ưu hóa có thể xem xét các chỉ số như tỷ lệ thắng, tỷ lệ thua lỗ, tỷ lệ Sharpe.

  2. Thêm các điều kiện lọc, chẳng hạn như phá vỡ đường trung bình, giá Pattern, và tránh giao dịch trong khu vực không có xu hướng.

  3. Cân nhắc các tham số kết hợp với nhiều chỉ số để giao dịch giỏ, phân tán rủi ro đơn phương.

  4. Thêm logic dừng lỗ, kiểm soát lỗ đơn. Bạn có thể xem xét dừng động hoặc theo dõi dừng lỗ.

  5. Thêm điểm dừng di động, khóa lợi nhuận. Bạn cũng có thể thiết lập vị trí dừng khác nhau tùy theo giai đoạn xu hướng.

  6. Tối ưu hóa tín hiệu vào, tránh các tín hiệu sai trong thị trường biến động. Bạn có thể xem xét kéo dài thời gian giữ vị trí hoặc thiết lập giá phá vỡ như một tín hiệu vào.

  7. Mở rộng thành hệ thống đánh giá đa giống, sử dụng sự khác biệt giá giữa các giống để chống đỡ.

  8. Lưu ý: Các nhà nghiên cứu đã nghiên cứu và phát triển các phương pháp phân phối và phân phối cho các loại cây trồng khác nhau.

Tóm tắt

Chiến lược lọc băng tần hai bên đánh giá cường độ biến động giá bằng cách tính toán bộ lọc băng tần rộng, tạo tín hiệu giao dịch khi biến động đạt ngưỡng, có độ nhạy cao đối với xu hướng ngắn hạn của thị trường, thực hiện đơn giản. Tuy nhiên, chiến lược này nhạy cảm với các tham số và tần số giao dịch, cần được tối ưu hóa thích hợp để giảm tín hiệu sai và kiểm soát rủi ro.

||

Overview

The Dual Bandpass Filter strategy is adapted from the strategy published by Broder in Stocks & Commodities magazine in 2010. It generates trading signals by calculating the value of Broder’s bandpass filter to identify price fluctuations in stocks. It goes short when the bandpass filter value is higher than the threshold, and goes long when it is lower, to follow the trend.

Strategy Logic

The key steps of this strategy are:

  1. Initialize parameters including bandpass length Length, fluctuation coefficient Delta, short zone threshold SellZone, and long zone threshold BuyZone.

  2. Calculate the Broder bandpass filter BP using a series of trigonometric functions.

  3. Determine position direction: go short if BP is above SellZone; go long if below BuyZone; otherwise, maintain current position.

  4. Output signals: generate long/short signals based on position direction.

  5. Set bar colors based on signal results.

  6. Plot the bandpass filter curve.

This strategy captures short-term fluctuations using the Broder bandpass filter, and generates trading signals when the fluctuations reach certain magnitude to follow the trend.

Advantage Analysis

  1. More sensitive to market fluctuations based on the Broder bandpass filter, which can catch short-term trends.

  2. The sensitivity can be adjusted through parameter tuning to adapt to different market environments.

  3. Simple and clear strategy logic, easy to understand and implement.

  4. Parameters can be easily optimized to find the best combination.

  5. Visual bandpass filter curve intuitively shows market fluctuations.

Risk Analysis

  1. Overly optimized bandpass filter may become too sensitive and generate false signals.

  2. Unable to determine fluctuation end points, may lead to expanding losses.

  3. High trading frequency may increase costs and slippage risks.

  4. Vulnerable to black swan events that trigger false signals.

  5. Parameters need adjusting for different products and markets.

  6. Consider setting stop loss to control loss per trade.

  7. Extend exit time or add filters to reduce false signals.

Optimization Directions

  1. Optimize parameters to find the best combination, evaluating win rate, profit ratio, Sharpe ratio etc.

  2. Add filters like moving average cross, price patterns to avoid trading in non-trending areas.

  3. Consider combining parameters across multiple instruments for basket trading to diversify risks.

  4. Add stop loss logic to control loss per trade, like dynamic stops or trailing stops.

  5. Add profit taking like moving profit stops to lock in gains. Different levels can be set for different trend stages.

  6. Optimize entry signals to avoid false signals in ranging markets. Consider longer holding periods or breakout signals.

  7. Expand to a cross-asset arbitrage system utilizing price differentials for hedging.

  8. Backtest optimization for best asset selection and rebalancing strategies.

Summary

The Dual Bandpass Filter strategy judges price fluctuations using Broder’s bandpass filter and generates signals when the fluctuations reach thresholds, with the advantage of high sensitivity to short-term trends and easy implementation. However, it is sensitive to parameters and trading frequency, requiring optimization to reduce false signals and manage risks. Overall, it provides an option for catching short-term trends, but overfitting should be avoided, and other technical tools can be combined for trading.

Mã nguồn chiến lược
/*backtest
start: 2022-10-17 00:00:00
end: 2023-10-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 18/09/2018
// 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...
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Bandpass Filter Strategy ver 2.0")
Length = input(20, minval=1)
Delta = input(0.5)
SellZone = input(5, step = 0.01)
BuyZone = input(-5, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(BuyZone, color=green, linestyle=line)
hline(SellZone, color=red, linestyle=line)
xPrice = hl2
hline(0, 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 > SellZone, 1,
	   iff(BP <= BuyZone, -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(BP, color=red, title="Bandpass Filter Strategy")