[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 177

 

Domanda1 - Nella funzione di ricerca e controllo dell'ordine, scrivere

se(TimeCurrent()-OrderOpenTime()>18*3600)OrderClose(...);

Domanda 2 - ecco come hai scritto il codice

if(Close[0]>Close[1]&&Close[0]>Close[2]&&Close[1]>Close[2])

 
Roll:
2. double ObjectGetValueByShift( string name, int shift)
Grazie. Semplicemente perfetto, quello che volevo.
artmedia70:

Grazie. Le vostre informazioni sono interessanti, ma finora complicate per me.
 
NaVolne:


Ecco come impostare questa condizione temporale, eh?


Passa attraverso gli ordini aperti, se la differenza tra OpenOrderTime e quello attuale è più di 18 ore (60*60*18 secondi) lo chiude.

https://docs.mql4.com/ru/trading/OrderOpenTime

https://docs.mql4.com/ru/dateandtime/TimeCurrent

 
Grazie mille per le vostre pronte risposte. Ora farò una prova.
 
DhP:

Grazie per il codice pronto!
 
splxgf:

È meglio determinare il numero della barra o il valore più alto.


Entrambi. Grazie per la vostra risposta!
 
Roll:

MetaEditor --> Riferimento MQL4 --> Accesso alle serie temporali --> iHighest:

Esempio: doppio val;
//calcolo del valore massimo del prezzo su 20 barre consecutive
// dall'indice 4 all'indice 23 compreso sul grafico corrente
val=High[iHighest(NULL,0,MODE_HIGH,20,4)];

Grazie, è tutto. Non capisco bene perché dall'indice 4 all'indice 23 compreso sul grafico attuale, quando il calcolo è per 20 barre.

Ora non resta che scoprire quale bar è DAVVERO a quel prezzo.

 
Quanto traffico al giorno consuma MT4? E la quantità di traffico influisce sul numero di strumenti (coppie di valute, CFD) inclusi?
 
001:

Grazie, è proprio quello di cui avevo bisogno. Ma non capisco bene perché dall'indice 4 all'indice 23 sul grafico attuale, quando il calcolo è per 20 barre.

Ora non resta che trovare quale bar con quel prezzo.

Beh, c'è un link alla descrizione nella documentazione, tutto quello che devi fare è cliccare sul link e leggerlo. A partire da 4 barre a 23 barre.... è di passare attraverso 20 barre, che è quello che è indicato nei parametri. Devi cercare attraverso 20 barre a partire dalla quarta barra. Con la linea di codice indicata è possibile ottenere sia il numero della barra che il prezzo.

Prezzo: val=High[iHighest(NULL,0,MODE_HIGH,20,4)];

Numero di barra: val=iHighest(NULL,0,MODE_HIGH,20,4);

 

Come posso fare in modo che un indicatore (non importa quale) disegni le sue linee solo durante le ultime N candele (N - parametro dell'indicatore), e tutto quello che c'è prima - lo cancelli dal grafico?

Motivazione: