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

 

Voglio che l'ordine si chiuda dopo, ad esempio, 2 ore e 15 minuti. È corretto scriverlo in questo modo?

se (OrderOpenTime()+2*15*00 <=TimeCurrent()) Cls_Buy=true;

 
Ratmirf:

Voglio che l'ordine si chiuda dopo, ad esempio, 2 ore e 15 minuti. È corretto scriverlo in questo modo?

se (OrderOpenTime()+2*15*00 <=TimeCurrent()) Cls_Buy=true;

No. Dovremmo convertire 2 ore in secondi (2*60*60) e aggiungere 15 minuti convertiti in secondi (15*60). Allora sarà corretto.
 

Puoi dirmi come convertire correttamente da una stringa a un array scomponendo il carattere di trasferimento del file?

Ecco un esempio:

string str = "String1\nString2\nString3\n";
 
flajelet:

Puoi dirmi come convertire correttamente da una stringa a un array scomponendo il carattere di trasferimento del file?

Ecco un esempio:

Potrebbe aiutare.
 
Ciao a tutti) Per favore consigliate come selezionare un periodo di tempo (per esempioper trovare il massimo, il minimo del giorno passato o corrente) o per esempio gli ultimi 7 giorni
 
Tema97:
Ciao a tutti) Per favore consigliate come selezionare un periodo di tempo (per esempio - trovare max, min per il giorno passato o corrente) o per esempio gli ultimi 7 giorni

Forsehttps://docs.mql4.com/ru/series/ihighest ehttps://docs.mql4.com/ru/series/ilowest aiuteranno

 
AlexeyVik:
AlexeyVik:
No. Deve convertire 2 ore in secondi (2*60*60) e aggiungere 15 minuti convertiti in secondi (15*60). Allora sarà corretto.

Grazie! Qual è la voce corretta in questo caso?

se (OrderOpenTime()+2*60*60+15*60 <=TimeCurrent()) Cls_Buy=true;

È corretto?

 
Ratmirf:
o se (OrderOpenTime()+7200+15*60 <=TimeCurrent()) Cls_Buy=true;?
 
AlexeyVik:
No. Dovremmo convertire 2 ore in secondi (2*60*60) e aggiungere 15 minuti convertiti in secondi (15*60). Allora sarà corretto.

Quindi questo è corretto?

se (OrderOpenTime()+7200+15*60 <=TimeCurrent()) Cls_Buy=true;

se (OrderOpenTime()+7200+900 <=TimeCurrent()) Cls_Buy=true;

e finire così?

se (OrderOpenTime()+8100 <=TimeCurrent()) Cls_Buy=true;

 
Buona giornata a tutti. Contenuto - per ogni ordine di mercato aperto (avere take profit e stop loss) posiziono pending nella direzione opposta quando lo stop loss scatta (se l'ordine è buy, allora pending send). Non riesco a trovare nessuna sequenza di sintassi per scrivere uno script che cancelli l'ordine pendente quando quello corrente chiude su take profit? Forse c'è uno script scritto tra quelli gratuiti, ma la ricerca non ha successo ( . Vorrei scriverne uno io stesso per poterlo trattare, ma non riesco a capire la sequenza di sintassi. Lasciatemi spiegare su un altro esempio - voglio un gelato - la sequenza della sintassi - 1) - scendere dal divano 2) vestirsi 3) andare al negozio 4) comprare il gelato. È possibile fare lo stesso per il mio compito?