lignes de support resistance oblique dans proorder

Forums ProRealTime forum Français Support ProOrder lignes de support resistance oblique dans proorder

Viewing 10 posts - 1 through 10 (of 10 total)
  • #219155
    api

    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

     

    #219157
    #219176
    api

    https://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 …

    #219190
    api

    En fait ma question peut se resumer a :

    Comment entrer une droite en equation dans PRT ?

    #219241

    Peu 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 :

    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

    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.

     

    #219249
    api

    Merci 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

    #219322
    api

    Bonsoir 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

     

    #219418

    Merci pour le retour Alain, cela sera surement très utile pour d’autres membres ! 😉

    1 user thanked author for this post.
    avatar api
    #219476
    api

    bonjour 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
    Alain

    #219515

    Merci. Pour mémoire, on peut associer un ordre à une alerte, et cette alerte peut être un franchissement de lignes tracés sur le graphique (horizontale, oblique, ..).

    1 user thanked author for this post.
    avatar api
Viewing 10 posts - 1 through 10 (of 10 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login