Devi innanzitutto inzializzare un contatore (il nome della variabile è ininfluente, puoi anche chiamarla X o ABCD, basta non sia un nome già utilizzato) con:
ONCE Contatore = 0
Poi devi iniziare a contare quando un’operazione viene chiusa, come si fa? Basta verificare che tu NON sia a mercato adesso, ma tu lo sia stato la barra precedente, così saprai che l’operazione si è appena conclusa e potrai cominciare a contare:
IF Not OnMarket AND OnMarket[1] THEN
Contatore = 1
ENDIF
Adesso bisogna incrementare il contatore ad ogni barra in cui NON sei a mercato (purché tu lo sia stato precedentemente, quindi se CONTATORE non sarà 0):
IF Not OnMarket AND Contatore THEN
Contatore = Contatore + 1
ENDIF
Però queste ultime 3 righe devi metterle subito dopo ONCE o comunque PRIMA di quelle che ho scritto in precedenza, altrimenti la prima volta il contatore parte da 2, anziché da 1.
A questo punto, dove verifichi le condizioni per entrare a mercato, LONG o SHORT che sia, devi aggiungere la condizione:
AND Contatore = 0
In modo da non entrare quando il conteggio è iniziato.
Se tutto finisse qui, però, dopo la prima operazione NON entreresti più a mercato, perché contatore non torna mai a ZERO. Quindi devi decidere, tu, quando vuoi che torni a 0.
Puoi farlo ad inizio di ogni giornata con:
IF IntraDayBarIndex = 0 THEN //quando siamo alla prima candela del nuovo giorno...
Contatore = 0 //...azzera il contatore per operare di nuovo
ENDIF
oppure puoi decidere di farlo dopo un certo numero, di tua scelta, di barre con:
IF Contatore = 10 THEN
Contatore = 0 //azzerare il contatore dopo 10 barre
ENDIF
Vedi tu cosa preferisci.