@LUCKY : on fait généralement çà avec un compteur que tu vas initialiser au début de ton programme (COMPTEUR=0).
Ensuite, tu incrémentes le COMPTEUR par l'instruction (COMPTEUR=COMPTEUR+1) juste avant ou juste après (en tous cas dans la même boucle "IF" que ton instruction d'entrée en position (BUY ou SELLSHORT).
Et dans la condition d'entrée (boucle d'entée IF AVERAGE bla bla (en plus de tes conditions
moyennes mobiles (beurk...
), tu ajoutes la condition "AND COMPTEUR=0".
Dans ce cas tant que le programme n'est pas stoppé (et redémarré), le programme ne rentrera en position qu'une seule fois.
Une variante plus sophistiquée (pour éviter d'avoir à stopper/redémarrer) serait de rajouter plus tard dans le programme la condition de réinitilisation de COMPTEUR à 0 (sur une durée, un autre signal, etc.).
J'espère c'est clair et reste à dispo sinon.