FORTES. Questões de aplicação da lei - página 107
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
O problema é que todas as provas só podem vir do corretor ou da bolsa de valores, o que significa que não conseguirei obtê-las. Continuarei, portanto, a lidar com a situação por enquanto.
Recebi uma resposta do corretor
"
Bom dia Alexey Vyacheslavovich! A resposta dos desenvolvedores -
Parece que os atrasos na rede do lado do cliente, aqui está como foi a execução no lado do servidor comercial:
"
Como eu entendo pelo diário de bordo:
1. O tempo de execução é aproximadamente o mesmo
2. As informações de execução vieram do servidor e foram processadas pelo programa com um atraso de 3 segundos.
A referência a um atraso de 3 segundos de minha parte parece bastante estranha, já que minha internet é suficientemente boa até o roteador no fio, o canal não estava sobrecarregado. Os núcleos de computador não estavam 100% carregados, mas talvez alguns dos núcleos estivessem 100% carregados.
Acontece então:
1. Os desenvolvedores não forneceram um gerenciamento adequado das prioridades das tarefas (threads) que deveriam ser processadas primeiro pela CPU e o núcleo MT5 poderia ter sido forçado a ocupar sempre o núcleo da CPU menos carregado. E com 100% de carga, reduzir a prioridade de execução para o cálculo de indicadores e outros códigos de usuário.
2) Não se pode confiar nos troncos MT5.
Sim, agora você não pode confiar em ninguém.
A punição pelo que tem sido feito, na Rússia, nunca foi proporcional.
Você pode roubar uma caixa de fósforos e ir para a cadeia por 3 anos, mas se você roubar fósforos junto com a carga do carro,
você não recebe nada!
De acordo com seus registros MT5:
e estes são
é apenas uma transcrição dos ofícios.
Adicionado por
Dos registros do SERVIDOR mostra que o núcleo da bolsa, tudo executado instantaneamente, atrasos de 3-4 ms, este atraso do corretor para o núcleo da bolsa, porque as negociações na Plaza 2 são um fluxo separado,
que é obtido pelo servidor não é em tempo real, mas "fatias".
Em resumo, você tem que abalar o corretor e os desenvolvedores.
Os "Atrasos na rede" não são para você ou para mim, são sim!
Adicionado
Todas as manhãs (e às vezes à tarde) por alguns segundos o comando não é executado
Recebi uma resposta do corretor
"Atrasos na rede" não estão comigo e com você, eles estão!
Adicionado
Todas as manhãs (e às vezes à tarde) por alguns segundos o comando não é executado
O que eu quero saber é onde a hora está definida, no meu registro de terminal é o tempo do meu computador e eles têm o tempo do servidor MT5?
Tenho a sincronização do tempo - a cada 10 minutos pelo servidor apropriado (ntp2.stratum2.ru), troquei a bateria em minha placa-mãe, isso significa que o tempo deve ser exato. Mas na tela vejo muitas vezes que o tempo no meu relógio já passou, mas a barra continua a se mexer - é o que é? O momento da troca é algum tipo de canhoto?
Também estou interessado em qual hora é especificada - no meu terminal no log é o tempo do meu computador, e eles têm o tempo do servidor MT5?
Estou apenas sincronizando meu tempo a cada 10 minutos com o servidor apropriado (ntp2.stratum2.ru), troquei a bateria da minha placa-mãe, portanto o tempo deve ser exato. Mas na tela vejo muitas vezes que o tempo no meu relógio já passou, mas a barra continua a se mexer - é o que é? A troca tem algum tipo de tempo restante?
Não sei como o MQ implementou a sincronização do tempo do servidor MT5 com o tempo de troca.
Mas como negociamos no bmrz, portanto não importa a que horas seu computador ou servidor MT5, o que é importante que é o tempo de troca!
A sincronização deve ser realizada utilizando o tempo de troca.
Isto é, oTimeCurrent() NÃO é o tempo exato
TimeTradeServer(cur_time); // devolve a hora atual estimada do servidor comercial.
OTimeTradeServer não é o momento exato
A questão é que desde o ano passado a Exchange vem transmitindo TODAS as informações necessárias para o comércio de câmbio,
até alguns cálculos.
Na especificação do protocolo Plaza 2, diz
mesa de serviço do relógio do servidor
E eis para que serve esta tabela
Originalmente mt5 "sentou" na praça 2 p2gate, que "morreu" e MQ precisava
para reescrever rapidamente o servidor para a CGate, mas desde que já esteja escrito e funcionando, por que se preocupar?
Adicionando-corrigindo algo.
Adicionado
O problema de latência é o resultado de um erro grave.
O terminal não pode enviar mais de 60 transações em 1 segundo (ou seja, 2 logins plaza 2)
Através de cálculos simples, você pode determinar qual "velocidade" deve ser o corretor que
que conecta o servidor МТ5 e o gateway.
Eu não sei como o MQ implementou a sincronização do tempo do servidor MT5 com o tempo de troca.
Mas como negociamos em bmrz, portanto não importa o tempo que seu computador ou servidor MT5 tem, o que é importante é o tempo de troca!
A sincronização deve ser realizada em tempo de troca.
E o que realmente acontece? Talvez a troca tenha um servidor para sincronizar o tempo dos usuários de PC?
O que realmente acontece? Talvez a troca tenha um servidor para sincronizar o tempo do PC dos usuários?
Acrescentei as informações ao meu posto anterior.
Também estou interessado em saber que horas são - no meu log de terminal é o tempo do meu computador, e eles têm o tempo do servidor MT5?
O que este roteiro produz?
O que este roteiro dá?
2018.04.26 16:59:58.686 Test_sr (Si Splice,M15) arrK=0.2021591274299704
O que é isto?2018.04.26 16:59:58.686 Test_sr (Si Splice,M15) arrK=0.2021591274299704
O que é isso?Não sei, isso não tem nada a ver com o roteiro acima. Mostre-me o que ele produz na conta comercial onde o problema ocorreu.