Bonjour,
Il suffit de s’absenter une journée et tout s’enclenche à une allure vive pour les pôvres retraités !!!
Aussi, je suis désolé de ne pas avoir posté le code du bandeau. En fait, vous m’avez devancé car je voulais essayer de coder les 3 bandeaux dans une seule fenêtre avant de le mettre à la disposition de la communauté.
Par ailleurs, je joins le fichier suffixé ITF de l’indicateur qui colore les bougies. Cette coloration est très facile à obtenir puisqu’elle met en oeuvre une seule instruction qui vient d’être incorporée dans PRT version 10.3 : Drawcandle (voir la documentation pour les paramètres). Je trouve que la mise en évidence des bougies est plus plaisante à l’oeil que le dessin des traditionnelle flèches (que je ne sais toujours pas faire). Cette façon de faire libère également de la visibilité pour un graphique de prix qui pourrait être chargé de couleurs.
Attention à ceux qui utiliseraient cet indicateur. Lisez bien le début du code. En effet les bougies 1, 2, 3 de la méthode originelle deviennent les bougies 2, 1, 0.
Autrement dit : 1 de la méthode originelle —–> 2 PRT
2 ——> 1 PRT
3 ——> 0 PRT
MERCI à tous
Ruddy
@supertiti
Tu mets les courbes en mode point et ça devrait corriger ton problème je pense.
Pour poster dans le forum, tu écris d’abord ton message en texte normal, ensuite tu appuis sur le fameux bouton “Insert PRT code” et tu colles dedans ton code. Voilà! 😉
@Ruddy
Merci pour l’indicateur, on va le poster dans la Library pour que tout le monde en profit bien sûr 🙂
@Nicolas : l’idée est bonne on met les points dans la taille maximun et ça donne ce qu’il y a sur la photo jointe.
@Ruddy : merci pour le drawcandle
Et voici le screener qui va avec …
L’union fait la force ! (et l’oignon fait pleurer ..’evening joke’ )
En bidouillant on arrive à créer 3 bandeaux acceptables !
lignes et taille maximale
// Reg Lin 3 bandeaux RL3B
// Courbe de régresssion linéaire bandeau de NICOLAS de PRC
// Mettre "periode" = 11 "periode2" = 26 "periode3" =52 en variables
////////////////////////////////////////////
RLx = LinearRegression[periode](close)
// Création du bandeau
If RLx[0] > RLx[1] then
color = 0.100
Elsif RLx[0] < RLx[1] then
color = -0.100
Endif
////////////////////////////////////////////
RLx = LinearRegression[periode](close)
// Création du bandeau
If RLx[0] > RLx[1] then
color = 0.101
Elsif RLx[0] < RLx[1] then
color = -0.101
Endif
////////////////////////////////////////////
///////////////////////////////////////////
RLx2 = LinearRegression[periode2](close)
// Création du bandeau 2
If RLx2[0] > RLx2[1] then
color2 = 0.102
Elsif RLx2[0] < RLx2[1] then
color2 = -0.102
Endif
////////////////////////////////////////////
RLx2 = LinearRegression[periode2](close)
// Création du bandeau 2
If RLx2[0] > RLx2[1] then
color2 = 0.103
Elsif RLx2[0] < RLx2[1] then
color2 = -0.103
Endif
////////////////////////////////////////////
////////////////////////////////////////////
RLx3 = LinearRegression[periode3](close)
// Création du bandeau 3
If RLx3[0] > RLx3[1] then
color3 = 0.104
Elsif RLx3[0] < RLx3[1] then
color3 = -0.104
Endif
////////////////////////////////////////////
RLx3 = LinearRegression[periode3](close)
// Création du bandeau 3
If RLx3[0] > RLx3[1] then
color3 = 0.105
Elsif RLx3[0] < RLx3[1] then
color3 = -0.105
Endif
////////////////////////////////////////////
/////////////////////////////////////////////
Return 0.100 coloured by color as "RL bandeau court",0.101 coloured by color as "RL bandeau court",0.102 coloured by color2 as "RL bandeau moyen",0.103 coloured by color2 as "RL bandeau moyen",0.104 coloured by color3 as "RL bandeau long" ,0.105 coloured by color3 as "RL bandeau long" //, 0 coloured (125, 125, 125) as "Niveau 0"
Bon, il n’y a plus qu’à poster tous ça! c’est qui s’y colle ? 🙂
Je l’ai fait il y a quelques minutes …dans library
Merci supertiti, Ruddy aussi !.. j’ai privilégié le sien car Ruddy n’avait pas encore eu le privilège d’être présent dans la bibliothèque 🙂
Bonjour à tous
@ Nicolas
Je joins une photo des 2 indicateurs (en haut le dernier code que j’ai posté (en lignes) , en bas le code de la library (en histogrammes)
Question : pourquoi à périodes égales les deux indicateurs donnent des résultats différents ? quelque chose m’a échappé ?
Bonjour à tous,
Ce que constate SuperTiti ne viendrait-il pas de la hauteur des histogrammes dans les deux versions ?
Je m’explique, dans la version que j’ai postée les histogrammes les plus grands sont appliqués à la courbe de plus petite période, les moyens à la courbe de moyenne période et donc les plus petits à la courbe de plus grande période.
Le tout, pour visualiser dans la fenêtre dédiée , de haut en bas, vous l’aurez compris, la RL9 puis la RL18 et enfin la RL36, (les périodes sont données à titre indicatif).
Il me semble que dans le code de SuperTiti, c’est l’inverse.
Bon WE
Ruddy
Bonsoir Ruddy,
J’ai observé ce que tu dis, une sorte d’effet miroir (123/321) mais ce n’est pas ça je pense car ils y a des signaux complètement en dehors des clous avec les mêmes valeurs nonobstant ton observation.
à suivre donc …
J’ai remis le couvert ce matin , tout est ok. Pourquoi ? PRT nous le dira ………..ou pas ?!
une image pour illustrer …
// REGRESSION LINEAIRE 3 BANDEAUX V1 RL3BV1
// Courbe de régresssion linéaire bandeau
// Réalisation collégiale
// Mettre "periode1, periode2 et periode3" en variable
periode1 = 11
periode2 = 26
periode3 = 55
//___________________________________________
RLx3 = LinearRegression[periode3](close)
// Création du bandeau 3
If RLx3[0] > RLx3[1] then
color3 = 1.1
Elsif RLx3[0] < RLx3[1] then
color3 = -1.1
Endif
RLx1 = LinearRegression[periode1](close)
////////////////////////////////////////////////
RLx2 = LinearRegression[periode2](close)
// Création du bandeau 2
If RLx2[0] > RLx2[1] then
color2 = 1.2
Elsif RLx2[0] < RLx2[1] then
color2 = -1.2
Endif
/////////////////////////////////////////////////
// Création du bandeau 1
If RLx1[0] > RLx1[1] then
color1 = 1.3
Elsif RLx1[0] < RLx1[1] then
color1 = -1.3
Endif
/////////////////////////////////////////////////
//Création du bandeau 4 qui ne sert qu'à obtenir une égale hauteur d'histogrammes pour les 3 courbes précédentes
RLx4 = LinearRegression[2](close)
If RLx4[0] > RLx4[1] then
color4 = 1.01
Elsif RLx4[0] < RLx4[1] then
color4 = -1.01
Endif
//____________________________________________
Return 1.3 coloured by color3 as "RL bandeau1" , 1.2 coloured by color2 as "RL bandeau2" , 1.1 coloured by color1 as "RL bandeau1" , 1.01 coloured by color4
et si vous mettiez toutes les variables “color” à 1 et -1 plutôt que des valeurs à décimales ?
En effet le “rendu” est le même !