PSO V2 stochastic
- This topic has 4 replies, 2 voices, and was last updated 1 year ago by .
Viewing 5 posts - 1 through 5 (of 5 total)
Viewing 5 posts - 1 through 5 (of 5 total)
Similar topics:
Forums › ProRealTime forum Français › Support ProBuilder › PSO V2 stochastic
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 !
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
// 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)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
// 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).
Find exclusive trading pro-tools on