Indicateur sous forme de bandeau.
Forums › ProRealTime forum Français › Support ProBuilder › Indicateur sous forme de bandeau.
- This topic has 46 replies, 7 voices, and was last updated 6 years ago by Ruddy.
-
-
09/30/2016 at 5:54 PM #13985
Bonjour à tous,
Plutôt que d’avoir une courbe de régression linéaire sur le graphique des prix, je la positionne dans une fenêtre sous forme d’un bandeau. Ca fonctionne mais son esthétisme ne me convient pas.
Je souhaiterais donc que ce bandeau soit en histogrammes d’égales valeurs.
Sauf que par l’intermédiaire des propriétés de l’indicateur, je n’ai pas accès au style me permettant de sélectionner “histogrammes”.
Par ailleurs, si dans le code de l’indicateur, je conserve uniquement les lignes ci-dessous
RLx = LinearRegression[periode](close)
Return RLx as “Courbe de régression linéaire PRT”
j’ai certes accès à la sélection “histogrammes”. Mais dans ce cas, ces derniers ont une amplitude, bien sûr, fonction de la valeur de la courbe. Ce qui ne me convient pas plus.
Question : ce que je souhaite obtenir, est-ce possible ?
1234567891011121314151617181920212223// Courbe de régresssion linéaire bandeauRLx = LinearRegression[periode](close)// Création du bandeauIf RLx[0] > RLx[1] thenc1 = 0.5Elsif RLx[0] < RLx[1] thenc1 = -0.5Endif// Coloration de la courbe de régression linéaire en bandeauIf c1 > 0 thenR = 0V = 0B = 255Elsif c1 < 0 thenR = 125V = 50B = 50EndifReturn c1 coloured (R, V, B) as "RL bandeau", 0 coloured (125, 125, 125) as "Niveau 0"09/30/2016 at 8:51 PM #1399210/01/2016 at 10:35 AM #14003Bonjour Nicolas,
Excuse-moi, je n’ai pas été assez clair dans ma demande.
Aussi, je joins 2 fichiers images (ce que j’aurai dû faire hier) :
———> un qui est la visualisation du code que j’ai posté hier soir,
———> l’autre qui visualise ce que je souhaiterai obtenir.
Merci par avance de me donner une piste.
Ruddy
10/01/2016 at 11:16 AM #14010Ah oui, moi mieux comprendre maintenant 🙂
Pour éviter ces oscillations, il faudrait déjà donner la même valeur à ta variable et la colorer en fonction de la direction de la régression linéaire. C’est la même chose que ton code, mais ce sera plus court et plus simple. En programmation, tous les chemins mènent à Rome.
12345678910111213// Courbe de régresssion linéaire bandeauperiode = 10RLx = LinearRegression[periode](close)// Création du bandeauIf RLx[0] > RLx[1] thencolor = 1Elsif RLx[0] < RLx[1] thencolor = -1EndifReturn 0.5 coloured by color as "RL bandeau", 0 coloured (125, 125, 125) as "Niveau 0"Ci-dessous l’exemple, pour affecter les couleurs en fonction de ce que retourne “color”, dans la fenêtre des propriétés de l’indicateur.
10/03/2016 at 5:28 PM #14141Bonjour Nicolas,
Un grand MERCI. C’est tout à fait ça que je souhaitais.
De plus, on peut jouer sur uniquement l’épaisseur de la ligne obtenue, sans activer le style “Histogrammes”, afin de minimiser l’espace que prennent les fenêtres de cet indicateur et de plus, obtenir un ruban sans aucune séparation marquée (voir image jointe).
Il me semble qu’il y a 2 gros intérêts à un indicateur sous la forme de bandeau (sinon, bien évidemment je n’aurai pas essayé de le coder) :
—–> La fenêtre des prix est tout à fait dégagée et donc prête à recevoir toutes les lignes désirées telles les supports ou résistances, les pivots et autres Fibonacci,
—–> Le bandeau favorise la prise de décisions immédiate par le seul positionnement du curseur si, par exemple, l’entrée en trade est décidée dès que les 3 bandeaux sont de la même couleur.
J’ai joint le code sous forme de fichier suffixé “itf”. Peut-être jugeras-tu utile de l’incorporer à la librairie ?
Encore merci car c’est en forgeant que l’on devient forgeron mais c’est aussi en sciant que Léonard De VINCI !!!
Ruddy
10/03/2016 at 6:36 PM #14147Merci Ruddy pour le partage et ton retour. C’est en effet très utile les bandeaux sous les prix, on peut en faire avec n’importe quelle information en plus. J’ai en projet de faire des ptites vidéos tutoriels, ça pourrait être une bonne idée cet exemple 🙂
Ok pour l’incorporer à la Library, bien entendu, tu peux le poster avec le formulaire du site, ça devrait intéresser du monde je pense.
Je vois que tu t’amuses aussi avec la coloration des chandeliers sous la 10.3, c’est quoi exactement ?
10/03/2016 at 10:37 PM #14176Bonsoir Nicolas,
Il s’agit d’une stratégie dite des 3 bougies donnée pas Jérôme REVILLIER d’Eole trading qui doit être une simplification ou extrapolation ou dérivée de la stratégie des Triades, initiée me semble-t-il par Felipe TUDELA.
Le principe est simplissime. On entre systématiquement en trade dès l’apparition des bougies colorées avec : Rouge = vente et bleu = achat.
Le reste est assez long à expliquer. Si tu le souhaites, je te ferai plutôt parvenir l’indicateur que j’ai codé et qui contient les explications.
J’ai également codé un screener ainsi qu’une stratégie dont je ne suis pas satisfait car je me heurte depuis pas mal de temps à des difficultés liées aux sorties et aux prises de bénéfices partielles. Ma dernière version obtient même 100% de réussite sur l’audnzd je crois. Mais je sais mal interpréter le backtest de PRT qui est beaucoup plus hermétique que celui de MT4. Et de toute manière je ne crois pas du tout á ce résultat car il est assez différent de celui obtenu en consignant manuellement les entrées en trades fictives depui 22 semaines : 67 % de réussite avec une nombre important de pips dont je suis totalement infoutu de donner une valeur financiére, et les divers ratios dont le drawdon en particulier.
Les faux signaux sont filtrés par une entrée différée. Malgré tout, il en subsiste. Leur éradication fait, depuis le début de PRC, l’objet de mes tâtonnements. Ainsi, après avoir essayé les moyennes mobiles, l’indicateur Lemantrend que tu m’a aidé déjà à coder, j’expérimente la régression linéaire.
Pour la comprendre et comme le code de l’indic natif PRT n’est pas lisible, je l’ai codée ainsi que sa pente et son accélération. Un petit bémol subsiste, je n’arrive pas à tracer la ou les droites de régression dont les extrémités génèrent lacourbe de régression linéaire. Leur tracé pourrait peut- être aider à entrevoir une solution de filtre.
Comme tu sais, la courbe de régression linéaire a pour principal avantage de mieux coller au mouvement des prix que la moyenne mobile. Mais une courbe me semble insuffisant. D’où l’idée de l’utiliser avec des périodes différentes.
Pour terminer, l’utilisation de la courbe de régression avec des périodes différentes peut faire à elle seule faire l’objet d’une stratégie.
Bref, je tâtonne toujours. Cependant, même si je considère qu’il faut trouver soi-même la solution à ses propres problèmes, parfois un coup de main est appréciable. Tout cela pour te dire, sans flagornerie aucune, que j’apprécie PRC et sa réactivité.
Ruddy
Post envoyé de mon iPad.
10/04/2016 at 6:48 AM #1418310/04/2016 at 11:11 AM #14208Bonjour à tous,
Cet outil semble intéressant , comme Ruddy pense utiliser 3 bandeaux ne peut-on les intégrer dans un seul indicateur pour un gain de place sur l’écran (je crois qu’on a tous trop d’indicateurs en fenêtres)
J’ai fais ça croyant que ça marcherait mais non ! quand on fait varier le nombre de périodes rien ne bouge ?! le chef devrait résoudre ce problème facilement j’espère.
Ruddy : il serait sympa de nous donner le bout de code qui fait que certains chandeliers sont d’une couleur précise sur ton graphe car de cette façon on pourrait adopter le principe pour d’autres indicateurs ( du type marteau,englobante etc )
1234567891011121314151617181920212223242526272829303132// Courbe de régresssion linéaire bandeau de NICOLAS de PRC// Mettre "periode" "periode2" "periode3" en variable////////////////////////////////////////////RLx = LinearRegression[periode](close)// Création du bandeauIf RLx[0] > RLx[1] thencolor = 1Elsif RLx[0] < RLx[1] thencolor = -1Endif////////////////////////////////////////////RLx2 = LinearRegression[periode2](close)// Création du bandeau 2If RLx2[0] > RLx2[1] thencolor = 1.1Elsif RLx2[0] < RLx2[1] thencolor = -1.1Endif////////////////////////////////////////////RLx3 = LinearRegression[periode3](close)// Création du bandeau 3If RLx3[0] > RLx3[1] thencolor = 1.2Elsif RLx3[0] < RLx3[1] thencolor = -1.2Endif////////////////////////////////////////////Return 1 coloured by color as "RL bandeau",1.1 coloured by color as "RL bandeau2",1.2 coloured by color as "RL bandeau3" //, 0 coloured (125, 125, 125) as "Niveau 0"10/04/2016 at 11:41 AM #14215Affaire règlée !
123456789101112131415161718192021222324252627282930313233// Courbe de régresssion linéaire bandeau de NICOLAS de PRC// Mettre "periode" "periode2" "periode3" en variable////////////////////////////////////////////RLx = LinearRegression[periode](close)// Création du bandeauIf RLx[0] > RLx[1] thencolor = 1Elsif RLx[0] < RLx[1] thencolor = -1Endif////////////////////////////////////////////RLx2 = LinearRegression[periode2](close)// Création du bandeau 2If RLx2[0] > RLx2[1] thencolor2 = 1.1Elsif RLx2[0] < RLx2[1] thencolor2 = -1.1Endif////////////////////////////////////////////RLx3 = LinearRegression[periode3](close)// Création du bandeau 3If RLx3[0] > RLx3[1] thencolor3 = 1.2Elsif RLx3[0] < RLx3[1] thencolor3 = -1.2Endif////////////////////////////////////////////Return 1 coloured by color as "RL bandeau",1.1 coloured by color2 as "RL bandeau2",1.2 coloured by color3 as "RL bandeau3" //, 0 coloured (125, 125, 125) as "Niveau 0"10/04/2016 at 11:44 AM #1421910/04/2016 at 11:49 AM #1422210/04/2016 at 11:59 AM #1422310/04/2016 at 12:03 PM #14227J’ai toujours pas compris comment fonctionne ton bouton ? quand je met le code dedans tu me dis que tu dois le rééditer, quand je le met dehors tu me dis dedans, il va falloir créer un didacticiel
pour les buses comme moi.12345678910111213141516171819202122232425262728293031323334// Courbe de régresssion linéaire bandeau de NICOLAS de PRC// Mettre "periode" "periode2" "periode3" en variable////////////////////////////////////////////RLx = LinearRegression[periode](close)// Création du bandeauIf RLx[0] > RLx[1] thencolor = 0.1Elsif RLx[0] < RLx[1] thencolor = -0.1Endif////////////////////////////////////////////RLx2 = LinearRegression[periode2](close)// Création du bandeau 2If RLx2[0] > RLx2[1] thencolor2 = 0.2Elsif RLx2[0] < RLx2[1] thencolor2 = -0.2Endif////////////////////////////////////////////RLx3 = LinearRegression[periode3](close)// Création du bandeau 3If RLx3[0] > RLx3[1] thencolor3 = 0.3Elsif RLx3[0] < RLx3[1] thencolor3 = -0.3Endif////////////////////////////////////////////Return 0.1 coloured by color as "RL bandeau court",0.2 coloured by color2 as "RL bandeau moyen",0.3 coloured by color3 as "RL bandeau long" //, 0 coloured (125, 125, 125) as "Niveau 0"10/04/2016 at 12:28 PM #14228 -
AuthorPosts
Find exclusive trading pro-tools on