Aide écriture stop

Forums ProRealTime forum Français Support ProOrder Aide écriture stop

Viewing 4 posts - 1 through 4 (of 4 total)
  • #235363

    J’ai besoin dans mon code de mettre un stop suiveur qui se calerais sur le plus bas de la bougie antérieur .

    sur mon code je l’ai noté

    stopLevel = low[1]

    SET STOP pLOSS stopLevel

     

    mais quant je lance  le probacktest l’achat se fait mais le stop ne se fait jamais.

    #235367

    Bonjour,

    1er point: ploss vs price

    ploss sera pour une distance en points, alors que price sera pour un niveau de prix, donc si l’intention est de donner un niveau (le low d’une bougie) plutôt qu’une distance (à combien de points défavorables de l’entrée on veut stopper), set stop price semble plus adapté ici

    https://www.prorealcode.com/documentation/price/

    https://www.prorealcode.com/documentation/ploss-2/

     

    2e point: antérieure ou antérieure d’antérieure

    le code étant lu en fin d’une bougie, le stop sera valide dès la suivante, ce qui peut rendre la dénomination “bougie antérieure” ambigue car soit on parle de celle antérieure à celle où est lu le code et on veut stoplevel=low[1], soit on parle de celle antérieure à celle “live” après lecture du code càd celle-là même où est lu le code, et on veut stoplevel=low

     

    3e point: distance mini

    si on est avec IG, la notion de distance mini du broker quand on est en trading manuel continue d’exister en trading auto, ce qui peut empêcher de placer le stop trop près, il faut en tenir compte dans la prog d’un backtest qui lui n’empêchera pas cela tout seul sans qu’on lui indique dans la prog la distance mini pour l’actif considéré (et éventuellement tenir compte aussi de la distance mini par tranche horaire si applicable)

     

    1 user thanked author for this post.
    #235393

    Merci JC bywan, en effet je vais devoir regarder le 3eme points qui es sans doute mon problèmes sur le 1m chez IG.

    faudrait il pour contourner le problème mettre un stop à point et peut il ensuite remonté au fur et à mesure du calcul de du plus bas de la bougie, (passer ensuite au calcul du low[1] avec un minimum!
    comment on peut faire cela?

    merci

    #235474

    Si on veut faire évoluer le stop à chaque bougie, on peut par exemple dire:

    distancemini= // à compléter, soit avec la vraie distancemini, soit avec un ou deux pips de plus pour avoir de la marge en cas d’écart défavorable entre close de bougie où le code est lu et open suivante où le stop s’appliquera avec risque de rejet si distance mini pas respectée

    stoplevel= min(low[1], close-distancemini)

     

    Si par contre on veut le faire évoluer de façon plus sophistiquée, davantage conditionnelle, alors on va utiliser des “if…then…else…” pour définir stoplevel selon les règles précises voulues pour l’évolution du stop, de sorte que via le set stop price il pourra bouger ou pas, ce qui fait que si on ne veut pas le toucher alors que le cours s’en rapproche plus près que la distance mini, c’est possible. C’est l’avantage par rapport à un pending order (un “sell at stop”) qui aurait nécessité de le redéfinir à chaque bougie, et éventuellement de le reculer au lieu de le maintenir si le cours était revenu trop près en fin de bougie sans l’avoir touché.

     

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

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