Stratégie de signaux de trading avec filtre RSI et ADX de Laguerre

RSI ADX
Date de création: 2024-05-17 15:01:17 Dernière modification: 2024-05-17 15:01:17
Copier: 2 Nombre de clics: 899
1
Suivre
1617
Abonnés

Stratégie de signaux de trading avec filtre RSI et ADX de Laguerre

Aperçu

La stratégie utilise l’indicateur RSI de Laguerre pour générer un signal d’achat et de vente et le filtre en combinaison avec l’indicateur ADX. La stratégie génère un signal d’achat et de vente lorsque le RSI de Laguerre dépasse le niveau d’achat et de vente prédéterminé et que l’ADX est supérieur à la seuil définie. Cette méthode combinant des indicateurs rapides et lents permet de saisir les opportunités de négociation en temps opportun lorsque la tendance est suffisamment forte, tout en évitant de négocier lorsque la tendance est incertaine.

Principe de stratégie

Le RSI de Laguerre est un indicateur dynamique utilisé pour mesurer la vitesse et l’intensité des variations de prix. Il est basé sur le filtre de Laguerre et est plus sensible aux variations de prix que le RSI traditionnel. La stratégie génère des signaux correspondants en comparant le RSI de Laguerre avec les niveaux de vente et d’achat prédéfinis.

L’indicateur ADX mesure la force d’une tendance de prix, et plus la valeur est grande, plus la tendance est forte. La stratégie consiste à définir les seuils de l’ADX, à ouvrir des positions lorsque la tendance atteint sa force, et à rester en attente lorsque la tendance n’est pas évidente.

La stratégie utilise la croisée du RSI de Laguerre pour déclencher des signaux d’achat et de vente, en ouvrant des positions en plus et en moins lorsque l’indicateur atteint un niveau d’achat et de vente. Dans le même temps, l’ADX doit être supérieur au seuil prédéfini pour confirmer la force de la tendance.

Avantages stratégiques

  1. Le Laguerre RSI est sensible aux variations de prix et génère des signaux de trading en temps opportun.
  2. Les filtres ADX assurent la négociation lorsque la tendance est claire, ce qui améliore la fiabilité du signal.
  3. Les paramètres sont réglables et l’utilisateur peut définir des niveaux d’achat et de vente et des seuils ADX en fonction de ses préférences.
  4. Le code est simple, efficace, facile à comprendre et à mettre en œuvre.
  5. Il est adapté à de nombreux marchés et périodes de temps et offre une bonne universalité.

Risque stratégique

  1. Le Laguerre RSI produit plus de faux signaux dans les marchés en tremblement de terre, ce qui conduit à des transactions fréquentes.
  2. Les ondes ADX peuvent retarder la génération du signal et faire perdre une partie de l’occasion de négocier.
  3. Les niveaux fixes d’achat et de vente ne peuvent pas s’adapter aux changements dynamiques du marché.
  4. La stratégie n’a pas de stop loss et le risque d’une transaction unique est incontrôlable.
  5. Le manque de gestion des positions et de la gestion des fonds rend difficile le contrôle du risque global.

Orientation de l’optimisation de la stratégie

  1. L’introduction d’un niveau d’achat et de vente adapté, qui s’adapte dynamiquement à l’amplitude des fluctuations des prix. Cela aide à s’adapter aux différentes conditions du marché et à réduire les faux signaux.
  2. Optimiser les filtres ADX, définir des seuils plus dynamiques et commencer à négocier au début de la tendance. Cela permet de capturer la tendance plus tôt et d’augmenter les gains.
  3. Adhérer à des mécanismes de stop-loss et de stop-loss pour contrôler le risque d’une seule transaction. Éviter les pertes excessives sur les positions et bloquer les bénéfices à temps.
  4. La fiabilité du signal est améliorée en combinaison avec d’autres indicateurs auxiliaires, tels que le volume de transactions, la volatilité, etc.
  5. Introduction de la gestion des positions et de la gestion des fonds, afin de contrôler l’ouverture globale au risque. Adaptation dynamique du pourcentage de fonds par transaction en fonction de l’intensité des tendances du marché et de la valeur nette du compte.

Résumer

La stratégie de négociation Laguerre RSI combinée avec le filtre ADX est une méthode de suivi des tendances. Elle utilise des indicateurs rapides pour capturer les changements de prix tout en confirmant la force de la tendance à l’aide d’indicateurs lents. Cette combinaison permet de négocier à temps lorsque la tendance est claire et de rester en attente lorsque la tendance est floue.

Code source de la stratégie
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('Laguerre RSI with Buy/Sell Signals and ADX Filter', shorttitle='LaRSI_ADX Signals', overlay=false)

// Kullanıcı girdileri
src = input(title='Source', defval=close)
alpha = input.float(title='Alpha', minval=0, maxval=1, step=0.1, defval=0.2)
buyLevel = input(20, title='Buy Level')
sellLevel = input(80, title='Sell Level')
adxLength = input(14, title='ADX Length')
adxSmoothing = input(14, title='ADX Smoothing')
adxLevel = input(20, title='ADX Level') // adxLevel tanımlamasını ekledik

// ADX hesaplaması
[diPlus, diMinus, adx] = ta.dmi(adxLength, adxSmoothing)

// Laguerre RSI hesaplamaları
gamma = 1 - alpha
L0 = 0.0
L0 := (1 - gamma) * src + gamma * nz(L0[1])
L1 = 0.0
L1 := -gamma * L0 + nz(L0[1]) + gamma * nz(L1[1])
L2 = 0.0
L2 := -gamma * L1 + nz(L1[1]) + gamma * nz(L2[1])
L3 = 0.0
L3 := -gamma * L2 + nz(L2[1]) + gamma * nz(L3[1])
cu = (L0 > L1 ? L0 - L1 : 0) + (L1 > L2 ? L1 - L2 : 0) + (L2 > L3 ? L2 - L3 : 0)
cd = (L0 < L1 ? L1 - L0 : 0) + (L1 < L2 ? L2 - L1 : 0) + (L2 < L3 ? L3 - L2 : 0)
temp = cu + cd == 0 ? -1 : cu + cd
LaRSI = temp == -1 ? 0 : cu / temp

// Alım ve satım sinyalleri
longCondition = ta.crossover(100 * LaRSI, buyLevel) and adx > adxLevel
shortCondition = ta.crossunder(100 * LaRSI, sellLevel) and adx > adxLevel

// Strateji giriş ve çıkışları
strategy.entry('Long', strategy.long, when=longCondition)
strategy.entry('Short', strategy.short, when=shortCondition)

// Göstergeleri çizme
plot(100 * LaRSI, title='LaRSI', linewidth=2, color=color.new(color.blue, 0))
hline(buyLevel, title='Buy Level', color=color.new(color.green, 0), linestyle=hline.style_dotted)
hline(sellLevel, title='Sell Level', color=color.new(color.red, 0), linestyle=hline.style_dotted)
plot(adx, title='ADX', color=color.new(color.orange, 0))