Linear Regression Channel
Forums › ProRealTime forum Français › Support ProBuilder › Linear Regression Channel
- This topic has 6 replies, 2 voices, and was last updated 2 weeks ago by
finplus.
-
-
08/16/2025 at 1:10 PM #249799
Bonjour,
j’utilise l’indicateur Linear regression Channel dont le code est copié ci dessous (je n’ai pu faire autrement).
//Parameters :
Len = 150z1 = linearregression[Len](high)
z2 = linearregression[Len](low)
z2s = -std[len](low)+z2
z1s = std[len](high)+z1
M = (z2s + z1s) / 2RETURN z1 as “LRHigh”, z2 as “LRLow”, z1s as “high LR dev”, z2s as “low LR dev”, M as “Middle LR”
Je souhaiterais filtrer mes entrées lorsque la distance entre z2s et z1s est la plus petite possible et lorsque cette distance est définie tracer une ligne horizontale pour la visualiser.
je joint une capture écran effectuée ce jour sur le Crypto Index 10 en UT 5 minutes où j’ai tracé manuellement la ligne haute et basse me paraissant correspondre visuellement à ce que je souhaiterai avoir en automatique.
Je vous remercie pour votre aide.
08/16/2025 at 2:22 PM #24980108/17/2025 at 10:47 AM #249825Postez votre nouveau sujet dans le forum correct :
_ support ProRealTime: uniquement les problèmes liés à la plateforme.
_ ProOrder: uniquement les sujets sur les stratégies.
_ ProBuilder: uniquement les sujets sur les indicateurs.
_ ProScreener: uniquement les sujets sur les screeners.
_ Discussions générales: tous les autres sujets.
_ Bienvenue aux nouveaux membres: pour que les nouveaux membres du forum se présentent.Je l’ai déplacé depuis le support ProOrder.
Merci 🙂Voici le code et je joins une image des deux lignes noires imprimées correspondant à l’écart minimum :
12345678910111213141516171819202122232425DEFPARAM DrawOnLastBarOnly = True//Parameters :Len = 150z1 = linearregression[Len](high)z2 = linearregression[Len](low)z2s = -std[len](low)+z2z1s = std[len](high)+z1M = (z2s + z1s) / 2ecart = abs(z1 - z2)ecartmin = lowest[Len](ecart)ecartBAR = 0FOR i = 0 TO (Len - 1)IF ecart[i] = ecartmin THENecartBAR = ibreakENDIFNEXThighMIN = z1[ecartBAR]lowMAX = z2[ecartBAR]DrawSegment(BarIndex[ecartBAR],highMIN,BarIndex+1,highMIN) style(line,2) coloured("Black",255)DrawSegment(BarIndex[ecartBAR],lowMAX, BarIndex+1,lowMAX) style(line,2) coloured("Black",255)RETURN z1 as "LRHigh", z2 as "LRLow", z1s as "high LR dev", z2s as "low LR dev", M as "Middle LR"1 user thanked author for this post.
08/17/2025 at 1:02 PM #24983008/17/2025 at 2:36 PM #249831Bonjour Roberto,
je reviens vers vous concernant la solution apportée à ma demande.
le code fait apparaître l’écart le plus bas en mettant en évidence le moment où cela se produit.
Est-il possible de faire apparaître uniquement l’écart donc la différence entre z2s et z1s sur un graphique différent et l’identifier comme indiqué sur mon premier post (graphique du bas avec les histogrammes) ?
mais peu-être que ma demande n’est pas suffisamment claire ?
merci.
08/18/2025 at 3:23 PM #249848Cette version va EN DESSOUS du graphique et vous ne verrez que l’histogramme de l’écart (voir capture d’écran X):
1234567891011121314151617181920212223242526DEFPARAM DrawOnLastBarOnly = True//Parameters :Len = 150z1 = linearregression[Len](high)z2 = linearregression[Len](low)z2s = -std[len](low)+z2z1s = std[len](high)+z1M = (z2s + z1s) / 2ecart = abs(z1 - z2)ecartmin = lowest[Len](ecart)ecartBAR = 0FOR i = 0 TO (Len - 1)IF ecart[i] = ecartmin THENecartBAR = ibreakENDIFNEXThighMIN = z1[ecartBAR]lowMAX = z2[ecartBAR]//DrawHline(highMIN) style(line,2) coloured("Black")//DrawHline(lowMAX) style(line,2) coloured("Black")RETURN ecart AS "Ecart" style(histogram,4) coloured("Gray")Si vous souhaitez également voir les deux lignes, supprimez les barres de commentaires initiales des lignes 23 et 24 (voir capture d’écran Y).
Cependant, pour les voir, il faudra effectuer un zoom arrière jusqu’à ce qu’elles soient presque plates, car (dans mon cas avec le DAX) l’échelle de prix et l’échelle de spread sont trop différentes !En réalité, vous ne verrez qu’une seule ligne, elles sont donc presque au même niveau.
08/19/2025 at 7:33 PM #249887 -
AuthorPosts