Existem vários fatores que afetam o resultado final de um trade. Assumindo aqui para exemplo, que houve gain e que esse seja de 500 pontos com 5 contratos de mini-índice. Por que isso? Porque vamos analisar os possível efeitos de algumas das coisas que podem afetar o resultado. Prefiro começar esclarecendo que não vou esgotar o assunto. Dito isso, se nada ocorreu de estranho, o resultado final desse trade é 500 pontos que com 5 contratos de mini-índice significa que a operação rende, nas circunstâncias ideias, 500 reais. O que pode dar errado?
Assumindo que a ordem é a mercado, a ordem de gain, na saída, vai ser executada. Porém, sempre existe uma diferença de 5 pontos entre o bid e ask, melhor oferta de compra e melhor oferta de venda. Logo de cara, o spread, pode ser de 5 pontos. Então, o trade pode terminar com 495, 500 e 505 reais facilmente. O problema é que as vezes o bid/ask pode ser bem maior que o 5 pontos padrões, vamos dizer que já vi 20 pontos. Ocorre bastante em dias de alta volatilidade. Resumindo, 20 reais a mais ou a menos nesse operação são algo bem possível, aqui, estou analisando sobre o ponto de vista do spread.
Mas o que realmente vai afetar o seu resultado é o que chamamos de slippage. Significa que a ordem para execução foi acionada a 500 pontos, mas por N motivos diferentes, pode ter sido executada de fato em 700 pontos… sim, slippages gigantes existem. Porque gaps existem. Então, seja por causa do spread, seja por causa de gaps, leilões, book com poucas ofertas (que prejudica a execução de um bom volume de ordens e você está disputando com um monte de gente), tudo isso, pode afetar o resultado, pra mais e pra menos. Sim, poderia terminar esse trade com 300 reais, ao invés de 500. Acontece mais do que gostaríamos.
Outra coisa que pode afetar o seu trade é o RLP, mas aposto que não da forma que está imaginando agora. O RLP é Retail Liquidity Provider, é um serviço que aumenta a liquidez do mercado, esse aumento da liquidez é feito de forma que se você ativa o serviço, a corretora se torna sua contraparte na negociação quando a ordem ocorre a mercado. Ela buscará sempre a melhor ordem para oferecer a você na contrapartida. Há várias pessoas que citam o serviço do RLP em várias teorias de como ele é parte do que lhe causa o loss. Eu não acredito nas teorias de conspiração, vou me ater aqui ao único fato elementar dessa conversa. Todas as pessoas que possuem o RLP desativados precisam encontrar uma contraparte no book e não podem contar com a oferta da corretora e quem tem o RLP ativado entra melhor posicionado na fila de trades, porque seu trade é com a contraparte que é sua própria corretora, ou seja, quem tem o RLP desativado sofrer mais com o slippage do que quem não tem o RLP ativado.
Agora vamos encarar um fato: as pessoas tendem a procurar fora a culpa de seus fracassos e por conta disso o RLP figura como estrela de estimação nas teorias de conspiração. Repudio totalmente essa tendência. Sua estratégia precisa ser lucrativa com ou sem RLP ativo e isso não pode ser desculpa.
Tempo de execução é outra questão que pode afetar o resultado esperado, de fato, vai para quem olha de fora, parecer que foi obra do slippage tradicional, mas aqui eu diferencio por conta da origem do evento. Seja um computador lento, uma internet lenta, uma instância sobrecarregada do metatrader, tudo isso pode acabar afetando o resultado final. Quem usa smarttbot ou ontick ainda sofre um delay da plataforma em si. Agora, por favor, esqueçam o ping. Ping (ou ferramenta de análise de latência) é uma ferramenta utilizada para analisar a disponibilidade de algum equipamento. Ela indica o tempo necessário para que um sinal, pacote de dado (em geral, de 32 bytes), chegue no destino e volte… literalmente, ping/pong. O problema disso é que é apenas o menor tamanho de pacotes possíveis e isso tem nada haver com o que ocorre na escala de tempo de necessidade de um trade.
Entre a emissão da ordem e a execução da ordem vai demorar de 4 a 8 segundos. SEGUNDOS. Ou seja, 4000 a 8000 milisegundos. Aí entre as pessoas da internet se veem discussões de quem uma máquina não seja boa porque o ping é de 43 ms e o ideal é menos que 20 ms. Resumindo, se sua máquina tem menos de 100 ms de ping, ok. Você não vai sofrer nos trades mais do que quem tem 15 ms. O problema é que em alguns casos o ping muito mais alto pode representar uma máquina sobrecarregada. Nesse caso, aí sim, recomendo que atente-se ao ping. Mas ele é uma ferramenta de análise, não a única ferramenta de análise. Mas importante observar o histórico de consumo de CPU e memória, exemplo:

Se o consumo estiver muito próximo dos 100%, pode ser que tenha problemas em executar suas ordens no tempo correto.
E se a ordem for a limite? Primeiro saiba que não tem ordem a limite para encerrar no stop loss. É arriscado demais. Mas temos no stop gain. O risco é o mesmo tipo, pular o stop. Sua ordem fica apregoada ali e o preço vai embora (pra cima ou para baixo) aumentando o seu lucro sua ordem fica pendurada até a o momento de finalização por horário quando você embolsa um lucro muito maior. O problema é quando o preço volta a cruzar abaixo da ordem de stop gain. Se ela for executada, perfeito… se não for, temos um problema, pois um trade vencedor pode virar um trade perdedor. Isso ocorre com muita frequência? Muito maior que a desejada, sem dúvidas… O que eu faria pra resolver esse problema. A ordem de saída é a 500 pontos, coloca ela a limite como se fosse uma parcial com 100% dos contratos e coloca um ordem a mercado em 505 pontos. E ainda colocaria um break even acionado em 500 pontos levando o stop loss para 495 pontos. Assim, eu crio um canal em torno da ordem a limite que pode ou não ter sido acionada, mas não vai passar de 505 ou 495 sem ter uma ordem a mercado dando cobertura. Isso é um refinamento de configuração que pode ou não ter sentido, dependendo do seu tipo de estratégia (scalpers, por exemplo, pode ser útil). Em estratégias com mais de 200 pontos, ordem a mercado é um padrão muito aceitável. Em scalpers de 100, 75, 50 pontos, a importância da precisão da ordem se torna mais significativo, mas sinceramente? Se o sucesso depende desse tipo de detalhe, melhor escolher outra estratégia.
Quais os ensinamentos mais importante que tiramos dessa conversa? Que em um dia ruim, você pode perder muito mais dinheiro do que o previsto pelo stop loss. Que existe a possibilidade que duas contas reais jamais tenham o mesmo resultado. E que você deve considerar custos com slippage ao analisar backtests. Inclusive, nesse caso, minha prática é executar ordens a limite em backtests e assumir os slippages médios de 10 pontos a posteriori da modelagem.