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

 
Andrey Gladyshev:

E o tópico é chamado de FORTS. Questões de execução, não de programação.

As perguntas não eram para você, mas para os desenvolvedores da plataforma.

 
Sergey Chalyshev:

Então você ainda nem sequer aprendeu a andar).

Eu não entendo seu objetivo, você quer ensinar seu cérebro ou o de outra pessoa?

Você está bem com a caminhada?

É claro que você tem que ensinar seu cérebro primeiro.

 
Em geral, a controvérsia era desnecessária. Eu só queria dizer que talvez os desenvolvedores estejam relutantes em atender as expectativas dos comerciantes com melhorias na plataforma.
 

O que é isso?

2018.05.08 14:00:38.939 Trades  use Hosting Service to speed up the execution - 2.05 ms via 'Webzilla Moscow (Webzilla Inc.)' instead of 10000.00 ms
 
Aleksey Vyazmikin:

O que é isto?

Um anúncio.

 
Alexey Kozitsyn:

Anúncios.

Uau, agora eles estão colocando anúncios no tronco, e eu pensei que eu estava ficando super pingado :)

 
Aleksey Vyazmikin:

Pensei que estava a ser superpingado :)

Está escrito há muito tempo.

 

Recebi uma resposta do corretor, aqui estão alguns trechos:

"

Favor explicar por que o tempo de execução dos pedidos no terminal MT5 da guia "Histórico" não corresponde ao log fornecido (ver anexo)?

O tempo usado nos logs é o tempo do servidor no qual a entrada do log foi criada.

O tempo que você vê em suas negociações e ordens no banco de dados do servidor comercial (também através do terminal do cliente) é definido pelo portal com os valores que vêm da Bolsa.


Além disso, por que os milissegundos não são preenchidos?

Obrigado pela mensagem. As mudanças necessárias para contabilizar milissegundos pelo gateway do mercado futuro virão no próximo lançamento da plataforma.

"

Acontece que a cronologia precisa ser reconstruída com base no tempo dos ofícios, mas por enquanto isso não pode ser feito devido à falta de milissegundos. Aguardaremos a atualização.

 
Aleksey Vyazmikin:

Os logs utilizam o horário do servidor no momento em que a entrada do log foi criada.

Receio que as pessoas de apoio sejam incompetentes.

Os logs do terminal são escritos com a hora local em que a mensagem apareceu. Isto é facilmente verificado alterando o relógio do computador em alguns minutos.

 
Andrey Khatimlianskii:

Receio que a equipe de apoio seja incompetente.

Os logs do terminal mostram a hora local em que a mensagem apareceu. É fácil ver isso mudando o relógio do computador em alguns minutos.

No subtexto, era o log do servidor.

Fórum sobre comércio, sistemas automatizados de comércio e teste de estratégias comerciais

FORTES. Perguntas sobre a execução

Aleksey Vyazmikin, 2018.04.26 12:56

O problema é que todas as provas só podem ser do lado do corretor ou da bolsa, ou seja, não conseguirei obtê-las. Portanto, continuarei a lidar com esta 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:

