Bonsoir à tous,
A partir du code ci-dessous j’ai pensé faire cela, quelque chose qui ressemble à une moyenne mobile sur le graphe des prix, les prix rien que les prix, pour
que ce soit plus lisible.
https://www.prorealcode.com/prorealtime-indicators/relative-trend-index-rti/
Avis aux amateurs ! les professionnels de la profession sont les bienvenus également !
Est ce que ce code tient la route ? dites moi ce que vous en pensez.
J’ai observé que lorsque les prix sont inférieurs à 1 euro, ou de quelques euros la courbe ne se comporte pas comme une moyenne mobile (les prix ne sont pas au dessus ou en dessous)
Il y aurait il un moyen de solutionner ce problème pour les petits prix ?
toute suggestion est la bienvenue.
Je joins un graphe de Nexity qui va bien.
// ESSAI RTIMA on chart 01.07.2023
// RTI Relative Trend Index by Zeiierman 27.06.2023
// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/// © Zeiierman// © Zeiierman Trading
// Inputs
//TrendLength = 100
//SignalLength = 20 perso = 6
//Stddev // You can use the inbuilt function as well.
defparam calculateonlastbars = 300
//p=20
IF barindex >= p -1 THEN
sumy2 = 0
sumy = 0
FOR i = 0 TO p -1 do
sumy2 = sumy2 + SQUARE(close[i])
sumy = sumy + close[i]
NEXT
STDDEV =SQRT(sumy2 / p - SQUARE(sumy / p))
ELSE
STDDEV = undefined
ENDIF
// Calculate upper and lower trend
uppertrend = close + STDDEV
lowertrend = close - STDDEV
// Get trend values
UpperTrendHigh = (Highest[TrendLength] (uppertrend))
LowerTrendLow = (Lowest[TrendLength] (lowertrend))
// Relative Trend Index Calculation
//RelativeTrendIndex = (((close - LowerTrendLow) / (UpperTrendHigh - LowerTrendLow)) * 100 ) + niveau
RelativeTrendIndex = (((close - LowerTrendLow) / (UpperTrendHigh - LowerTrendLow)) ) + niveau
// MA of Relative Trend Index
//MARelativeTrendIndex = exponentialaverage[SignalLength](RelativeTrendIndex)
//MARelativeTrendIndex = average [SignalLength,m](RelativeTrendIndex )
MARelativeTrendIndex = average [SignalLength,m](RelativeTrendIndex - close / close) )
// Plotsclose /close
//colorbetween(OB,OS,0,245,255,120) // 0,137,123,20)
/////////////////////////////////////////////////////////////////////
niveau = close
//zero= 0 + niveau
////////////////////////////////////////////////////////////////////
return RelativeTrendIndex as "Relative Trend Index (RTI)" , MARelativeTrendIndex as "MA Relative Trend Index" , customclose as " custonclose "
Bonsoir,
Je sais ce sont les vacances , ici 39 degrés !!! il va falloir “jouer” le réchauffement climatique …
Bon alors personne pour me donner un avis éclairé sur le code proposé à partir du RTI
bonne semaine
Non désolé ça ne tient pas la route 🙂
Je vois que tu essaies d’adapter l’échelle d’un indicateur normalisé pour qu’il puisse être contenu sur un graphique du prix..
Par ailleurs à la lecture du code tu Relative Trend Index, je me rends compte qu’il s’agit ni plus ni moins que d’une stochastique de période 100, non lissé. La petite subtilité réside dans le fait que l’échelle utilise non pas les plus haut/bas de x période tout simple, mais y ajoute/retranche la valeur d’un écart type.
Une version plus simple:
up=close+std
dn=close-std
TrendLength=100
hh=highest[TrendLength](up)
ll=lowest[trendlength](dn)
// Relative Trend Index Calculation
RelativeTrendIndex = ((close - ll) / (hh - ll)) * 100
return RelativeTrendIndex as "Relative Trend Index (RTI)"
Bonjour Nicolas,
Merci de répondre à ma requête , je vais changer de pneus dans ce cas .
J’ai comparé avec une stochastique en effet ça ressemble beaucoup donc peu d’intérêt ! passons à autre chose.
En attendant la pluie travaillons à l’ombre , l’été commence à être long ici en Andalousie …
Bons trades à tous.