Bonjour la communauté,
J’aimerai qu’une bonne âme m’aide à résoudre cette difficulté , je voudrais avoir ce code ” on chart ” , je tatonne mais n’arrive à rien de concluant.
Il s’agit d’un code de HKLisse, dommage qu’il ai disparu des radars !
// PSO V2 Premier Stochastic Oscillator by HKLisse Lee Leibfarth
defparam calculateonlastbars = 100
NH = -45
NB = 45
len=8
per=5
stoc= Stochastic[len,1](close)
nsto= 0.1* (stoc-50)
ssto= exponentialaverage[per](nsto)
sssto= exponentialaverage[per](ssto)
prem= ((EXP(sssto)-1)/(exp(sssto)+1) *50)
bas = lowest[55](prem )
haut = highest[55](prem )
/////////////////////////////////////////
if prem < NH and prem CROSSES OVER prem[1] THEN
drawtext("●",barindex[0],prem,Dialog,Bold,30) coloured(196,97,140)
endif
/////////////////////////////////////////
if prem > NB and prem CROSSES UNDER prem[1] THEN
drawtext("●",barindex[0],prem,Dialog,Bold,30) coloured(72,0,255)
endif
return prem as " PSO V2 "
// les paramètres par défaut sont 8,5,5 :
// Variables :
// NH = - 45
// NB = 45
Bonsoir,
on peut tenter comme ceci par exemple (faire varier period si besoin)
// PSO V2 Premier Stochastic Oscillator by HKLisse Lee Leibfarth
//
defparam calculateonlastbars = 100
NH= -45
NB= 45
len=8
per=5
stoc= Stochastic[len,1](close)
nsto= 0.1* (stoc-50)
ssto= exponentialaverage[per](nsto)
sssto= exponentialaverage[per](ssto)
prem= ((EXP(sssto)-1)/(exp(sssto)+1) *50)
//
// onchart = mod on PRC forum to display on chart : https://www.prorealcode.com/topic/pso-v2-stochastic/
//
period = 10
monrange = period*AverageTrueRange[period](close)
masma=Average[period](close)
bande0=masma-monrange/2
bande100=masma+monrange/2
onchart=masma+(prem)/100*monrange
//
/////////////////////////////////////////
if prem < NH and prem CROSSES OVER prem[1] THEN
drawtext("●",barindex[0],onchart,Dialog,Bold,30) coloured(196,97,140)//prem remplacé par onchart
endif
/////////////////////////////////////////
if prem > NB and prem CROSSES UNDER prem[1] THEN
drawtext("●",barindex[0],onchart,Dialog,Bold,30) coloured(72,0,255)//prem remplacé par onchart
endif
return onchart, bande0, bande100
//return prem as " PSO V2 "
// les paramètres par défaut sont 8,5,5 :
// Variables :
// NH = - 45
// NB = 45
Bonsoir JC,
J’aimerai donc avoir ce code mais qui reflète les points sur le graphe prix.
Le code que tu proposes me renvoie des erreurs : return en derniere ligne, NB,NH …
Ce sont probablement des erreurs qui surviennent depuis quelques jours avec copier-coller direct selon le navigateur à cause des espaces et sauts de ligne. Ces espaces sont soulignés en ligne ondulée dans l’éditeur de code après copie directe, et donnent des erreurs alors qu’auparavant ça ne le faisait pas.
Pour éviter d’avoir à les supprimer, on peut recommencer dans un indicateur neuf comme réceptacle, et pour copier on peut d’abord cliquer en haut à droite du code dans le post ci-dessus sur l’icône ressemblant à une double page qui affiche “copy” quand on le survole, puis de là faire CTRL+C pour le copier, et CTRL+V pour le mettre dans la fenêtre neuve de code, normalement ça marchera sans avoir besoin de supprimer les espaces qui créent des erreurs, cf image attachée (et faire varier la variable period selon actif et UT si besoin).
Un grand merci JC , après avoir fait la manip comme indiqué ça fonctionne très bien.
Encore merci pour ton aide précieuse en espérant que le code aidera le plus grand nombre.
Bonne journée