Bonjour,
Je débute dans la programmation sur Prorealtime et je suis bloqué pour fermer une position au bout de x jours.
J’ai essayé plusieurs solutions comme BarIndex et d’autre choses que j’ai vu sur le Forum mais rien n’a fonctionné.
Pourriez vous me dire le code à mettre et à quel endroit et m’expliquer éventuellement le fonctionnement de ce code pour la fermeture de la position au bout de 5 jours par exemple .
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
myAAPriceline = CALL "AA-Priceline"(close)
myAASignalline = CALL "AA-Signalline"(close)
myAAMiddleland = CALL "AA-Middleland"(close)
myAABande, myAABande2 = CALL "AA-Bande"(close)
//declaration variable
i1= myAAPriceline
i2= myAASignalline
i3= myAAMiddleland
i4 = myAABande
i5= myAABande2
//haut bande-bas bande(difference pour pas tres serre)
i6= i4-i5
//condition
c1 = i1>i2
c1a = i1>i3
c1b = i2>i3
c2 = i6>25
c3 = i1-i3<4
c4 = i4-i1>10
IF c1 AND c1a AND c1b AND c2 AND c3 AND c4 THEN
BUY 500 CASH AT MARKET
ENDIF
// POSITION VENDEUSE
c1v= i4-i1<10
IF c1v THEN
SELL AT MARKET
ENDIF
// Stops et objectifs
SET STOP %LOSS 5
SET TARGET %PROFIT 5
Merci de vos reponses
En cherchant sur la documentation je pense avoir trouvé:
// POSITION VENDEUSE
c1v= i4-i1<10
c2v= LONGONMARKET AND (BarIndex - TradeIndex) >= 4
IF c1v OR c2v THEN
SELL AT MARKET
ENDIF
Par contre je n’ai pas encore trouvé la logique à ce code…
barindex est le numéro de la barre courante de l’historique, tandis que tradeindex est le numéro de la barre du dernier trade dans ton code.