FORTES. Questões de aplicação da lei - página 5

 

Os senhorespapaklass eolyakish!

Não está claro por que você começou uma correspondência pessoal neste importante tópico, depois que Renat confirmou a presença de

"Erro flutuante na velocidade das respostas ao terminal.

Ele também prometeu que a MQ melhoraria o tráfego geral de execução de pedidos.

E de qualquer forma, como você pode verificar qualquer coisa em cozinhas forex?

 
papaklass:

Na verdade, publicamos muitas informações úteis:

- suas configurações de servidor;

- métodos de verificação de rede (ping -t);

- olyakish publicou seu trabalho sobre a seleção de um servidor virtual.

Mas parece que você não precisa disso.

Há muitas coisas em Forex que podem ser testadas. E se você acha que não há manipulação na troca, então eu simpatizo com você. :)

 
kond777:

Os senhorespapaklass eolyakish!

Não está claro por que você começou uma correspondência pessoal neste importante tópico, depois que Renat confirmou a presença de

"Erro flutuante na velocidade das respostas ao terminal.

Ele também prometeu que a MQ melhoraria o tráfego geral de execução de pedidos.

E de qualquer forma, como você pode verificar qualquer coisa em cozinhas forex?

 
RE      0       15:30:57.591    Trades  '871788': market buy 0.03 EURUSD.e
JM      0       15:30:57.591    Trades  '871788': market buy 0.04 USDJPY.e
EK      0       15:30:57.591    Trades  '871788': market sell 0.03 EURJPY.e
JS      0       15:30:57.607    Trades  '871788': order #23947599 buy 0.03 / 0.03 EURUSD.e at 1.21874 done in 28 ms
CS      0       15:30:57.607    Trades  '871788': deal #16364222 buy 0.03 EURUSD.e at 1.21874 done (based on order #23947599)
KL      0       15:30:57.622    Trades  '871788': order #23947600 buy 0.04 / 0.04 USDJPY.e at 120.314 done in 44 ms
NF      0       15:30:57.622    Trades  '871788': deal #16364223 buy 0.04 USDJPY.e at 120.314 done (based on order #23947600)
GF      0       15:30:57.653    Trades  '871788': order #23947601 sell 0.03 / 0.03 EURJPY.e at 146.615 done in 74 ms
EF      0       15:30:57.653    Trades  '871788': deal #16364224 sell 0.03 EURJPY.e at 146.615 done (based on order #23947601)
NM      0       15:31:56.771    Trades  '871788': market buy 0.03 EURUSD.e
FD      0       15:31:56.771    Trades  '871788': market buy 0.04 USDJPY.e
IS      0       15:31:56.771    Trades  '871788': market sell 0.03 EURJPY.e
LK      0       15:31:56.803    Trades  '871788': order #23947606 buy 0.03 / 0.03 EURUSD.e at 1.21877 done in 33 ms
RJ      0       15:31:56.803    Trades  '871788': deal #16364229 buy 0.03 EURUSD.e at 1.21877 done (based on order #23947606)
PE      0       15:31:56.834    Trades  '871788': order #23947607 buy 0.04 / 0.04 USDJPY.e at 120.315 done in 64 ms
CO      0       15:31:56.834    Trades  '871788': order #23947608 sell 0.03 / 0.03 EURJPY.e at 146.619 done in 63 ms
OR      0       15:31:56.834    Trades  '871788': deal #16364230 buy 0.04 USDJPY.e at 120.315 done (based on order #23947607)
GO      0       15:31:56.834    Trades  '871788': deal #16364231 sell 0.03 EURJPY.e at 146.619 done (based on order #23947608)
ED      0       15:33:00.526    Trades  '871788': market buy 0.03 EURUSD.e
ML      0       15:33:00.526    Trades  '871788': market buy 0.04 USDJPY.e
RH      0       15:33:00.526    Trades  '871788': market sell 0.03 EURJPY.e
DP      0       15:33:00.526    Trades  '871788': order #23947612 buy 0.03 / 0.03 EURUSD.e at 1.21878 done in 10 ms
OO      0       15:33:00.526    Trades  '871788': order #23947613 buy 0.04 / 0.04 USDJPY.e at 120.315 done in 10 ms
OG      0       15:33:00.526    Trades  '871788': deal #16364236 buy 0.03 EURUSD.e at 1.21878 done (based on order #23947612)
NE      0       15:33:00.526    Trades  '871788': deal #16364237 buy 0.04 USDJPY.e at 120.315 done (based on order #23947613)
LI      0       15:33:00.558    Trades  '871788': order #23947614 sell 0.03 / 0.03 EURJPY.e at 146.612 done in 40 ms
HG      0       15:33:00.558    Trades  '871788': deal #16364238 sell 0.03 EURJPY.e at 146.612 done (based on order #23947614)

Aqui está o verdadeiro LMAX por API .NET

O desempenho nas notícias é de 12ms com um ping de 8ms (medido usando um temporizador de alta freqüência)

Acho que esta é uma referência

 
olyakish:

Aqui está o verdadeiro LMAX por API .NET

O desempenho nas notícias é de 12ms com um ping de 8ms (medido usando um temporizador de alta freqüência)

Acho que esta é uma referência

 
papaklass:

