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

 
prostotrader:

Agora faz sentido!

Com assíncrono, apenas uma linha é escrita

2017.02.17 16:20:47.300 Trades  '1007932': sell limit 1.00 RTS-3.17 at 121520 placed for execution in 8.287 ms

correspondente a isto.

2017.02.17 16:20:47.300 Test_delay (RTS-3.17,M1)        8.305

E NÃO há outra linha no diário de bordo! Assim, ele se igualaria a este.

2017.02.17 16:20:47.307 Test_delay (RTS-3.17,M1)        15.644

O registro obviamente não está completo com o processamento assíncrono.

Mas com o processamento síncrono, há duas linhas no registro

2017.02.17 16:20:47.316 Trades  '1007932': sell limit 1.00 RTS-3.17 at 121520 placed for execution
2017.02.17 16:20:47.323 Trades  '1007932': order #54042531 sell limit 1.00 / 1.00 RTS-3.17 at 121520 done in 15.978 ms
E elas correspondem exatamente ao registro
2017.02.17 16:20:47.323 Test_delay (RTS-3.17,M1)        16.033

É por isso que os modos síncrono e assíncrono foram executados em tempo igual (o que é logicamente suposto) e o log do terminal informa que o modo assíncrono é duas vezes mais rápido. Isto é uma mentira/erro!

Podemos concluir.

No modo assíncrono, o registro não está completo e é enganoso.

 
fxsaber:


A conclusão pode ser tirada.

No modo assíncrono, o registro não está completo e é enganoso.

Sim, mas isso infelizmente não resolve o problema de latência....
 
prostotrader:
Sim, mas isso infelizmente não resolve o problema de latência....
  1. Ainda não é possível consultar o registro do modo assíncrono - você mesmo tem que medi-lo. E é bom se você escrever para o SD sobre isso.
  2. Os problemas de frenagem foram resolvidos há alguns dias no SD. O roteiro para reprodução rápida foi publicado em domínio público. Obviamente os desenvolvedores chegarão a uma situação em que o roteiro não mostrará nenhum atraso primeiro em sua bancada de teste (que é rápido), depois nos terminais de usuário (que é lento). Portanto, tudo é bastante otimista.
 
fxsaber:
  1. Ainda não é possível consultar o registro do modo assíncrono - você mesmo tem que medi-lo. E é bom se você escrever para o SD sobre isso.
  2. Os problemas de frenagem foram resolvidos no SD já há alguns dias. O roteiro para reprodução rápida foi publicado em domínio público. Obviamente os desenvolvedores chegarão a uma situação em que o roteiro não mostrará nenhum atraso primeiro em sua bancada de teste (que é rápido), depois nos terminais de usuário (que é lento). Portanto, tudo é bastante otimista.

Em SD escreveu há muito tempo.

Eu também estou otimista :)

 
prostotrader:

Eu escrevi para o RS há muito tempo

Minhas aplicações são respondidas muito prontamente. Talvez a linguagem que eu uso seja mais compreensível para os desenvolvedores do que a sua.

Às vezes tenho dificuldade de entender o que você quer dizer.

 
Colegas, aconselhem sobre este ponto. Sempre usei a política ORDER_FILLING_RETURN em FORTS, aqui eu tinha uma tarefa para testar ORDER_FILLING_FOK.

Mas às vezes a FOK não funciona, escreve erro 4756.
Estou usando SB, particularmente para compras:
bool  CTrade::BuyLimit(
                         1.0,                       // объем позиции
                         текущий аск,               // цена исполнения
                         NULL,                      // символ
                         0.0,                       // цена Stop Loss
                         0.0,                       // цена Take Profit
                         ORDER_TIME_DAY,            // тип истечения
                         0,                         // время истечения
                         ""                         // комментарий
   )
Obrigado pela dica.
 
Dennis Kirichenko:
Colegas, por favor, aconselhem sobre este ponto. Sempre usei a política ORDER_FILLING_RETURN em FORTS e agora tenho a tarefa de testar ORDER_FILLING_FOK.

Mas às vezes a FOK não funciona, escreve erro 4756.
Estou usando SB, particularmente para compras:
bool  CTrade::BuyLimit(
                         1.0,                       // объем позиции
                         текущий аск,               // цена исполнения
                         NULL,                      // символ
                         0.0,                       // цена Stop Loss
                         0.0,                       // цена Take Profit
                         ORDER_TIME_DAY,            // тип истечения
                         0,                         // время истечения
                         ""                         // комментарий
   )
Obrigado pela dica.

4756

Falha no envio do pedido comercial


Não tem nada a ver com o preenchimento de pedidos.

Trace a SB, talvez você veja onde o erro ocorre.

 
prostotrader:

4756

Falha no envio do pedido comercial


Não tem nada a ver com o preenchimento de pedidos.

Traceroute SB, veja se você pode ver onde o erro ocorre.

Aqui está um extrato da história da ordem e do comércio:
2017.02.22 10:00:00 52884143 MIX-3.17 buy limit 1.00 / 0.00 213 700 213 525 213 900 2017.02.22 10:00:02 rejected Неполное сведение FOK заявки.


 
Dennis Kirichenko:
Aqui está um trecho do histórico do pedido e da transação:
2017.02.22 10:00:00 52884143 MIX-3.17 buy limit 1.00 / 0.00 213 700 213 525 213 900 2017.02.22 10:00:02 rejected Неполное сведение FOK заявки.


Verifique se o corretor apóia o derramamento da FOK

//---Filing mode
  int filling_mode = int(SymbolInfoInteger(a_symbol, SYMBOL_FILLING_MODE));
  
  if((SYMBOL_FILLING_IOC & filling_mode) != SYMBOL_FILLING_IOC)
  {
    MessageBox("Символ " + a_symbol + " не поддерживает filling IOC режим исполнения ордеров!", "Ошибка", MB_OK | MB_ICONHAND);
    return(false);
  }
  
  if((SYMBOL_FILLING_FOK & filling_mode) != SYMBOL_FILLING_FOK)
  {
    MessageBox("Символ " + a_symbol + " не поддерживает filling FOK режим исполнения ордеров!", "Ошибка", MB_OK | MB_ICONHAND);
    return(false);
  }

Adicionado

E veja em SB function bool CTrade::FillingCheck(const string symbol)

 
Dennis Kirichenko:
Aqui está um extrato do histórico do pedido e da transação:
2017.02.22 10:00:00 52884143 MIX-3.17 buy limit 1.00 / 0.00 213 700 213 525 213 900 2017.02.22 10:00:02 rejected Неполное сведение FOK заявки.


Um limitador pode ser FOK?

No fórum, eles postaram um recurso de seleção automática de tipo de preenchimento.