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

 
alexvd:

Na verdade, a informação é muito deficiente. Não está claro no registro que tipo de servidor, o que estava acontecendo com o PC da Mikalas naquele momento, o que estava com a conexão, etc.

Você está brincando comigo?

Somente um cego poderia deixar de notar a indicação de múltiplos corretores:

Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial

FORTES. Perguntas sobre a execução

Mikalas, 2015.03.18 09:22

Continuando meus "jogos" e informações "escondidas" (para aqueles que têm seguido o fio)

Apenas um lembrete de que os pedidos foram feitos a partir da rede local do corretor (Máquina virtual com VPN)

e o ping para o servidor MT5 era de 0,71 ms.

Foi feito um pedido de tempo à Bolsa de Moscou para os dois últimos pedidos feitos e eliminados.

Pedidos11868770 e11868790.

KO      0       22:32:03.358    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572
FG      0       22:32:03.415    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 57 ms
ED      0       22:32:09.250    Trades  'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572
HQ      0       22:32:09.306    Trades  'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 55 ms
RL      0       22:32:57.765    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572
JG      0       22:32:57.826    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 61 ms
IE      0       22:33:03.266    Trades  'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572
CR      0       22:33:03.323    Trades  'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 56 ms

Estas ordens, são internas, e outros números são emitidos para a Bolsa:

Resposta recebida:

Михаил Александрович, получена следующая информация от биржи:

 

15094784179 время прихода команды постановки заявки - 22:33:00.018, время ответа  на данную команду  22:33:00.019.
15094782093 время прихода команды постановки заявки - 22:32:05.609, время ответа  на данную команду  22:32:05.610.

15094782093 время прихода команды удаления заявки - 22:32:11.502, время ответа на данную команду 22:32:11.503
15094784179 время прихода команды удаления заявки - 22:33:05.519, время ответа на данную команду 22:33:05.520

 

P.S. В копию добавил моего адрес моего коллеги Федора. В следующие две недели обращайтесь, пожалуйста, к нему – я буду отсутствовать на рабочем месте.

 

С уважением,

Михаил Батуров

Начальник Отдела поддержки пользователей торговых систем

Управления сопровождения торговых систем

Брокерский дом «ОТКРЫТИЕ»

Acontece que a Bolsa estava processando meus pedidos por 1ms!

A propósito, meu oponente, não trouxe QUALQUER prova de suas reivindicações.


 

Quando o tema foi chamado de outra forma, Renat disse que o trabalho estava em andamento

sobre a correção do erro ÚNICO na ordem de atraso.

O que eu gostaria de dizer neste post é que o ÚNICO bug

também está presente na construção do 1100:

2015.04.20 16:20:05.147 Trades  'ххххх': cancel order #12938861 buy limit 3.00 CHMF-9.15 at 55736
2015.04.20 16:20:05.156 Trades  'ххххх': cancel order #12938861 buy limit 3.00 CHMF-9.15 at 55736 placed for execution in 8 ms
2015.04.20 16:20:05.547 Trades  'ххххх': buy limit 1.00 CHMF-9.15 at 53352
2015.04.20 16:20:05.559 Trades  'ххххх': buy limit 1.00 CHMF-9.15 at 53352 placed for execution in 11 ms
2015.04.20 16:20:06.157 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 53352 sl: 0 tp: 0 -> 54901, sl: 0 tp: 0
2015.04.20 16:20:06.166 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 53352 sl: 0 tp: 0 -> 54901, sl: 0 tp: 0 placed for execution in 8 ms
2015.04.20 16:20:07.179 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 54901 sl: 0 tp: 0 -> 56150, sl: 0 tp: 0
2015.04.20 16:20:07.189 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 54901 sl: 0 tp: 0 -> 56150, sl: 0 tp: 0 placed for execution in 10 ms
2015.04.20 16:20:12.373 Trades  'ххххх': cancel order #12937245 sell limit 3.00 RTKM-9.15 at 9049
2015.04.20 16:20:12.689 Trades  'ххххх': cancel order #12937245 sell limit 3.00 RTKM-9.15 at 9049 placed for execution in 316 ms
2015.04.20 16:20:23.514 Trades  'ххххх': cancel order #12938961 buy limit 1.00 CHMF-9.15 at 56150
2015.04.20 16:20:23.527 Trades  'ххххх': cancel order #12938961 buy limit 1.00 CHMF-9.15 at 56150 placed for execution in 13 ms
2015.04.20 16:20:32.530 Trades  'ххххх': cancel order #12935412 sell limit 1.00 CHMF-9.15 at 59250
2015.04.20 16:20:32.540 Trades  'ххххх': cancel order #12935412 sell limit 1.00 CHMF-9.15 at 59250 placed for execution in 10 ms
2015.04.20 16:20:44.125 Trades  'ххххх': cancel order #12938816 sell limit 2.00 UCHF-9.15 at 0.9624
2015.04.20 16:20:44.136 Trades  'ххххх': cancel order #12938816 sell limit 2.00 UCHF-9.15 at 0.9624 placed for execution in 10 ms