No último lote você tem pedidos enviados e respostas do servidor recebidas em 1 (!!!) ms. E o registro mostra o tempo de processamento do servidor de 10 ms. Incrível. :)

A questão se coloca:

Os horários publicados no diário de bordo do terminal podem ser confiáveis?

No momento, a precisão dos tempos no registro depende da resolução do temporizador do sistema. Neste caso, foi provavelmente cerca de 16ms (você pode verificar com o utilitário de relógios). Também estamos trabalhando nesta questão e o tronco será melhorado.
 
papaklass:

No último lote você tem pedidos enviados e respostas do servidor recebidas em 1 (!!!) ms. E o registro mostra o tempo de processamento do servidor de 10 ms. Incrível. :)

A questão se coloca:

Os horários publicados no diário de bordo do terminal podem ser confiáveis?

Estes são provavelmente exatamente 16ms discretos.

15:33:00.526 

e estes podem ser mais precisos

done in 10 ms
 
olyakish:

Aqui está o verdadeiro LMAX por API .NET

A execução em notícias é de 12 ms às 8 ms ping (medida usando o temporizador de alta freqüência)

Acho que essa é a diretriz.

zaskok:

Vamos ser claros e transparentes. Vamos falar da latência menos todos os pings entre os nós.

O pessoal do HFT me mostrou uma latência de ~ 1ms no intercâmbio russo. Eu não sou técnico e não posso dizer como eles conseguem isso.

Da mesma forma, na latência do LMAX é de ~ 2-3 ms.

Mais uma vez, estamos falando da latência do varejo menos todos os pings.

A infra-estrutura MT5 se conecta diretamente com as bolsas. Ou, como você disse, é apenas um "cano". Os HFTs conectam seus tubos e obtêm o resultado como você escreveu acima.

A conexão de um tubo MT5 resulta em um custo de tempo muito maior. Quais são as razões?

Renat:

Você não precisa ser claro, mas com um nível de conhecimento profissional.

olyakish, você tem certeza de ter um nível de conhecimento suficientemente profissional?
 
papaklass:

Construir 1036.

Como você lida com isso? A diferença na execução é monstruosa.

É possível alcançar estabilidade no desempenho do servidor?

PS: Como parece inapropriado anunciar a MT como uma plataforma de alta freqüência. :(


Papaklass!

Não há necessidade de ficar tão "nervoso"!

Você nem se dá ao trabalho de ler os posts!

E esculpindo estupidamente seus postes!

Você não acha que é hora de parar?

PESSOAS QUE TRABALHAM!!!!

 
papaklass:
Você poderia me mostrar a mensagem que eu deveria ter lido?

Para citar Renate:

O servidor 1035 da Otkritie já está funcionando hoje.

Eis como os tempos de acionamento da ordem mudaram em relação ao VPS em Moscou (mesmo computador, mesmaconta real):

2014.12.18 билд 1010 сервера
2014.12.18 10:22:33.885 Trades  'XXXXXX': buy limit 1.00 Si-3.15 at 64638 placed for execution in 72 ms
2014.12.18 10:35:05.309 Trades  'XXXXXX': exchange buy 1.00 Si-3.15 at market placed for execution in 94 ms
2014.12.18 10:35:18.937 Trades  'XXXXXX': exchange sell 1.00 Si-3.15 at market placed for execution in 148 ms

2014.12.24 билд 1035    
2014.12.24 16:06:14.726 Trades  'XXXXXX': sell limit 1.00 Si-3.15 at 58837 placed for execution in 33 ms
2014.12.24 16:08:32.755 Trades  'XXXXXX': exchange sell 1.00 Si-3.15 at market placed for execution in 24 ms
2014.12.24 16:08:46.841 Trades  'XXXXXX': exchange buy 1.00 Si-3.15 at market placed for execution in 26 ms

Como prometido, há uma melhoria qualitativa (múltipla) na velocidade de processamento de pedidos.

O tempo de flutuação ocasional de resposta ao terminal ainda não foi eliminado, continuaremos trabalhando nele.

-------------------------------------------------------

E por que você os considera internos?

1) Veja na OnTradeTransaction quantos status intermediários você recebe sobre o pedido.

Cada transação comercial não é um pacote (resposta de solicitação), mas várias notificações. É para que o terminal saiba sempre em que fase se encontra o pedido (por exemplo, a execução pode levar muito tempo).

Agora estamos pensando na possibilidade de incluir na MQL5 uma função separada para desativar todas as notificações de status intermediário, transformando o esquema em uma forma simples. Isto poderia acelerar a execução.

2) Você está perdendo completamente o segundo lado da comunicação com a troca e a variabilidade da velocidade de execução. Aparentemente, você acha que existe um 0 conhecido, mas não há garantia de velocidade ali.


Parece-me ser cerca de 10 vezes mais do que poderia ser.

Não é preciso se enganar olhando para um pedaço de asberg que fica de fora por cima da água.

Deixe-me esclarecer que na verdade não melhoramos a velocidade por um fator de 2, mas ganhamos cerca de 20-30 ms. Dois não é o dobro de um, mas apenas por um fator de um. Este é apenas um baixo efeito de base.


De qualquer forma, continuamos trabalhando e obteremos resultados ainda melhores.

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Razão: