Bonjour Nicolas,
je cherche a programmer une clôture de position en fonction du temps passé depuis l’ouverture de cette position
ex
IF c1 and c2 Then
buy 1 contract at market
temps= ????
endif
If temps= temps + x THEN
sell at market
endif
J’ai tenté avec les différentes fonctions time avec ou sans current et il ne clôture pas la pos
Merci
> Sujet déplacé dans le forum approprié (ProOrder pour le trading automatique).
C’est une question récurrente, tu peux compter le temps qui s’écoule en chandeliers avec TRADEINDEX qui te donne le numéro de la barre à laquelle l’ordre N s’est ouvert :
IF BARINDEX-TRADEINDEX(1) >= 10 THEN
SELL AT MARKET
ENDIF
Dans cet exemple, on ferme l’ordre d’achat en cours si au moins 10 barres se sont écoulés depuis son ouverture.
dsl pour le mauvais positionnement du topic cependant ce qui m’importe dans le décompte temps c’est le format hhmmss et non le nombre de barres
Merci pour ta réactivité
Dans ce cas, il faut enregistrer l’heure dans une variable à l’ouverture de l’ordre et créer une condition de fermeture en fonction d’une différence avec l’heure actuelle.
pour l’enregistrement de la variable heure j’ai essayé d’utiliser t=currenttime
et pour la différence à la fermeture de l’ordre T=T+500 par exemple
mais cela ne fonctionne pas prt ne ferme pas la position
que faire ?
Merci
Sans le code complet, difficile de répondre. Car tu as pu te tromper dans la définition des variables ou les tests conditionnels également .. 😕