Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 1055

 
kocunyc89:

Ragazzi, non riesco a capire come scrivere la funzione.... il compito è quello di trovare una barra sul grafico, che sia uguale alle ultime due barre per un certo periodo, e se non è uguale, allora non fare nulla.... si è fermato a questo

if(iHigh(NULL,PERIOD_CURRENT,20)==(H==H1))

dove H è la barra della corrente

dove H1 è la barra precedente

Allo stesso tempo, se rimuoviamo la funzione iHigh, l'indicatore mostra dove si trova sul grafico H==H1.

Aiuto per favore, il quarto giorno è andato.

iTime() per aiutarvi
 
artmedia70:
iTime() per aiutarvi
Grazie mille Caro! Non capisco dove e come sostituire questa funzione, per favore guidatemi se non vi dispiace.
 

Potete dirmi se la condizione fa scattare un ordine alle 13:00, che si chiude alle 19:00. Tuttavia, alle 16:00 la stessa condizione viene innescata di nuovo, ma l'ordine non viene aperto perché la condizione stabilisce Total==0 (dove Total=OrdersTotal(), per evitare di aprire continuamente ordini). Quale funzione, se esiste, dovrebbe essere usata per rendere aperto anche il secondo ordine?

Allo stesso modo, alle 13:00, Condition_1 attiva l'ordine Buy_1 alle 13:00, che si chiuderà alle 19:00. Alle 17:00, la condizione_2 viene attivata per aprire un altro ordine Sell_2, ma il secondo ordine non viene aperto di nuovo a causa della condizione Total==0 (dove Total=OrdersTotal()).

 

Ciao!

Come resettare tutte le variabili Buy_OpenNr[50] ? Solo con il looping, o c'è un modo più semplice?

for( int cnt =0; cnt<50; cnt++)
{
Buy_OpenNr[cnt]=0;
}
 
abeiks:

Ciao!

Come resettare tutte le variabili Buy_OpenNr[50] ? Solo con il looping, o c'è un modo più semplice?

ArrayInitialize
 
AlexeyVik:
ArrayInitialize
Grazie!
 
Abdus_Ali:

Potete dirmi se la condizione fa scattare un ordine alle 13:00, che chiude alle 19:00. Tuttavia, alle 16:00 la stessa condizione viene innescata di nuovo, ma l'ordine non viene aperto perché la condizione stabilisce Total==0 (dove Total=OrdersTotal(), per evitare di aprire continuamente ordini). Quale funzione, se esiste, dovrebbe essere usata per rendere aperto anche il secondo ordine?

Allo stesso modo, alle 13:00, Condition_1 attiva l'ordine Buy_1 alle 13:00, che si chiuderà alle 19:00. Alle 17:00, la condizione_2 viene attivata per aprire un altro ordine Sell_2, ma il secondo ordine non viene aperto di nuovo a causa della condizione Total==0 (dove Total=OrdersTotal()).

E chi vi impedisce di impostare la condizione Total<=1 per il 2° ordine?
 

Per favore aiutatemi, non riesco a trovare una risposta a una semplice domanda.

intTimeSeconds(,,,,,)Restituisce il numero di secondi trascorsi dall'inizio del minuto del tempo specificato.

Se inserisco il tempo di apertura della barra nella funzione

TimeSeconds(iTime(NULL,PERIOD_M5,0))

come posso sapere che mancano 10 secondi alla chiusura della barra?

 
AlexeyVik:
ArrayInitialize
abeiks:

Ciao!

Come resettare tutte le variabili Buy_OpenNr[50] ? Solo con un ciclo, o c'è un modo più semplice?

Perché c'è scritto "array richiesto"?

ArrayInitialize(Buy_OpenNr[50],EMPTY_VALUE);
 
abeiks:

Perché c'è scritto "array richiesto"?

Perché bisogna leggere la documentazione fino in fondo. E c'è un esempio

ArrayInitialize(array, EMPTY_VALUE);