Discussão do artigo "Ordens, posições e negócios no MetaTrader 5" - página 3

 

Renat:

Yedelkin:

Citação do artigo: "Quando a conexão com o servidor de negociação é perdida, o terminal periodicamente faz tentativas de restaurar a conexão".

Qual é a frequência das tentativas de restauração da conexão?

A cada 5 segundos

Outra pergunta sobre o mesmo tópico. Como funciona a função TerminalInfoInteger(TERMINAL_CONNECTED): ela faz uma tentativa imediata de acessar o servidor quando é chamada ou obtém dados sobre a presença/ausência de conexão do ambiente do programa mql5, que é atualizado a cada 5 segundos?

Em outras palavras, podemos contar com o fato de que a chamada da função TerminalInfoInteger(TERMINAL_CONNECTED) retornará informações reais sobre o estado real atual da conexão, independentemente do fato de que o próprio terminal, nessa situação, verifica a conexão apenas uma vez a cada 5 segundos?

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - Документация по MQL5
 
A função retorna o estado atual da conexão sem nenhuma tentativa de aumentar a conexão. As reconexões funcionam de forma automática e independente.
 
Renat:
A função retorna o estado atual da conexão sem nenhuma tentativa de aumentar a conexão. As reconexões funcionam de forma automática e independente.

Entendo que, quando a conexão for perdida, a função TerminalInfoInteger(TERMINAL_CONNECTED) retornará os dados que foram gerados após a última reconexão de 5 segundos. Obrigado!

 
Não. A função mostrará o status atual da conexão. Ela não tem nada a ver com 5 segundos.
 
Renat:
Não. A função mostrará o status atual da conexão. Ela não tem nada a ver com 5 segundos.

Oh, estou tendo dificuldades para entender a ciência hoje...

Acontece que, em caso de perda de conexão, a função TerminalInfoInteger(TERMINAL_CONNECTED) mostrará o estado real atual da conexão, mas não tentará restaurar a conexão. OK, para meus propósitos, isso é muito útil. Muito obrigado!

 

Muito útil

Muito obrigado

 

Como selecionar pedidos/negócios/posição do histórico por meio de indexação incremental.

Por exemplo:

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

É possível?

 

Obrigado por seu artigo interessante

 

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação

Discussão do artigo "Ordens, posições e transações no MetaTrader 5"

Tanvir Ahmed, 2017.10.21 16:52

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

Loop infinito!

 
MetaQuotes Software Corp.:

Novo artigo Orders, Positions, and Deals in MetaTrader 5 é publicado:

Autor: MetaQuotes


muito útil!!!!!!!thanks!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1