La stratégie de la moyenne mobile en bandes de pourcentage est une stratégie de suivi des tendances. Elle utilise la moyenne mobile comme référence et calcule la bande supérieure et la bande inférieure en fonction du pourcentage du prix. Elle devient courte lorsque le prix franchit la bande supérieure et longue lorsque le prix franchit la bande inférieure. Le plus grand avantage de cette stratégie est qu'elle peut ajuster automatiquement la plage de fluctuation et capturer efficacement les tendances dans différents environnements de marché.
L'indicateur de base de cette stratégie est la moyenne mobile. La bande du milieu est la moyenne mobile simple de N jours. La bande supérieure et la bande inférieure sont calculées en fonction du pourcentage de changement de prix. Les formules spécifiques sont:
Groupe supérieur = Groupe intermédiaire + prix * Groupe supérieur en pourcentage Groupe inférieur = Groupe intermédiaire - Prix * Pourcentage des groupes inférieurs
Ici, le pourcentage de la bande supérieure et le pourcentage de la bande inférieure sont des paramètres réglables, par défaut à 2, représentant 2% du prix.
Lorsque le prix augmente, la bande supérieure et la bande inférieure s'élargissent simultanément vers le haut. Lorsque le prix chute, les deux bandes se contractent simultanément vers le bas. Cela permet d'ajuster automatiquement la largeur du canal en fonction du degré de fluctuation du marché.
Pour la stratégie de trading, allez court lorsque le prix franchit la bande supérieure et allez long lorsque le prix franchit la bande inférieure.
L'avantage majeur de cette stratégie est que la fourchette de fluctuation est calculée en fonction du pourcentage de variation du prix, qui peut être ajustée automatiquement pour s'adapter aux différentes conditions du marché. Elle peut réduire les faux signaux sur les marchés limités à la fourchette et capturer en temps opportun les renversements sur les marchés tendance. En outre, la définition des conditions de sélection du mois et de la date peut filtrer le bruit des mois marginaux et éviter de générer des signaux erronés dans les mois de tendance non principaux.
Le principal risque de cette stratégie est que la moyenne mobile a un effet de retard et ne peut pas réagir aux urgences instantanément. En outre, le réglage de la plage en pourcentage affectera également la performance de la stratégie. Si elle est trop basse, elle exacerbera le problème de retard des moyennes mobiles. Si elle est trop élevée, elle augmentera la probabilité de faux signaux.
Un autre risque potentiel est de trop compter sur les conditions de la date et du mois. Si la tendance principale se produit en dehors des mois fixés, cette stratégie perdra des opportunités.
Il y a encore beaucoup de place pour optimiser cette stratégie. Premièrement, différentes combinaisons de paramètres peuvent être testées, telles que la longueur de la moyenne mobile, les paramètres en pourcentage, etc., pour trouver les paramètres optimaux. Deuxièmement, d'autres indicateurs peuvent être introduits pour confirmer les signaux de moyenne mobile, tels que le volume, afin d'améliorer la fiabilité du signal. Enfin, les conditions de sélection de la date et du mois peuvent également être ajustées en fonction de différents produits et environnements du marché pour les rendre plus flexibles.
Par exemple, les principaux mois de tendance peuvent être jugés sur la base de données historiques, puis les seuils peuvent être calculés automatiquement.
En général, la stratégie des moyennes mobiles à bande de pourcentage est une stratégie très pratique de suivi de tendance. Son plus grand avantage est la capacité d'ajuster automatiquement la plage de fluctuation et de s'adapter aux changements du marché.
/*backtest start: 2022-12-05 00:00:00 end: 2023-12-11 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title = "Percentage Band", overlay = true) //////////////// BAND //////////////////////////// price=close bandlength = input(50) bbupmult =input(2,step=0.1,title="Multiplier for Percent upper Band") bblowmult = input(2,step=0.1,title="Multiplier for Percent Lower Band") basis = sma(close,bandlength) devup = (bbupmult*price)/100 devlow = (bblowmult*price)/100 upper = basis + devup lower = basis - devlow plot(basis, color=red) p1 = plot(upper, color=blue) p2 = plot(lower, color=blue) fill(p1, p2) /////////////////////////BAND ////////////////////////// // Conditions longCond = na sellCond = na longCond := crossover(price,lower) sellCond := crossunder(price,upper) monthfrom =input(6) monthuntil =input(12) dayfrom=input(1) dayuntil=input(31) if ( longCond ) strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND",comment="BUY") else strategy.cancel(id="BUY") if ( sellCond ) strategy.close("BUY")