E neste, que não é mais um atraso ÚNICO!

2015.04.27 17:49:07.973 Trades  'ххххх': sell limit 1.00 CHMF-9.15 at 62478
2015.04.27 17:49:08.314 Trades  'ххххх': sell limit 1.00 CHMF-9.15 at 62478 placed for execution in 340 ms
2015.04.27 17:49:08.346 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62478 sl: 0 tp: 0 -> 62476, sl: 0 tp: 0
2015.04.27 17:49:08.370 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62478 sl: 0 tp: 0 -> 62476, sl: 0 tp: 0 placed for execution in 24 ms
2015.04.27 17:49:09.524 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62476 sl: 0 tp: 0 -> 57393, sl: 0 tp: 0
2015.04.27 17:49:09.540 Trades  'ххххх': buy limit 2.00 TRNF-9.15 at 118779
2015.04.27 17:49:10.759 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62476 sl: 0 tp: 0 -> 57393, sl: 0 tp: 0 placed for execution in 1234 ms
2015.04.27 17:49:10.768 Trades  'ххххх': buy limit 2.00 TRNF-9.15 at 118779 placed for execution in 1228 ms
 
alexvd:

Realmente não há informações suficientes. Não está claro nos registros que tipo de servidor, o que estava acontecendo com o PC da Mikalas naquele momento, o que estava com a conexão, etc.

Atrasos estão presentes tanto na negociação a partir de casa quanto da máquina virtual do corretor

(Neste tópico temos um registro muito detalhado da máquina virtual )

Aqui está: https://www.mql5.com/ru/forum/38456/page26#comment_1445033

ФОРТС. Вопросы по исполнению
ФОРТС. Вопросы по исполнению
  • www.mql5.com
С большими проблемами удалось это сделать (начальник отдела по работе с профессиональными клиентами ДЦ Открытие Евгений Сергеевич,. - Страница 26 - Категория: автоматические торговые системы
 

Eu também recebo este erro durante operações assíncronas:

2015.04.28 00:45:14.210 Comércios 'xxxxxx': falha na modificação da ordem #13228718 limite de venda 1,00 VTBR-6,15 a 6101 sl: 0 tp: 0 -> 6173, sl: 0 tp: 0 [Modificação falhou devido à ordem ou posição próxima ao mercado].

2015.04.28 00:45:14.208 Negócios 'xxxxxx': falha na modificação do pedido #13228718 limite de venda 1,00 VTBR-6,15 a 6101 sl: 0 tp: 0 -> 6161, sl: 0 tp: 0 [Modificação falhou devido à ordem ou posição próxima ao mercado].

2015.04.28 00:45:14.207 Negócios 'xxxxxx': falha na modificação da ordem #13228718 limite de venda 1,00 VTBR-6,15 a 6101 sl: 0 tp: 0 -> 6149, sl: 0 tp: 0 [Modificação falhou devido à ordem ou posição próxima ao mercado].

Penso (já cruzado)), este erro também está relacionado a atrasos. Pode ajudar a resolver o problema.

