
[trans]
La stratégie de filtrage des bandes bilatérales est basée sur un article publié en 2010 par Broad dans la revue Stocks and Commodities. La stratégie permet de calculer la valeur du filtre des bandes larges, d’identifier les fluctuations du prix des actions et de donner un signal de négociation.
La stratégie est principalement composée de plusieurs étapes:
Paramètres d’initialisation: comprenant la longueur de bande largeLengthLe coefficient de fluctuationDeltaLa valeur de la zone videSellZoneVoir les seuils multi-zonesBuyZoneattendez.
Calcul du filtre à large bandeBP: Calculer la valeur du filtre de bande passante par une série de fonctions triangulaires.
Pour déterminer la direction de la position:BPPlus élevé queSellZoneIl y a une marge.BuyZoneSi vous ne pouvez pas faire plus, faites plus; sinon, restez dans votre position actuelle.
Signaux de sortie: sortie de signaux de plus ou de moins selon la direction de la position.
Couleur de la ligne K: définir la couleur de la ligne K en fonction du résultat du signal.
Dessiner une courbe de filtrage de bande passante.
La stratégie capture les fluctuations à court terme du marché à travers un filtre à large bande et génère un signal de transaction lorsque les fluctuations atteignent une certaine ampleur, afin de suivre la tendance du marché.
Les filtres basés sur des bandes larges sont plus sensibles aux fluctuations du marché et captent les tendances à court terme.
L’optimisation des paramètres permet d’ajuster la sensibilité aux fluctuations pour s’adapter à différentes conditions du marché.
La logique de la stratégie est simple, claire et facile à comprendre.
Les paramètres peuvent être facilement ajustés pour trouver la combinaison optimale de paramètres.
La courbe de filtrage des bandes de fréquence visualisée, affiche les fluctuations du marché.
Les filtres à large bande peuvent être trop sensibles à une sur-optimisation et générer des signaux erronés.
L’incapacité à déterminer le point d’extrémité de la fluctuation peut entraîner une augmentation des pertes.
La fréquence des transactions peut être trop élevée, ce qui augmente les coûts de transaction et le risque de glissement.
Les signaux de détresse sont plus susceptibles d’être affectés par des événements imprévus.
Les paramètres doivent être adaptés aux variétés et aux conditions du marché.
Il peut être envisagé de mettre en place un stop-loss pour contrôler les pertes individuelles.
Il est possible d’allonger le temps de jeu ou d’utiliser des conditions de filtrage pour réduire les signaux erronés.
Optimiser les paramètres pour trouver la meilleure combinaison de paramètres. Les objectifs d’optimisation peuvent prendre en compte des indicateurs tels que le taux de victoire, le taux de perte et le taux de Sharpe.
Ajoutez des conditions de filtrage telles que la rupture de la moyenne, le Pattern de prix, etc. et évitez de négocier dans des zones hors tendance.
Il est important de prendre en compte les combinaisons de paramètres de plusieurs indices pour effectuer des transactions en panier, afin de diversifier le risque unilatéral.
Logique d’arrêt supplémentaire pour contrôler les pertes individuelles. Vous pouvez envisager un arrêt dynamique ou un arrêt suivi.
Ajout d’un stop mobile et d’un profit de verrouillage. Il est également possible de définir des positions de stop différentes en fonction de la phase de la tendance.
Optimiser les signaux d’entrée afin d’éviter les faux signaux dans les marchés instables. Vous pouvez envisager d’allonger le cycle de maintien ou de définir une rupture de prix comme signal d’entrée.
L’élargissement à un système d’arbitrage multivarié, qui utilise les différences de prix entre les variétés pour la couverture.
Les résultats de cette étude ont été analysés et optimisés pour trouver les meilleures variétés et les stratégies de mise en stock.
La stratégie de filtrage des bandes bilatérales permet de déterminer l’intensité des fluctuations des prix en calculant un filtre à large bande, de générer un signal de négociation lorsque la fluctuation atteint un seuil, d’avoir une grande sensibilité aux tendances à court terme du marché et d’être simple à réaliser. Cependant, la stratégie est sensible aux paramètres et à la fréquence des transactions et doit être optimisée de manière appropriée pour réduire les faux signaux et contrôler les risques.
||
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.
The key steps of this strategy are:
Initialize parameters including bandpass length Length, fluctuation coefficient Delta, short zone threshold SellZone, and long zone threshold BuyZone.
Calculate the Broder bandpass filter BP using a series of trigonometric functions.
Determine position direction: go short if BP is above SellZone; go long if below BuyZone; otherwise, maintain current position.
Output signals: generate long/short signals based on position direction.
Set bar colors based on signal results.
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.
More sensitive to market fluctuations based on the Broder bandpass filter, which can catch short-term trends.
The sensitivity can be adjusted through parameter tuning to adapt to different market environments.
Simple and clear strategy logic, easy to understand and implement.
Parameters can be easily optimized to find the best combination.
Visual bandpass filter curve intuitively shows market fluctuations.
Overly optimized bandpass filter may become too sensitive and generate false signals.
Unable to determine fluctuation end points, may lead to expanding losses.
High trading frequency may increase costs and slippage risks.
Vulnerable to black swan events that trigger false signals.
Parameters need adjusting for different products and markets.
Consider setting stop loss to control loss per trade.
Extend exit time or add filters to reduce false signals.
Optimize parameters to find the best combination, evaluating win rate, profit ratio, Sharpe ratio etc.
Add filters like moving average cross, price patterns to avoid trading in non-trending areas.
Consider combining parameters across multiple instruments for basket trading to diversify risks.
Add stop loss logic to control loss per trade, like dynamic stops or trailing stops.
Add profit taking like moving profit stops to lock in gains. Different levels can be set for different trend stages.
Optimize entry signals to avoid false signals in ranging markets. Consider longer holding periods or breakout signals.
Expand to a cross-asset arbitrage system utilizing price differentials for hedging.
Backtest optimization for best asset selection and rebalancing strategies.
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.
/*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")