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
La variable <strong>Tradeprice</strong> (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, <strong>Tradeprice</strong> prend la valeur <strong>Tradeprice</strong>(1) pour le prix de transaction le plus récent, <strong>Tradeprice</strong>(2) pour l’avant-dernier, et ainsi de suite.
Après l’ouverture d’une position, elle renvoie le prix d’ouverture, <strong>Tradeprice</strong> ou <strong>Tradeprice</strong>(1). À la clôture de cette position, elle renvoie le prix de clôture, <strong>Tradeprice</strong> ou <strong>Tradeprice</strong>(1). Dans ce dernier cas, pour récupérer le prix d’ouverture, il faudra utiliser <strong>Tradeprice</strong>(2), car <strong>Tradeprice</strong>(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