lignes de support resistance oblique dans proorder
Forums › ProRealTime forum Français › Support ProOrder › lignes de support resistance oblique dans proorder
- This topic has 9 replies, 2 voices, and was last updated 1 year ago by Nicolas.
-
-
08/16/2023 at 9:54 AM #219155
Bonjour ,
Je voudrais prendre en compte la proximite de supports et resistances avec mon robot . C’est facile pour des lignes horizontales , mais comment faire pour des lignes obliques ?
J’ai essayé en creant 2 points et en utilisant barindex , ce qui me permet d’obtenir les valeurs de a et b de l’equation y = a * x + b . J’ai cree un indicateur qui trace bien cette droite sur le graphique de prix, cela marche avec une echelle donnee disons 1KU , mais ca ne marche plus des que je change cette echelle . D’autre part cela ne fonctionne pas du tout en mode robot papertrading , ce qui exclut de fait cette solution , ou bien il y a qque chose qui m’a echappé ..
Faut il utiliser le mode absolu timestamp ? La je seche un peu … Bref toute aide est la bienvenue …
Merci
Alain
08/16/2023 at 10:02 AM #219157Exemple pour cassure de trendline oblique:
https://www.prorealcode.com/topic/etendre-drawray-sur-x-barres/#post-137968
08/16/2023 at 11:35 AM #219176https://www.prorealcode.com/topic/etendre-drawray-sur-x-barres/#post-137968
Merci mais apparemment ce code s’appuie sur des plus haut ou plus bas de chandeliers si j’ai bien compris … Mais de mon coté c’est different , je trace mes supports ou resistances, en tracant manuellement un segment sur le graphique de prix , souvent sur une unité de temps superieure a l’unité de temps de mon robot ( exemple tracé oblique sur UT 1h alors que mon robot est en UT 5mn ) . Ce tracé ne s’appuie pas sur le plus bas ou le plus haut de chandeliers précis, c’est juste une ligne oblique qui essaie de coller au plus pres des chandeliers .
Je pensais m’en sortir en prenant 2 points de cette oblique et prendre pour chaque point son timestamp et calculer ensuite les coefs a et b de y= ax + b afin d’avoir un affichage de l’oblique correct quelle que soit l’UT et la quantite d’historique affichee , et me servir de cette equation y = ax +b pour faire les calcus de proximité avec le prix courant . Est la bonne approche ? Merci …
08/16/2023 at 4:14 PM #21919008/17/2023 at 8:48 AM #219241Peu importe comment on trouve les coordonnées de la droite, le but est de trouver le coefficient directeur en faisant :
Distance en prix / Distance en temps
dans l’exemple ci-dessus :
12//calculation of upperline equationaH=(High2-High1)/(High2bar-High1bar)Pour la distance en temps, il faut utiliser la quantité de chandeliers puisque c’est ce qui définit l’échelle en X.
Ensuite on calcule l’intercept (exemple du code) : pour connaître la valeur de la droite en temps réel
12//interceptupperline = high2+ah*(barindex-high2bar)soit:
point d’origine + coeff * (distance en bars depuis le point d’origine)
Il ne te restera plus qu’à tester une proximité en points/pourcentage du prix ou un croisement de cette valeur, par exemple.
08/17/2023 at 10:29 AM #219249Merci Nicolas ,
Entre temps j’ai avancé sur une solution utilisant Date Hour Mn qui est une info renvoyée par le curseur graphique lorsque je selectionne un point de la droite , cela va fonctionner aussi je pense meme si j’ai mis un peu de temps a ecrire le programme et que je n’ai pas terminé ..
Je vais regarder ta solution aussi dès que j’ai un peu de temps .
Bon le principal c’est qu’on arrive toujours a trouver une solution avec PRT … 🙂
Merci encore et Bonne journee ,
Alain
08/18/2023 at 9:34 PM #219322Bonsoir Nicolas ,
Finalement j’ai reussi a faire fonctionner mon programme apres etre revenu dessus a tete reposee . Il est assez court mais j’ai mis du temps a le mettre au point car il est assez subtil ( pour moi … 🙂 ) avec l’utilisation indispensable de ONCE et la presence d’un bug que j’ai fini par trouver … Il utiliser la methode du coeff directeur que tu avais indiquee plus haut merci …
Donc le principe c’est de pouvoir programmer dans le proorder une droite de resistance ou de support , et notamment les obliques car c’est facile de coder une horizontale dans PRT …
1ere etape : tracer la droite dans le graphique de prix avec l’icone SEGMENT
2eme etape : reperer 2 points de cette droite et noter pour chaque point les 4 infos : Date , Heure , mn , prix indiquees par le curseur
3eme etape : entrer ces donnees dans la fonction ci jointe
4eme etape : la fonction va calculer les parametres de la droite . Cette fonction sera appelee ( CALL ) par le programme principal pour savoir par exemple a quelle distance se trouve le prix par rapport a cette droite ..
Voila , Bon WE
Alain
08/21/2023 at 12:31 PM #21941808/22/2023 at 12:06 PM #219476bonjour Nicolas ,
Ci joint une version amelioree avec le calcul des 2 coefficients a et b de l’equation y = a * x + b
toujours le meme principe , noter les coordonnees ( day hour mn , prix ) de 2 points de l’oblique et entrer ensuite ces infos dans la fonction qui se charge du reste ..
Apres je conseille de coder le tracé de la droite calculee pour verifier que cette droite correspond bien a ce qui a ete tracé sur le graphique ( eviter une erreur de report des coord dans la fonction par exemple ) , mais ca c’est facile a faire avec Drawline ..
Sinon oui les obliques de resistance ou de support ca peut toujours servir … 🙂
bonne journee
Alain08/23/2023 at 9:08 AM #219515 -
AuthorPosts
Find exclusive trading pro-tools on