Discussione sull’articolo "Ordini, Posizioni e Deal in MetaTrader 5" - pagina 3

 

Renat:

Yedelkin:

Citazione dall'articolo: "Quando la connessione al server commerciale viene persa, il terminale effettua periodicamente dei tentativi per ripristinare la connessione".

Qual è la frequenza dei tentativi di ripristino della connessione?

Ogni 5 secondi

Un'altra domanda sullo stesso argomento. Come funziona la funzione TerminalInfoInteger(TERMINAL_CONNECTED): fa un tentativo immediato di raggiungere il server quando viene chiamata, oppure prende i dati sulla presenza/assenza di connessione dall'ambiente del programma mql5, che viene aggiornato una volta ogni 5 secondi?

In altre parole, possiamo contare sul fatto che la chiamata della funzione TerminalInfoInteger(TERMINAL_CONNECTED) restituisca informazioni effettive sullo stato reale della connessione, indipendentemente dal fatto che il terminale stesso in una situazione del genere controlli la connessione solo una volta ogni 5 secondi?

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - Документация по MQL5
 
La funzione restituisce lo stato di connessione corrente senza alcun tentativo di ristabilire la connessione. Le riconnessioni funzionano automaticamente e in modo indipendente.
 
Renat:
La funzione restituisce lo stato di connessione corrente senza alcun tentativo di ristabilire la connessione. Le riconnessioni funzionano automaticamente e in modo indipendente.

Mi risulta che quando la connessione viene persa, la funzione TerminalInfoInteger(TERMINAL_CONNECTED) restituisce i dati generati dopo l'ultima riconnessione di 5 secondi. Grazie!

 
No. La funzione mostra lo stato attuale della connessione. Non ha nulla a che fare con i 5 secondi.
 
Renat:
No. La funzione mostra lo stato attuale della connessione. Non ha nulla a che fare con i 5 secondi.

Oh, oggi faccio fatica a capire la scienza...

Risulta che in caso di perdita della connessione la funzione TerminalInfoInteger(TERMINAL_CONNECTED) mostrerà lo stato attuale della connessione, ma non cercherà di ripristinarla. OK, per i miei scopi questo è molto utile. Grazie!

 

Molto utile

Grazie

 

Come selezionare gli ordini storici/le transazioni/la posizione mediante indicizzazione incrementale.

Ad esempio:

    for(uint i = uint(HistoryDealsTotal()-1); i >= 0; i--)
    {
    if(deal.SelectByIndex(i) == true)
    {
    //-i miei dati
    }
    }

È possibile?

 

Grazie per l'interessante articolo

 

Forum sul trading, sui sistemi di trading automatico e sulla verifica delle strategie di trading

Discussione dell'articolo "Ordini, posizioni e operazioni in MetaTrader 5"

Tanvir Ahmed, 2017.10.21 16:52

    for(u int i = uint(HistoryDealsTotal()-1); i >= 0; i--)
    {
    if(deal.SelectByIndex(i) == true)
    {
    //-i miei dati
    }
    }

Ciclo infinito!

 
MetaQuotes Software Corp.:

Pubblicato un nuovo articolo su Ordini, posizioni e transazioni in MetaTrader 5:

Autore: MetaQuotes


molto utile!!!!!!!grazie!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1