ouverture long si cloture au dessus d’ un niveau

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #254010 quote
    48014801
    Participant
    Junior

    Bonsoir à tous,

    Je plante sur le code suivant que j’ espère bien décrire ci après:

    Si la clôture est au dessus de la moitié du range de la dernière bar, ouverture d’ un trade long. Puis  3 cas possibles:

    1/    clôture si gain = la moitié du range de la bar d’ ouverture du trade    2/ clôture avec 1 STOP si perte de la moitié du range de la bar d’ ouverture du trade

    3/ Et enfin si pas de clôture durant la bar d’ ouverture du trade l’ on vend à l’ ouverture de la bar suivante.

    DEFPARAM CUMULATEORDERS = false
    // La cloture se situe au dessus du milieu du range de la bar:
    IF CLOSE > (HIGH + LOW )/2 THEN
    BUY 2 CONTRACT AT MARKET
    // puis l’on vend 1 lot avec 1 gain égal à la moitié du range de la bar
    // d’ entrée en position:
    SELL 1 CONTRACT AT TRADEPRICE + (HIGH – LOW)/2 LIMIT
    // Si le prix va en sens contraire du trade,l’ on stop  la position
    // avec 1 perte = à la moitié du range de la bar d’ entrée en position:
    SELL AT TRADEPRICE – (HIGH – LOW)/2 STOP
    //Et si à la clôture on est toujours en position alors on vend à
    //l’ ouverture de la bar suivante.
    ELSIF LONGONMARKET THEN
    SELL AT MARKET NextBarOpen
    ENDIF

    Le graph montre que mon code est nul.

    GRAPH-du-code.png GRAPH-du-code.png
    #254021 quote
    Iván GonzálezIván González
    Moderator
    Legend

    Le problème est que tout est dans le même condition (IF CLOSE > (HIGH + LOW )/2 THEN).

    DEFPARAM CumulateOrders = False
    
    rangeTarget = 0
    
    IF Close > (High + Low) / 2 THEN
       BUY 2 CONTRACTS AT MARKET
       
       rangeTarget = Range / 2
       SET TARGET PROFIT rangeTarget
       SET STOP LOSS rangeTarget
    ENDIF
    
    IF LongOnMarket and LongOnMarket[1]=0 THEN
       SELL AT MARKET
    ENDIF
    robertogozzi thanked this post
    #254085 quote
    48014801
    Participant
    Junior

    Merci Roberto pour  votre aide, cependant le code  transmis ne donne pas exactement ce que je souhaite :

    La condition d’ ouverture étant réalisée ( la clôture se situe au dessus du milieu du range de la bar ), on achète 2 contrats à l’ open de la bar suivante.

    Ensuite :      1/   le prix touche le STOP on clôture les 2 contrats ( la  perte est égale à (HIGH – LOW )/2 pour chaque lot , soit pour les 2 contrats une perte égale au range)

    2/   Le prix ne touche pas le STOP alors on vend 1 seul contrat avec 1 profit égal à (HIGH – LOW ) / 2  soit un profit de la moitié du range

    3/  Si à la clôture de la bar d’ entrée en position on est toujours long de 1 ou 2 contrats ( nous n’ avons donc pas touché le STOP ) on clôture toute la  position .

    J’espère avoir correctement expliqué mon projet de code et  vous remercie pour l’ aide .

    #254091 quote
    48014801
    Participant
    Junior

    Bonjour ,

    Désolé Yvan, je me suis trompé en remerciant Roberto Gozzi . Je renouvelle donc ma reponse, car le code que vous avez proposé me pose problème:

     Le code  transmis ne donne pas exactement ce que je souhaite :

    La condition d’ ouverture étant réalisée ( la clôture se situe au dessus du milieu du range de la bar ), on achète 2 contrats à l’ open de la bar suivante.

    Ensuite :      1/ Si  le prix touche le STOP on clôture les 2 contrats ( la  perte est égale à (HIGH – LOW )/2 pour chaque lot , soit pour les 2 contrats une perte égale au range)

    2/   Le prix ne touche pas le STOP alors on vend 1 seul contrat avec 1 profit égal à (HIGH – LOW ) / 2  soit un profit de la moitié du range

    3/  Si à la clôture de la bar d’ entrée en position on est toujours long de 1 ou 2 contrats ( nous n’ avons donc pas touché le STOP ) on clôture toute la  position .

    J’espère avoir correctement expliqué mon projet de code et  vous remercie pour l’ aide .

    #254099 quote
    LucasBestLucasBest
    Participant
    Senior

    Si tu veux des sorties partiels, tu ne peux le faire qu’une fois que le trade est en place => bougie n-1 (signal), bougie n (le trade est en place à open) => seul de set target/stop permet de vendre à la même bougie que celle de l’entrée et ça ne peut être un ordre partiel…

    robertogozzi and Iván González thanked this post
    #254506 quote
    48014801
    Participant
    Junior

    Bonlour,

    Merci beaucoup et bon week end à tous.

Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

ouverture long si cloture au dessus d’ un niveau


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
4801 @4801 Participant
Summary

This topic contains 5 replies,
has 3 voices, and was last updated by 48014801
10 months, 2 weeks ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 11/27/2025
Status: Active
Attachments: 1 files
ProRealCode ProRealCode
Loading...