Cette stratégie utilise l'indicateur Bollinger Bands et la moyenne mobile pour déterminer les signaux de trading. L'indicateur Arnoud Legoux est utilisé pour calculer la moyenne mobile, combiné à l'indicateur Parabolic SAR pour juger les signaux d'entrée.
La logique de base de cette stratégie est de juger de la relation entre les bandes de Bollinger et l'indicateur de moyenne mobile.
Plus précisément, la stratégie combine l'indicateur de moyenne mobile Arnoud Legoux et l'indicateur SAR parabolique.
L'indicateur de moyenne mobile d'Arnoud Legoux est une version améliorée basée sur la moyenne mobile traditionnelle.
L'indicateur Parabolic SAR est un indicateur de stop-loss très courant. Il peut donner des signaux d'inversion très clairs pour suivre la tendance des prix. Lorsque l'indicateur Parabolic SAR est en dessous du prix, il représente un état haussier. Au contraire, au-dessus du prix, c'est un état baissier.
La logique pour juger de la relation entre les indicateurs est la suivante:
La logique pour juger le signal court est le contraire:
Cette stratégie combine l'indicateur Bollinger Bands et l'indicateur de moyenne mobile pour prendre en compte à la fois le jugement de tendance et le trading de rupture.
Cette stratégie comporte également certains risques:
Les solutions correspondantes sont:
Il existe de nombreuses directions pour optimiser cette stratégie:
Cette stratégie utilise le double jugement des bandes de Bollinger et des indicateurs de moyenne mobile. Il y a une grande marge d'optimisation en termes de réglage des paramètres et de combinaison de stratégie. En introduisant des méthodes plus quantitatives, la stratégie peut être optimisée pour devenir une stratégie de trading algorithmique stable génératrice de bénéfices.
/*backtest start: 2023-11-26 00:00:00 end: 2023-12-26 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //Author: HighProfit //Lead-In strategy("Parabolic SAR & Arnoud Legoux Moving Avarage Strategy", shorttitle="ST-PSAR+ALMA", overlay=true) //Arnoud Legoux Moving Avarage Inputs source = close windowsize = input(title="Window Size",defval=50) offset = input(title="Offset", type=float, defval=0.85) sigma = input(title="Sigma", type=float, defval=6) //Parabolic SAR Inputs start = input(title="Start", type=float, defval=0.02) increase = input(title="Increase", type=float, defval=0.02) max = input(title="Max", type=float, defval=.2) //Conditions longCondition = close>open and sar(start, increase, max) < low and crossover(close, alma(source, windowsize, offset, sigma)) if (longCondition) strategy.entry("Long", strategy.long) shortCondition = close<open and sar(start, increase, max) > high and crossunder(close, alma(source, windowsize, offset, sigma)) if (shortCondition) strategy.entry("Short", strategy.short) //Plots plot(alma(source, windowsize, offset, sigma), linewidth=2, title="ALMA") plot(sar(start, increase, max), style=circles, linewidth=2, title="PSAR")