A vela fechou verde e mesmo assim deu loss
A operação binária não compara a cor da vela — ela compara o preço do instante em que a sua ordem foi registrada com o preço do instante da expiração. Se a sua ordem entrou meio segundo depois da abertura da vela, esses dois preços são outros, e o resultado pode ser o oposto do que o gráfico sugere.
O que está acontecendo
A vela do gráfico é um resumo: ela junta todos os preços do minuto e mostra quatro deles (abertura, máxima, mínima, fechamento). A operação não é feita sobre esse resumo — ela é feita sobre dois preços específicos: o do momento em que a corretora registrou a sua entrada e o do momento do vencimento.
Se você decidiu entrar na virada da vela, o seu pedido ainda precisou viajar até o servidor. Nesse caminho de décimos de segundo o preço andou. Resultado: o seu “preço de abertura” não é a abertura da vela — e uma vela que subiu no total pode ter caído entre os seus dois pontos.
Some a isso o gap (salto de preço entre um tick e outro, comum na virada de horário e em notícia) e o empate (fechou exatamente no mesmo preço; em geral devolve o valor, e muito robô conta isso como derrota).
Como resolver
Registre o preço de entrada que a CORRETORA devolveu
Não o preço que você leu antes de mandar. Ao consultar a ordem, guarde o preço de referência dela — é esse que decide o resultado. Sem ele, você está auditando o seu robô com um número que a corretora nunca usou.
Mande a ordem com folga, não em cima da virada
Entrar no primeiro milissegundo da vela é a receita pra cair exatamente na janela em que o atraso decide o resultado. Alguns segundos de folga reduzem muito essa classe de divergência — e mudam menos a estratégia do que parece.
Trate empate como empate
Confira o que o seu código faz quando o preço final é igual ao inicial. Se
ele cai no else do loss, você está disparando gale sem ter
perdido dinheiro e sujando a sua assertividade pra baixo.
Antes de culpar a corretora, meça a diferença
Grave, por algumas dezenas de operações, a cor da vela e o resultado real lado a lado. Se a divergência aparece dos dois lados (às vezes contra, às vezes a favor), é atraso normal. Se aparece sempre contra, aí sim vale investigar — e aí você terá dado, não impressão.
O backtest normalmente assume que você entrou exatamente na abertura da vela e saiu exatamente no fechamento — o melhor caso possível. A conta real tem atraso, gap e empate. Uma parte da diferença entre os dois não é estratégia: é isto. Ver como testar se o robô presta.
Antes de deixar o robó operar
Consertar o erro faz o robô rodar — não faz ele ganhar. O Binaryzando testa a sua estratégia no histórico real de velas antes de você arriscar dinheiro nela, e sela o resultado numa carta com código verificável — para o número não poder ser editado depois.
Testar minha estratégia