Uma estratégia diz "compra quando X". Como a compra chega ao mercado é uma segunda decisão, e ela muda o resultado: a mesma regra com ordem a mercado e com ordem limitada tem preço de entrada, taxa de execução e custo diferentes. Estes são os tipos de ordem do MetaTrader 5, o que cada um faz no book e o que isso significa para um robô.
O book, em uma frase
O book de ofertas é a lista de ordens esperando: compras abaixo do preço, vendas acima. A melhor compra e a melhor venda são as pontas, e a distância entre elas é o spread. Quem quer executar agora aceita o preço da ponta (agride); quem quer preço melhor coloca uma ordem na lista e espera (é passivo). Todo tipo de ordem é uma combinação disso.
A mercado
"Compre agora, no preço que houver." A ordem agride a melhor venda do book; se a quantidade da ponta não cobre o lote, avança para a próxima, a preço pior. Execução garantida, preço não. A diferença entre o preço que você viu e o que saiu é o deslize, e cresce com o lote e com a velocidade do mercado. Sobre o que uma ordem grande faz no book: Lote grande a mercado.
No MetaTrader 5, a ordem a mercado aceita um desvio máximo em pontos; se o preço fugiu mais que isso, a corretora devolve requote. Sobre os códigos de recusa: Os erros do MetaTrader 5 que travam um robô.
Limitada (limit)
"Compre a este preço ou melhor." Um buy limit fica abaixo do preço atual, esperando o mercado cair até ele; um sell limit fica acima. A ordem entra no book como passiva: preço garantido, execução não. Se o mercado não vier, ela não executa; se vier e passar, executa no seu preço ou melhor.
É a ordem dos setups de recuo (comprar o retorno à média, à VWAP, ao pivô) e da realização de alvo: o alvo é um sell limit. A vantagem é o preço; o custo é a operação perdida quando o mercado toca e volta sem preencher, ou nem toca.
Stop (stop order)
"Compre quando o preço subir até aqui." Um buy stop fica acima do preço atual, um sell stop abaixo. Quando o mercado chega ao nível, a ordem vira uma ordem a mercado e agride. É a ordem dos rompimentos (compra acima da máxima do candle de referência) e do stop loss (a venda que dispara abaixo do preço de entrada).
Como vira ordem a mercado, tem deslize: um stop loss num movimento rápido executa abaixo do nível, e é assim que uma perda "de 100 pontos" vira 130. Isso não é defeito; é o que "a mercado" quer dizer.

Stop limitada (stop limit)
O tipo que o MetaTrader 5 tem e o 4 não: "quando o preço chegar ao gatilho, coloque uma ordem limitada a este outro preço." Um buy stop limit tem dois preços: o gatilho, acima do mercado, e o limite, que pode ser igual ou diferente. Dispara como um stop, mas em vez de agredir a mercado, entra no book como limitada. Preço controlado no rompimento, com o risco de não preencher se o mercado disparar além do limite.
É a ordem de quem quer o rompimento sem pagar deslize ilimitado: aceita perder o rompimento que fugiu em troca de nunca entrar 50 pontos pior.
Stop loss e take profit
No MetaTrader 5, o stop e o alvo de uma posição não são ordens separadas no book: são atributos da posição, guardados no servidor da corretora. Quando o preço chega, o servidor manda a ordem (o stop como a mercado, o alvo como limitada). Por isso o stop loss continua valendo com o terminal fechado, e o trailing stop nativo não, como explicamos em Trailing stop no MetaTrader.
Política de preenchimento
A ordem a mercado tem uma regra para quando o book não tem quantidade suficiente no preço: FOK (tudo ou nada: executa o lote inteiro ou cancela), IOC (executa o que der e cancela o resto) ou Return (executa o que der e deixa o resto no book). Cada corretora aceita um conjunto, e mandar uma política que o símbolo não aceita dá "invalid request". Um robô precisa ler a política do símbolo e usar uma válida; é um dos motivos de um robô feito para uma corretora falhar em outra.
O que isso muda numa estratégia
- Rompimento com stop order: executa sempre, com deslize. Rompimento com stop limit: executa quase sempre, sem deslize além do limite; perde os disparos.
- Recuo com limitada: preço ótimo, taxa de execução menor. O backtest precisa simular a fila: uma limitada no preço que o mercado só tocou pode não ter sido preenchida na vida real. É uma das razões de a conta real diferir do teste, em Backtest, conta demo e conta real.
- Saída a mercado: garantida; com deslize.
- Alvo com limitada: preço garantido; pode não preencher no toque.
Como vira regra num robô
A regra de entrada diz "quando"; a execução diz "como": a mercado ou pendente, com que distância, o que fazer se a corretora recusar, se cancela a pendente quando o sinal some. No Centurion, isso é a camada de execução da estratégia: ordem a mercado ou pendente com distância, o que fazer no sinal contrário, a ordem que a corretora recusaria descartada ou convertida em entrada a mercado se estiver perto, e a validade das pendentes. A regra e a execução são decisões separadas, e as duas entram no teste.



