Aide écriture stop

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #235363 quote
    Jacquet Christophe
    Participant
    Average

    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 quote
    JC_Bywan
    Moderator
    Master

    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

    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)

    Iván González thanked this post
    #235393 quote
    Jacquet Christophe
    Participant
    Average

    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

    IMG_6316.jpeg IMG_6316.jpeg
    #235474 quote
    JC_Bywan
    Moderator
    Master

    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)
  • You must be logged in to reply to this topic.

Aide écriture stop


ProOrder : Trading Automatique & Backtests

New Reply
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by JC_Bywan
1 year, 7 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 07/17/2024
Status: Active
Attachments: 1 files
Logo Logo
Loading...