Ao se comparar dois robôs idênticos, um em modo real e outro em modo simulado, podem haver diferenças entre os preços de execução das ordens desses robôs e consequentemente nos resultados obtidos por eles.
Essas diferenças podem ocorrer devido a vários motivos, entre eles, a diferença entre o sistema de execução de ordens do modo simulado e o sistema de execução de ordens do modo real, uma alta volatilidade do mercado no momento de execução da ordem ou a influência da posição assumida pelas ordens no book de ofertas. Estas diferenças podem ser observadas não só ao se comparar um robô real com outro simulado, mas também na comparação de dois robôs reais ou dois robôs simulados, ainda que estes estejam configurados exatamente com os mesmo parâmetros.
Analisando dois robôs reais, um pode executar uma entrada a um preço meio ponto melhor do que outro (ex. dólar futuro), devido à posição das ordens no livro de ofertas, fazendo assim com que os preços das saídas configuradas, como realizações parciais, stops de ganho e stops de perda, fiquem também diferentes.
Duas ordens a mercado, enviadas no mesmo horário podem ser executadas em preços médios diferentes, pois uma tem prioridade sobre a outra de acordo com o horário exato em que chegam na bolsa (considera-se até a unidade de milissegundos, mas mesmo que sejam iguais, uma tem que ser tratada pela bolsa antes da outra). Em cenários de alta volatilidade, acompanhamos momentos em que o preço tem alta variação até mesmo dentro de um intervalo de tempo muito curto, como por exemplo, de 100 pontos no índice ou 5 pontos no dólar em menos de 1 décimo de segundo, a depender das ordens enviadas por outros participantes no mercado e da liquidez no momento vigente.
Em ambiente real existe uma fila, na qual as ordens à limite são enviadas. Para que sua ordem seja executada, às ordens enviadas anteriormente à sua devem ser consumidas. Já em ambiente simulado, disponibilizamos duas opções de simulação: o modo Otimista e o modo Pessimista.
No simulador Otimista, a ordem ficará "pendurada" no book, como se fosse a primeira da fila no nível de preço enviado. Por sua vez, no simulador Pessimista, considera-se que a ordem ficará "pendurada" no book, como se fosse a última da fila no nível de preço enviado. Essa característica pode fazer com que uma ordem seja executada no robô simulado antes (no simulador Otimista) - ou depois (no simulador Pessimista) - de ser executada no robô em conta real. Essa diferença pode ser mais visível, principalmente, em configuração com alvos curtos de ganho ou perda.
Outro aspecto importante está relacionado ao fato de que, enquanto uma ordem enviada por um robô real influencia o mercado e impacta o preço do instrumento financeiro negociado, uma ordem enviada por um robô simulado não exerce qualquer influência sobre o mercado.
Também recomendamos as seguintes leituras:
- O que preciso saber para operar em conta real?
- Como funciona a simulação com robôs traders
- Mais informações sobre as modalidades Otimista e Pessimista