Ou me diga quem sabe o que significa este erro:a modificação falhou devido à ordem ou posição próxima ao mercado?

 
Serj_Che:

Eu também recebo este erro durante operações assíncronas:

2015.04.28 00:45:14.210 Comércios 'xxxxxx': falha na modificação da ordem #13228718 limite de venda 1,00 VTBR-6,15 a 6101 sl: 0 tp: 0 -> 6173, sl: 0 tp: 0 [Modificação falhou devido à ordem ou posição próxima ao mercado].

2015.04.28 00:45:14.208 Negócios 'xxxxxx': falha na modificação do pedido #13228718 limite de venda 1,00 VTBR-6,15 a 6101 sl: 0 tp: 0 -> 6161, sl: 0 tp: 0 [Modificação falhou devido à ordem ou posição próxima ao mercado].

2015.04.28 00:45:14.207 Negócios 'xxxxxx': falha na modificação da ordem #13228718 limite de venda 1,00 VTBR-6,15 a 6101 sl: 0 tp: 0 -> 6149, sl: 0 tp: 0 [Modificação falhou devido à ordem ou posição próxima ao mercado].

Penso (já cruzado)), este erro também está relacionado a atrasos. Pode ajudar a resolver o problema.

Ou aconselhar quem sabe o que significa este erro:A modificação falhou devido à ordem ou posição próxima ao mercado?

Muito estranho, mas preste atenção ao seu horário00:45:14.210

Neste momento, a troca não funciona!

 
Mikalas:

Muito estranho, mas note seu horário de00:45:14.210

Este não é o momento da troca!

Este é o tempo do computador, eu o tenho uma hora à frente. Experimentei em real no mercado calmo antes de fechar, a demonstração já não estava funcionando.

E agora o mesmo, em demonstração também.

 
Serj_Che:

É hora do computador, tenho-o uma hora pela frente. Experimentei no real em um mercado calmo antes de fechar, a demonstração não estava mais funcionando.

É o mesmo agora, também em demonstração.

Como você define a ordem pendente?

Ou melhor, como você preenche a estrutura (eu nunca tive tal mensagem)?

Eu sempre faço antes das modificações:

if ( ( order_ticket > 0 ) && OrderSelect( order_ticket ) )
{
  //модификация
}
 

Ah, e também...

Seu problema definitivamente não está relacionado com a velocidade dos pedidos.

Se você quiser que eu poste o código para definir - modificar - apagar um pedido em

Seu OnTick()

 
Mikalas:

Como você define a ordem pendente?

Ou melhor, como você preenche a estrutura (eu nunca tive tal mensagem)?

O pedido é estabelecido normalmente, nem sempre é modificado.

   request.magic        = magic_number;
   request.action = TRADE_ACTION_MODIFY;            //•action
   request.order  = ticket;                         //•order
   request.type_time    = ORDER_TIME_SPECIFIED_DAY; //•type_time
   request.expiration   = expirat;                  //•expiration
   request.price  = ND(price-dist);                 //•price

Talvez porque muitas vezes envio pedidos, mas a mensagem de erro"Modification failed due to order or position being close to market" não é clara.

E não está claro quem não gosta de pedido de modificação, servidor ou troca?

Eu sempre faço antes das modificações:

if ( ( order_ticket > 0 ) && OrderSelect( order_ticket ) )
{
  //модификация
}

Para que serve verificar se eu tenho certeza de que há uma ordem, ela é verificada, mas não antes de cada pedido.

 
Serj_Che:

O pedido se instala normalmente, nem sempre se modifica.

Provavelmente porque muitas vezes envio pedidos, mas a própria mensagem de erro não é clara"A modificação falhou devido à ordem ou posição próxima ao mercado".

E não está claro quem não gosta de um pedido de modificação, servidor ou troca?

Qual é o objetivo de verificar se sei com certeza que o pedido existe e se é verificado, mas não antes de cada pedido.

Ele pode executar....

vamos ao seu tópico OnTick(), talvez lá encontremos seu erro...