[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 401

 
cocacoon >>:

Как из "double" значения получить время в формате datetime? И можно ли прозводить операции между 2 переменными в формате datetime? Просто TimeCurrent() возращает datetime, а остальные функции int значения.

Цель, получить отрезок начало и конец предыдущего дня по текущему времени, и на этом отрезки найти high и low.


Target iHigh("SYMBOL",PERIOD_D1,1); Questo è il massimo del giorno precedente



 
Azimuth писал(а) >>

Potete dirmi per favore qual è il problema? Do due pezzi di codice che chiudono tutti i trade della stessa direzione:

e il secondo:

Sembra essere lo stesso, solo che il secondo dovrebbe chiudere i trade partendo dall'ultimo, e il primo dovrebbe chiudere dal primo.

Quindi, il primo funziona correttamente, tutti i trade sono chiusi, ma il secondo chiude solo l'ultimo trade e il resto no. Perché?

La lista degli ordini nel terminale è dinamica mentre un passaggio in un ciclo for() sarà statico - se ci è stato detto di passare da 0 (zero) a total-1 (il numero di ordini nella lista prima di iniziare a rimuovere gli ordini meno uno), sarà così. Se ci sono 10 ordini e partiamo dall'inizio della lista (dall'ordine zero della lista), allora, dopo essere passati da 0 a 4, la lista degli ordini conterrà 5 ordini e saranno di nuovo posizionati sulle posizioni da 0 a 5. E passando da 5 a 9 nel ciclo darà dei colpi a vuoto, gli ordini rimanenti non saranno chiusi o cancellati. Il modo corretto è quello di cancellare dalla fine della lista, allora non ci sarà un effetto di collasso. La figura mostra l'ordine di cancellazione degli ordini dalla fine della lista, la dimensione della lista diminuirà dopo ogni cancellazione/chiusura, e nessun ordine sarà perso" - Estratto da Chiusura e cancellazione degli ordini https://www.mql5.com/ru/articles/mt4

 
Grazie per l'aiuto, ma mi sto ancora chiedendo come convertire un normale valore numerico in formato datetime.
 
cocacoon >>:
Спасибо за помощь, но все равно интересно как привести к формату datetime обычное числовое значение.

datetime TimeCurrent( )
Restituisce l'ultimo tempo noto del server (tempo dell'ultima citazione) come numero di secondi trascorsi dalle 00:00, 1 gennaio 1970.

Questo è un valore numerico che può essere manipolato come il formato int. Ma per capire se si tratta di dati o di tempo, dobbiamo eseguire :

string TimeToStr( valore datetime, int mode=TIME_DATE|TIME_MINUTES)
Converte il valore che contiene il tempo in secondi trascorso dal 01.01.1970 nel formato stringa "yyyyy.mm.dd hh:mi".




 
cocacoon >>:

Как из "double" значения получить время в формате datetime? И можно ли прозводить операции между 2 переменными в формате datetime? Просто TimeCurrent() возращает datetime, а остальные функции int значения.

Цель, получить отрезок начало и конец предыдущего дня по текущему времени, и на этом отрезки найти high и low.


assegnare semplicemente una variabile datetime o int al valore di una variabile double, la parte frazionaria sarà scartata ...

utilizzare iBarShift per determinare il numero di barra che corrisponde al momento in cui si desidera ottenere i dati di prezzo

 
Ether >>:
Доброго времени суток. Есть у меня один вопрос по оператору if. Представим, что в программе идет следующий оператор - if (A && B) { ... }, где A и B - некоторые условия. Понятно, что вся логическая формула истинна только тогда, когда истин каждый его компонент. Вопрос - MQL проверяет каждый оператор на истинность или все таки проверяет истинность каждой компоненты слева направо и если есть хоть одна ложная компонента, то прерывает работу и возвращает значение истинности - ложь?

https://docs.mql4.com/ru/basis/operations/bool

Il calcolo delle condizioni è completo.

 
Azimuth >>:

Сократить то можно, но проблемы это не решает. Пробовал и OrdersTotal()-1, но это без разницы. Непонятно, почему при ii++ все работает, как надо, закрываются все ордера, например 2, 5, 6 и 10, а при ii-- только 10, а остальные остаются работать. Где тут собака зарыта?

Comincia a guardare https://docs.mql4.com/ru/basis/operators/return

In ogni caso, si dovrebbe avere un ordine chiuso durante tutto il ciclo. Aprite dieci selfie senza baie e guardate i risultati. Il problema probabilmente non è in questi cicli, quindi scavate altrove.

 
splxgf >>:

https://docs.mql4.com/ru/basis/operations/bool

Вычисление условий полное.

Grazie mille per la sua risposta. Non ho visto questa sezione nel manuale.

 

Buon pomeriggio, per favore aiutatemi! Come ottenere tempo e prezzo dalle coordinate x,y?

Sto usando il modulo IdleLib dll per ottenere le coordinate x, y nel sistema di coordinate cartesiane. Ho bisogno di ottenere le coordinate del prezzo del tempo per creare un oggetto di testo (OBJ_TEXT). Qualcuno ha un esempio

come creare un oggetto di testo in questo posto con un clic del mouse? Ne ho davvero bisogno!

 
Qualcuno conosce un indicatore che disegna linee di tendenza su un oscillatore o un altro oscillatore?