Um programa para monitorar a chegada das cotações no terminal - página 6

 

Não mexa com a cabeça das pessoas ... na esperança de assustá-las na compra de seu software ... :) ... sim, eu me pergunto como você responde à pergunta se seu programa tem alguma outra característica além da declarada? ...

Este problema acontece no vpc e está relacionado com a organização da rede lógica de máquinas no servidor. Especialmente com emuladores Windows sob Unix, que você também anuncia ... este programa é necessário para seus serviços ... :)

É que periodicamente a rede deixa de funcionar corretamente. E esta é uma das razões para reinícios frequentes de tais serviços, pois os clientes não conseguem chegar a suas máquinas por causa disso. Eu já descrevi esta situação em muitos fóruns.

Este efeito é curado pelo programa de controle de rede, que monitora constantemente a funcionalidade da rede e se houver algum desvio da norma, ele reconecta a rede na máquina ... Ou seja, você não precisa reiniciar o terminal, o que por si só pode incorrer em grandes riscos, especialmente se o EA não for projetado para reiniciar o terminal ... basta reconectar a rede e o metatrader reconecta e não afetará as configurações e o trabalho atual do EAs ... Só em caso de emergência nosso serviço fez ...

Monitoramos a conexão com todos os corretores utilizados por nossos clientes ... controle de reconexões de registro e cotações ... trabalhando em uma linha separada na dll... o tempo local entre as cotações é registrado e se exceder um tempo pré-definido vai para o registro ... Eu não vi nenhuma hora parada de cotações! ... à noite, a intensidade das citações é frequentemente muito fraca, mas isto é normal ...

A propósito, este problema também pode ocorrer em um computador normal ... por exemplo, alguns "populares" "aceleradores de internet" muitas vezes remendem winsock e então muitos problemas surgem ...

 
RIV >>:

Кстати, эта проблема может возникнуть и на обычном компе … например, некоторые “популярные” «ускорители интернета» часто патчат винсок и потом выплывает полно проблем …


Eu não uso aceleradores e ainda assim há um problema....

 
RIV писал(а) >>

Não mexa com a cabeça das pessoas ... na esperança de assustá-las na compra de seu software ... :) ... sim, eu me pergunto como você responde à pergunta se seu programa tem alguma outra característica além da declarada? ...

Este problema acontece no vpc e está relacionado com a organização da rede lógica de máquinas no servidor. Especialmente aparece em emuladores de janelas sob Unix, que você também anuncia ... este programa é necessário para seus serviços ... :)

É que periodicamente a rede deixa de funcionar corretamente. E esta é uma das razões para reinícios frequentes de tais serviços, pois os clientes não conseguem chegar a suas máquinas por causa disso. Eu já descrevi esta situação em muitos fóruns.

Este efeito é curado pelo programa de controle de rede, que monitora a funcionalidade da rede e se houver algum desvio da norma, ele reconecta a rede na máquina ... Ou seja, não é necessário reiniciar o terminal, o que por si só pode incorrer em grandes riscos, especialmente se o EA não for projetado para reiniciar o terminal ... basta reconectar a rede e o metatrader reconecta automaticamente e não afetará as configurações e o trabalho atual do EA ... Só em caso de emergência nosso serviço fez ...

Monitoramos a conexão com todos os corretores utilizados por nossos clientes ... controle de reconexões de registro e cotações ... trabalhando em uma linha separada na dll... o tempo local entre as cotações é registrado e se exceder um tempo pré-definido vai para o registro ... Eu não vi nenhuma hora parada de cotações! ... à noite, a intensidade das citações é frequentemente muito fraca, mas isto é normal ...

A propósito, este problema também pode ocorrer em um computador normal ... por exemplo, alguns "populares" "aceleradores de internet" muitas vezes remendem winsock e então muitos problemas surgem ...



Você se contradiz mesmo dentro de um único posto )))

 

Não há contradição ....

Às vezes há momentos em que as cotações não estão chegando, mas este é um problema de cotação no corretor e nenhuma reconexão de rede ou reinício do terminal nesta situação ajuda em princípio...

Não sei o que lhe dizer sobre o problema com o terminal, mas não sei como resolvê-lo... Se você já o tentou e não funciona corretamente, precisa reinstalar o sistema e aprender a usá-lo normalmente em vez de reiniciar o terminal...