0       6       2018.04.25 16:49:24.024 85.***.***.***    '***': exchange buy 10.00 Si-6.18 at market (62785 / 62788 / 62787)
0       6       2018.04.25 16:49:24.024 85.***.***.***    '***': request transfered to dealers, rule 'FORTS Gateway #real' (exchange buy 10.00 Si-6.18 at market)
0       6       2018.04.25 16:49:24.028 127.0.0.1       '2': request from '***' (exchange buy 10.00 Si-6.18 at market)
0       6       2018.04.25 16:49:24.029 127.0.0.1       '2': placed for execution for '***' (exchange buy 10.00 Si-6.18 at market)(62785 / 62788 / 62787) 
0       6       2018.04.25 16:49:24.029 85.***.***.***    '***': order placed for execution [#87849076 buy 10.00 Si-6.18 at market], time 5.98 ms
0       6       2018.04.25 16:49:24.030 FORTS Gateway #real     '***': order #87849076 buy 10.00 Si-6.18 at market request new due execution [request new order #87849076], time: 0.05 ms
0       6       2018.04.25 16:49:24.036 FORTS Gateway #real     '***': order #87849076 buy 10.00 Si-6.18 at market placed due execution [added order #87849076, buy limit 10.00 Si-6.18 at 65426 [based on order '30444116819']], time: 0.18 ms
0       6       2018.04.25 16:49:24.041 FORTS Gateway #real     '***': deal performed [#48508923 buy 1.00 Si-6.18 at 62788]
0       6       2018.04.25 16:49:24.041 '***': order performed partially buy 1.00 at 62788 [#87849076 buy 10.00 Si-6.18 at market]
0       6       2018.04.25 16:49:24.041 FORTS Gateway #real     '***': order #87849076 buy 10.00 Si-6.18 at market filled due execution [filled order #87849076, buy 1.00 Si-6.18 at 62788 [based on deal '2026006054']], time: 2.06 ms
0       6       2018.04.25 16:49:24.043 FORTS Gateway #real     '***': deal performed [#48508924 buy 1.00 Si-6.18 at 62788]
0       6       2018.04.25 16:49:24.043 '***': order performed partially buy 1.00 at 62788 [#87849076 buy 10.00 / 1.00 Si-6.18 at market]
0       6       2018.04.25 16:49:24.043 FORTS Gateway #real     '***': order #87849076 buy 10.00 / 1.00 Si-6.18 at market filled due execution [filled order #87849076, buy 1.00 Si-6.18 at 62788 [based on deal '2026006055']], time: 3.02 ms
0       6       2018.04.25 16:49:24.048 FORTS Gateway #real     '***': deal performed [#48508925 buy 5.00 Si-6.18 at 62788]
0       6       2018.04.25 16:49:24.048 '***': order performed partially buy 5.00 at 62788 [#87849076 buy 10.00 / 2.00 Si-6.18 at market]
0       6       2018.04.25 16:49:24.048 FORTS Gateway #real     '***': order #87849076 buy 10.00 / 2.00 Si-6.18 at market filled due execution [filled order #87849076, buy 5.00 Si-6.18 at 62788 [based on deal '2026006056']], time: 1.73 ms
0       6       2018.04.25 16:49:24.050 FORTS Gateway #real     '***': deal performed [#48508926 buy 1.00 Si-6.18 at 62789]
0       6       2018.04.25 16:49:24.050 '***': order performed partially buy 1.00 at 62789 [#87849076 buy 10.00 / 7.00 Si-6.18 at market]
0       6       2018.04.25 16:49:24.050 FORTS Gateway #real     '***': order #87849076 buy 10.00 / 7.00 Si-6.18 at market filled due execution [filled order #87849076, buy 1.00 Si-6.18 at 62789 [based on deal '2026006057']], time: 3.40 ms
0       6       2018.04.25 16:49:24.053 FORTS Gateway #real     '***': deal performed [#48508927 buy 1.00 Si-6.18 at 62789]
0       6       2018.04.25 16:49:24.053 '***': order performed partially buy 1.00 at 62789 [#87849076 buy 10.00 / 8.00 Si-6.18 at market]
0       6       2018.04.25 16:49:24.053 FORTS Gateway #real     '***': order #87849076 buy 10.00 / 8.00 Si-6.18 at market filled due execution [filled order #87849076, buy 1.00 Si-6.18 at 62789 [based on deal '2026006058']], time: 1.49 ms
0       6       2018.04.25 16:49:24.054 FORTS Gateway #real     '***': deal performed [#48508928 buy 1.00 Si-6.18 at 62789]
0       6       2018.04.25 16:49:24.055 '***': order performed buy 1.00 at 62789 [#87849076 buy 10.00 / 9.00 Si-6.18 at market]
0       6       2018.04.25 16:49:24.055 FORTS Gateway #real     '***': order #87849076 buy 10.00 / 9.00 Si-6.18 at market filled due execution [filled order #87849076, buy 1.00 Si-6.18 at 62789 [based on deal '2026006059']], time: 4.03 ms

"

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, como minha internet é boa o suficiente 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 logs MT5.