
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.
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.
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.
/*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))