Pagina 1 di 1

come si fa a dire al bot di aspettare una colonna?

Inviato: 12/09/2022, 10:18
da Forex
Ciao,

come si fa a dire all'EA di aspettare una colonna prima di aprire la successiva operazione?

Operazione chiusa in tp o sl alla colonna t0
attendi la colonna t1
in base alla colonna t1, apri trade alla colonna t2

Re: come si fa a dire al bot di aspettare una colonna?

Inviato: 12/09/2022, 10:28
da carlo10
Di solito si usa questo codice per operare solo ad inizio barra:

variabile globale:

Codice: Seleziona tutto

datetime t0;
nello start:

Codice: Seleziona tutto

void OnTick()
  {
//---
   if(t0 != iTime(Symbol(),PERIOD_CURRENT,0))
     {

      t0 = iTime(Symbol(),PERIOD_CURRENT,0);
     }
  }
In pratica una volta che si è creata una nuova barra aggiorni l'orario e non fai nulla finchè l'orario della barra non diventa diverso da quello che hai memorizzato.

Re: come si fa a dire al bot di aspettare una colonna?

Inviato: 12/09/2022, 10:58
da Forex
Ti ringrazio Carlo,

faccio tesoro

Re: come si fa a dire al bot di aspettare una colonna?

Inviato: 12/09/2022, 17:57
da Semporasere
Un' alternativa alla soluzione proposta da Carlo potrebbe essere la seguente:
(con tClose= datetime chiusura ordine)

Codice: Seleziona tutto

void OnTick(){

   // se è trascorsa almeno una candela dalla chiusura
   if(iBarShift(NULL,0,tClose) > 1) ValutaNuovaApertura();

}
Saluti

Re: come si fa a dire al bot di aspettare una colonna?

Inviato: 13/09/2022, 22:19
da Forex
Grazie mille, mi piace!!!