Estrategia de filtrado de banda bilateral


Fecha de creación: 2023-10-24 17:00:02 Última modificación: 2023-10-24 17:00:02
Copiar: 0 Número de Visitas: 600
1
Seguir
1617
Seguidores

Estrategia de filtrado de banda bilateral

[trans]

Descripción general

La estrategia de filtrado de banda ancha bilateral es una estrategia basada en un artículo publicado por Broad en la revista Shares & Commodities en 2010. La estrategia calcula el valor del filtro de banda ancha ancha, identifica la fluctuación del precio de las acciones y da una señal de negociación.

Principio de estrategia

La estrategia se divide en las siguientes etapas:

  1. Parámetros de inicialización: incluye la longitud de banda anchaLengthCoeficiente de fluctuaciónDeltaLos valores de las zonas en blanco.SellZoneVea los límites de varias zonasBuyZoneesperar.

  2. Cálculo del filtro de banda anchaBP: Calcule el valor del filtro de banda de onda a través de una serie de funciones triangulares.

  3. Para determinar la dirección de la posición:BPMás alto queSellZoneSi es menor queBuyZoneSi no lo haces, mantente en la posición actual.

  4. Señales de salida: Señales de salida de más vacío en función de la dirección de la posición.

  5. Dibujar el color de la línea K: Configurar el color de la línea K según el resultado de la señal.

  6. Dibujar la curva del filtro de la banda de onda.

La estrategia captura las fluctuaciones a corto plazo en el mercado a través de filtros de banda ancha, y genera una señal de negociación cuando la fluctuación alcanza un cierto nivel, para negociar siguiendo la tendencia del mercado.

Análisis de las ventajas

  1. Los filtros basados en banda ancha son más sensibles a las fluctuaciones del mercado y pueden capturar tendencias a corto plazo.

  2. A través de la optimización de parámetros, se puede ajustar la sensibilidad a la volatilidad para adaptarse a diferentes entornos de mercado.

  3. La lógica de la estrategia es simple, clara y fácil de entender.

  4. Se puede ajustar fácilmente los parámetros para encontrar la combinación óptima de parámetros.

  5. Las curvas de filtro de bandas de onda visualizadas, que muestran de forma intuitiva las fluctuaciones del mercado.

Análisis de riesgos

  1. Los filtros de banda ancha pueden ser demasiado sensibles a la optimización excesiva y generar señales erróneas.

  2. No se puede determinar el final de la oscilación, lo que puede conducir a una expansión de las pérdidas.

  3. La frecuencia de las transacciones puede ser excesiva, lo que aumenta los costos de las transacciones y el riesgo de deslizamiento.

  4. Es fácil que se produzca una señal errónea debido a un incidente.

  5. Los parámetros deben ajustarse adecuadamente para adaptarse a las diferentes variedades y entornos del mercado.

  6. Se puede considerar el establecimiento de stop loss para controlar las pérdidas individuales.

  7. Se puede extender el tiempo de salida o usar condiciones de filtración para reducir la señal errónea.

Dirección de optimización

  1. Optimización de los parámetros para encontrar la combinación óptima de parámetros. Los objetivos de optimización pueden considerar indicadores como el índice de ganancias, pérdidas y ganancias, el índice de Sharpe.

  2. Aumentar las condiciones de filtración, como la ruptura de la línea media y el patrón de precios, para evitar el comercio en zonas fuera de tendencia.

  3. Considere una combinación de parámetros que combinen varios indicadores para realizar una negociación en una cesta y dispersar el riesgo unilateral.

  4. Se añade la lógica de stop loss para controlar las pérdidas individuales. Se puede considerar el stop loss dinámico o el stop loss tracking.

  5. También se puede configurar una posición de parada diferente según la etapa de la tendencia.

  6. Optimizar las señales de entrada para evitar señales erróneas en mercados convulsionados. Se puede considerar extender el período de tenencia de la posición o establecer una ruptura de precio como señal de entrada.

  7. Se extiende a un sistema de arbitraje multivariado, que utiliza las diferencias de precios entre variedades como cobertura.

  8. Optimización de la retrospectiva, búsqueda de la mejor variedad y estrategias de ajuste.

Resumir

La estrategia de filtrado de bandas de onda bilateral determina la intensidad de las fluctuaciones de los precios mediante el cálculo de un filtro de banda ancha, genera una señal de negociación cuando la fluctuación alcanza un umbral, tiene una alta sensibilidad a las tendencias a corto plazo del mercado y es fácil de implementar. Sin embargo, la estrategia es sensible a los parámetros y la frecuencia de negociación, y debe optimizarse adecuadamente para reducir las señales erróneas y controlar el riesgo.

||

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.

Código Fuente de la Estrategia
/*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")