Prix d’entrée en position dans ProOrder (TradePrice)

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #259009 quote
    finplus
    Participant
    Master

    Bonjour,

    je souhaiterai savoir quel est le terme technique à utiliser pour avoir le prix d’une entrée en position : j’ai lu TradePrice, TradePrice{1], PositionPrice, …

    En pratique, je souhaiterai pouvoir sortir d’une position (par exemple longue) si le prix de clôture – prix d’entrée en position est > 13 euros (c’est un exemple).


    En fait j’aimerai créer des paliers du type :

    a = 5

    b = 8

    c = 13

    d = 21

    …..


    if (prix de clôture – prix d’entrée en position) < b and (prix de clôture (de la bougie précédente) – prix d’entrée en position) > b then

    sell 1 contract at market



    Merci

    #259010 quote
    robertogozzi
    Moderator
    Master

    La variable Tradeprice (https://www.prorealcode.com/documentation/tradeprice/) est une constante système qui conserve (et renvoie) le prix de la dernière opération, qu’il s’agisse du prix d’ouverture ou de clôture.

    Par défaut, Tradeprice prend la valeur Tradeprice(1) pour le prix de transaction le plus récent, Tradeprice(2) pour l’avant-dernier, et ainsi de suite.

    Après l’ouverture d’une position, elle renvoie le prix d’ouverture, Tradeprice ou Tradeprice(1). À la clôture de cette position, elle renvoie le prix de clôture, Tradeprice ou Tradeprice(1). Dans ce dernier cas, pour récupérer le prix d’ouverture, il faudra utiliser Tradeprice(2), car Tradeprice(1) a été décalé d’une position. C’est assez simple, comme sur le marché :

    • Tradeprice(1) représente le prix de clôture de la dernière transaction
    • Tradeprice(2) représente le prix d’ouverture de cette même transaction
    • Tradeprice(3) représente le prix de clôture de l’avant-dernière transaction
    • Tradeprice(4) représente le prix d’ouverture de cette même transaction
    • Etc.

    La situation se complexifie et nécessite le suivi de chaque transaction, probablement à l’aide de tableaux, lors de l’accumulation des ordres (Defparam CumulateOrders = true), mais c’est une autre histoire.

    Positionprice est le prix moyen lors de l’accumulation de la position et est utilisé par Positionperf pour renvoyer le gain ou la perte temporaire actuelle (si négative).

    Voici le code :

    // CLOSE is the current (thus closing at the time a candlestick closes) price
    IF LongOnMarket THEN
       IF (close - Tradeprice) > 13*PipSize THEN
          SELL AT MARKET
       ENDIF
    ENDIF
    

    Si vous souhaitez inspecter et surveiller Tradeprice, Positionprice et Positionperf, ajoutez simplement ces lignes à la fin de votre code :

    GraphOnPrice Tradeprice
    GraphOnPrice PositionPrice
    Graph        Positionperf
    
    Iván González thanked this post
    #259016 quote
    finplus
    Participant
    Master

    Grazie Roberto.

    Donc si je comprends bien, mon code entre long sur le CAC par exemple à 10h15 à 8000 points. Je souhaite qu’il vende si j’ai un profit de 13 pips.

    A 14h, le CAC atteint 8014 points. Donc la position longue sera clôturée.

    TradePrice = 8000 points

    close = 8014 points.

    C’est bien cela ?

    Merci.

    Iván González thanked this post
    #259021 quote
    robertogozzi
    Moderator
    Master

    Parfait, c’est exactement ça !


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

Prix d’entrée en position dans ProOrder (TradePrice)


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
finplus @finplus Participant
Summary

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

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 03/15/2026
Status: Active
Attachments: No files
Logo Logo
Loading...