O terminal funciona em ventos limpos e no vpc sem nenhum problema ...

 

A reinicialização do terminal só ajudará seus clientes se as cotações forem deixadas de fora

 

Se as paradas não podem ser definidas por alguma razão, você pode fazer isso desta maneira:

EXTRAÍDO DO LIVRO DIDÁTICO:

Há uma maneira de aumentar significativamente o tempo útil do programa, reduzindo assim a carga do processo de gestão comercial. Para este fim, é necessário realizar um algoritmo no programa de acordo com o qual o código principal é repetido muitas vezes (infinitamente) ao executar a função especial start() (só é possível em Expert Advisors e scripts). Abaixo está um exemplo de um início de função especial em loop():

//--------------------------------------------------------------------
start()                    // Специальная функция start() 
   {
   while(!IsStopped())     // До тех пор, пока пользователь.. 
      {                    // ..не прекратит исполнение программы 
      RefreshRates();      // Обновление данных
      //......................Здесь указывается основной код программы
      Sleep(5);            // Небольшая пауза
      }
   return;                 // Управление возвращается терминалу
   }
//--------------------------------------------------------------------

Todo código básico é especificado no corpo da declaração de enquanto, e a única condição para sair do laço é receber um comando do terminal do cliente para terminar o programa. Se a função start() construída com base neste princípio for iniciada para execução, ela será executada por tempo infinito e retornará o controle ao terminal do cliente somente quando um usuário remover manualmente o programa de uma janela de segurança ou sob algumas outras condições

.
Isto funciona em Expert Advisors. Agora, se não houver citações dentro de um determinado período de tempo, o consultor especializado dará facilmente um comando para fechar todas as posições necessárias.

 
PPC писал(а) >>

Se as paradas não podem ser definidas por alguma razão, você pode fazer isso desta maneira:

EXTRAÍDO DO TUTORIAL:

Há uma maneira de aumentar significativamente o tempo útil do programa, reduzindo assim a carga do processo de gestão comercial. Para este fim, é necessário realizar um algoritmo no programa de acordo com o qual o código principal é repetido muitas vezes (infinitamente) ao executar a função especial start() (só é possível em Expert Advisors e scripts). Abaixo está um exemplo de um início de função especial em loop():

Todo código básico é especificado no corpo da declaração de enquanto, e a única condição para sair do laço é receber um comando do terminal do cliente para terminar o programa. Se a função start() construída com base neste princípio for iniciada para execução, ela será executada por tempo infinito e retornará o controle ao terminal do cliente somente quando um usuário remover manualmente o programa de uma janela de segurança ou sob algumas outras condições

.
Isto funciona em Expert Advisors. Agora, se não houver citações dentro de um determinado período de tempo, o consultor especializado dará facilmente um comando para fechar todas as posições necessárias.


Você está pegando fogo :)))) Se as citações pararam RefreshRates() não vão ajudar! Além disso, não vai ajudar na nova digitalização dos servidores. Somente reinicialização do terminal!

 
RIV >>:

Иногда бывает, что не поступают котировки, но эта проблема с котировками у брокера и никакие переподключения сети и перезапуски терминала в этой ситуации в принципе не помогают …

Bem, parece ser muito fácil de descobrir - para registrar em seu registro os volumes de tick e comparar com o que está no histórico no momento e após algum tempo (caso o histórico seja corrigido retroativamente). Isto permitirá que você descubra qual é a verdadeira razão.

 
Loky писал(а) >>


Você está pegando fogo :)))) Se as citações pararam RefreshRates() não vai ajudar! Além disso, não vai ajudar na nova digitalização dos servidores. Somente a nova digitalização do terminal!


Portanto, não haverá atualização: neste caso, os valores de Pedidos/Propostas não mudam por um certo tempo - este será o sinal para a tempestade Inverno: ELEMENTAR, WATSON!

 
PPC писал(а) >>


Portanto, não haverá atualização: neste caso, os valores de Pedidos/Propostas não mudam por um certo tempo - este será o sinal para a tempestade Inverno: ELEMENTAR, WATSON!


Que tormenta? Do que você está falando?


Razão: