Déclencher un ordre quand la valeur du RSI atteint un seuil à postériori

Forums ProRealTime forum Français Support ProOrder Déclencher un ordre quand la valeur du RSI atteint un seuil à postériori

Viewing 7 posts - 1 through 7 (of 7 total)
  • #140008

    Bonjour à tous,

    J’ai cherché en vain sur le forum un moyen de déclencher un ordre d’achat ou de vente selon la valeur atteinte, par exemple, par le RSI mais je ne trouve pas.
    Quelqu’un pourrait-il m’aider SVP ?

    J’ai un indicateur qui m’alerte visuellement sur mes graphiques lorsqu’il y a une divergence haussière ou baissière, et me fixe un seuil à utiliser pour entrer dans le marché.
    Ce que je souhaiterais en backtesting, c’est que lorsque la divergence est signalée, le robot mémorise le seuil du RSI pour lequel il faudra passer un ordre d’achat ou vente à postériori, et qu’il le passe le moment venu.

    Pour essayer d’être clair, par exemple :

    -> sur ma bougie N => divergence baissière avérée => seuilRSI = X
    -> bougies suivantes => vente seulement si le RSI croise le “seuilRSI” à la baisse

    J’ai essayé l’instruction “SELL 1 CONTRACT AT RSI[maPeriodeRSI](Close) CROSSES UNDER seuilRSI STOP”, mais la condition n’est pas respectée et l’ordre est exécuté sans tenir compte du seuil
    Est-ce qu’il y aurait quelque part un code similaire dont je pourrai m’inspirer ?

    Merci pour votre aide

    #140018

    Pour cela il faut faire un “reverse engineering” du RSI pour le reconvertir en niveau de prix, voir ici : https://www.prorealcode.com/prorealtime-indicators/rsi-reverse-engineering-indicator/

    Ce code te donnera le prix de l’instrument si le RSI est égale à la valeur “RSIRevValue”, donc la valeur X dans ton exemple.

    #140179

    Bonjour Nicolas, merci pour la réponse, je vais regarder ça dès que j’ai un moment.

    #140373

    Bonjour Nicolas

    Visuellement, sur l’image jointe, le “reverse engineering du RSI” ne m’apporte pas la solution, à moins que j’ai mal compris ou mal interprété son utilisation.

    Sur mon graphique, le seuil à retenir (“X”) est à 45. Il faudrait passer un ordre d’achat quand ce seuil de 45 est cassé à la hausse, ce qui arrive au 1er trait vertical en pointillés noirs avant 17h00.

    Le “reverse engineering” du RSI (avec RSIRevValue=45) affiché sur les prix, donne une valeur de 10.602 au moment où mon RSI est à 45, donc théoriquement je devrais attendre que les prix casse le seuil de 10602 à la hausse pour un ordre d’achat,

    ce qui arrive plusieurs bougies en retard par rapport à l’évolution du RSI (2ème trait vertical en pointillés noirs).

    Y aurait-il un autre moyen ou bien ai-je mal compris ?

    Merci d’avance

    #151721

    Utilises-tu la même période du RSI à la fois dans la version reversed et celle sous ton graphique ? Le prix utilisé est-il le même dans les deux ? D’un côté HeikinAshi et de l’autre le vrai prix ?

    #151982

    Bonjour Nicolas,

    J’ai abandonné l’idée n’ayant pas trouvé de solution, je suis passé à autre chose, mais de mémoire, les valeurs étaient probablement les mêmes, ne voyant pas pourquoi je les aurais paramétrées différentes, et le heikin ashi c’était juste pour l’affichage, dans mes tests j’utilisais principalement le RSI et les plus hauts ou plus bas des bougies, qui sont les mêmes en heikin ashi qu’en chandelier normal.

    Merci d’avoir relancé.

     

    #152007

    J’ai peut-être lu trop vite, mais y avait-il un besoin non négociable au départ de passer absolument par un pending order plutôt qu’un ordre au marché en clôture de bougie? Ce qui éviterait d’avoir besoin de reverser le rsi en prix, il suffirait alors de mettre dans un “if…then” le cross over (ou under selon…) du seuilrsi par le rsi directement.

     

     

Viewing 7 posts - 1 through 7 (of 7 total)

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