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

Sezione dedicata a metatrader (ed altre piattaforme) ed al suo linguaggio di programmazione per il trading automatico
Rispondi
Forex
Messaggi: 290
Iscritto il: 09/09/2022, 7:56

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

Messaggio 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
Immagine
Avatar utente
carlo10
Messaggi: 4259
Iscritto il: 08/05/2014, 21:17

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

Messaggio 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.
Forex
Messaggi: 290
Iscritto il: 09/09/2022, 7:56

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

Messaggio da Forex »

Ti ringrazio Carlo,

faccio tesoro
Immagine
Semporasere
Messaggi: 20
Iscritto il: 19/02/2021, 15:00

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

Messaggio 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
Forex
Messaggi: 290
Iscritto il: 09/09/2022, 7:56

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

Messaggio da Forex »

Grazie mille, mi piace!!!
Immagine
Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti