
Cet article explore en profondeur les stratégies d’optimisation d’un indicateur relativement faible basé sur la variation de Lagrange (le RSI). Cette stratégie utilise des outils mathématiques avancés pour augmenter la sensibilité de l’indicateur RSI à la variation de Lagrange afin qu’il réponde plus rapidement aux variations des prix du marché.
L’indicateur RSI de la transformation de Raguel permet de créer des indicateurs efficaces sur des longueurs de données plus courtes grâce à l’utilisation d’un filtre de Raguel. Le cœur de la stratégie est de traiter la séquence de prix avec la transformation de Raguel pour obtenir quatre niveaux de lignes de Raguel (xL0, xL1, xL2, xL3) qui sont basées sur des paramètres donnés.gammaPour effectuer des calculs et analyser les tendances du marché.
La stratégie utilise les valeurs de CU (valeur cumulée de la hausse) et de CD (valeur cumulée de la baisse) pour déterminer la force et la faiblesse du marché. Le calcul des valeurs de CU et de CD est basé sur la position relative de la ligne de Raguel. Cette méthode permet au RSI de refléter plus rapidement les variations de prix, fournissant ainsi aux traders des signaux de trading en temps opportun.
Les signaux de négociation sont générés en comparant les valeurs RSI avec les limites d’achat et de vente définies par l’utilisateur (BuyBand et SellBand). Lorsque le RSI est supérieur aux limites d’achat, la stratégie recommande de faire plus; lorsque le RSI est inférieur aux limites de vente, la stratégie recommande de faire moins.
gammaLe blogueur a écrit sur son blog:gammaLa valeur et les limites de l’achat et de la venteDans l’ensemble, la stratégie d’optimisation du RSI basée sur la variation de Raguel est un outil de trading innovant et efficace. Son principal avantage réside dans sa rapidité de réponse aux changements du marché et sa haute personnalisation des paramètres. Cependant, comme toute stratégie de trading, elle comporte des risques, en particulier dans un environnement de marché très volatil.
/*backtest
start: 2022-11-15 00:00:00
end: 2023-11-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 01/09/2017
// This is RSI indicator which is more sesitive to price changes.
// It is based upon a modern math tool - Laguerre transform filter.
// With help of Laguerre filter one becomes able to create superior
// indicators using very short data lengths as well. The use of shorter
// data lengths means you can make the indicators more responsive to
// changes in the price.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Laguerre-based RSI", shorttitle="Laguerre-RSI")
gamma = input(0.5, minval=-0.1, maxval = 0.9)
BuyBand = input(0.8, step = 0.01)
SellBand = input(0.2, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(BuyBand, color=green, linestyle=line)
hline(SellBand, color=red, linestyle=line)
xL0 = (1-gamma) * close + gamma * nz(xL0[1], 1)
xL1 = - gamma * xL0 + nz(xL0[1], 1) + gamma * nz(xL1[1], 1)
xL2 = - gamma * xL1 + nz(xL1[1], 1) + gamma * nz(xL2[1], 1)
xL3 = - gamma * xL2 + nz(xL2[1], 1) + gamma * nz(xL3[1], 1)
CU = (xL0 >= xL1 ? xL0 - xL1 : 0) + (xL1 >= xL2 ? xL1 - xL2 : 0) + (xL2 >= xL3 ? xL2 - xL3 : 0)
CD = (xL0 >= xL1 ? 0 : xL1 - xL0) + (xL1 >= xL2 ? 0 : xL2 - xL1) + (xL2 >= xL3 ? 0 : xL3 - xL2)
nRes = iff(CU + CD != 0, CU / (CU + CD), 0)
pos = iff(nRes > BuyBand, 1,
iff(nRes < SellBand, -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(nRes, color=red, title="Laguerre-based RSI")