Sinal, solicitação enviada e posição executada são eventos diferentes. Com alvos pequenos, a diferença pode decidir o retorno líquido restante. Não tratamos toque no gráfico como execução nem falta de resposta como autorização para repetir a ordem.
1. A execução faz parte da regra de negociação
Uma entrada a mercado busca negociar imediatamente nas condições disponíveis. Uma limitada espera preço aceitável e pode nunca executar. Nenhuma cria vantagem de entrada sozinha. Comprar mais barato ajuda se a ordem executar enquanto a ideia for válida; movimentos perdidos e seleção desfavorável também contam.
Defina separadamente sinal, política de entrada, invalidação, volume e saídas. Estudamos mecanismos, não uma estratégia rentável completa; trajetórias e registros são inventados. Compare políticas nas mesmas origens elegíveis, sem escolher apenas gráficos em que esperar com a limitada funcionou.
2. Toque no Bid não aciona uma BUY limit
Assuma EURUSD, pip=0.0001 e point=tick=0.00001. A referência Bid/Ask=1.10000/1.10008 tem spread 0.8 pip. BUY a mercado entra no Ask, SELL no Bid. BUY limit em 1.10000 está abaixo do Ask atual, mesmo que o gráfico Bid já mostre esse preço.
Na regra ilustrativa, o preço precisa atender Ask<=1.10000; a cotação posterior 1.09992/1.10000 atende. Isso não prova execução: aceitação, liquidez e condições reais ainda importam. SELL limit exige teste correspondente no Bid. Verifique regras contratuais de limite e gaps, sem aplicar automaticamente hipóteses de outra corretora.
3. Dê um prazo finito à comparação
A origem fictícia é 08:00:00 UTC. As duas políticas permitem uma solicitação inicial em até 1 s, usando cotação de no máximo 250 ms de idade. A limitada tem corte local em 08:00:05 UTC. São parâmetros didáticos, não recomendações universais de latência ou promessa de vencimento no servidor MT4 com essa precisão.
No corte, deixe de admitir novas execuções elegíveis e peça cancelamento se a ordem continuar pendente. O estado segue incerto até confirmação; execução tardia real é exposição a gerenciar, não uma linha a apagar. Suporte e durações mínimas variam; milissegundos CSV são ilustrativos e relógios reais podem diferir. As distâncias devem ser permitidas; caso contrário, rejeite sem mover o limite.
Baixar comparação fictícia de custos de execução (CSV)
Baixar sequências fictícias de ordens (CSV)
| Política | Hipótese declarada |
|---|---|
| Cotação | Bid 1.10000 / Ask 1.10008 |
| Solicitação | 08:00:00 UTC + ≤1s · age≤250ms |
| Limitada | L=1.10000 · cutoff 08:00:05 UTC |
| Volume fixo | 0.35 lot · 10 USD/pip/lot |
| Comissão + reserva residual de saída | 0.7 + 0.2 = 0.9 pip |
4. Ordem a mercado e modo de execução são diferentes
MT4 distingue Instant, Request e Market; a corretora determina o modo do instrumento. Instant pode retornar requote em vez de aceitar o preço. Market permite determinar o preço sem nova confirmação. Ausência de requote não significa ausência de slippage, rejeição ou execução garantida.
Requote é uma nova oferta de preço, não uma posição aberta. A política didática permite uma tentativa: requote confirmado encerra aquela origem sem aceitação automática. Outra política de repetição precisa rever preço, tempo, custos e risco. O desvio de OrderSend é em pontos; não presuma proteção idêntica entre modos nem um teto universal infalível de preço.
5. Limitada controla condições de preço, mas pode não executar
BUY limit indica máximo de compra e SELL limit mínimo de venda conforme as condições aplicáveis. Mesmo após cotação exibida elegível pode continuar pendente por tamanho executável e roteamento. Um ticket pendente confirma uma ordem, não uma posição aberta.
O recuo que leva à execução da limitada pode continuar contra ela; um movimento sem recuo pode ficar de fora. Essa seleção muda a amostra. Fixe limite, validade e cancelamento antes da avaliação. Mover o limite a cada oportunidade perdida ou acrescentar entrada de reserva a mercado sem teste cria outra política.
6. Fixe saídas e volume antes de comparar
Use saídas BUY no Bid S=1.09950 e T=1.10110, conta USD, contrato 100000 EUR por lote padrão e valor do pip 10 USD por lote. Mantenha 0.35 lots nas duas alternativas para isolar execução. Volume igual não significa risco monetário igual com entradas diferentes.
Na solicitação de mercado, reserve movimento adverso de entrada 0.3 pip desde o Ask: preço planejado 1.10011. É hipótese de estresse, não pior preço garantido. Patrimônio líquido 10000 USD e orçamento 0.25%=25 USD são ilustrativos. Confira passo e mínimo de lote, margem, distâncias atuais e exposição total antes de enviar.
7. Não conte duas vezes o slippage já conhecido
Assuma comissão de ida e volta 0.7 pip e reserva restante de execução na saída 0.2 pip: C_remaining=0.9 pip. Conhecido o preço F, o slippage da entrada já está nele. Calcule L=(F-S)/pip+C_remaining, W=(T-F)/pip-C_remaining e R_net=W/L. Ask de entrada e Bid de saída já refletem também o spread.
Na execução de mercado hipotética F=1.10011, L/W são 7.0/9.0 pips, relação 1.2857, risco previsto 24.50 USD e alvo líquido 31.50 USD. Na limitada assumida F=1.10000, são 5.9/10.1/1.7119 e 20.65/35.35 USD. A linha ao preço de referência é comparação, não execução. Não diminua retrospectivamente uma posição já aberta para melhorar o resultado.
| Método | Preço de entrada | Perda planejada, pips | Alvo líquido, pips | Relação líquida | Risco USD | Alvo USD |
|---|---|---|---|---|---|---|
| Referência, não execução | 1.10008 | 6.7 | 9.3 | 1.3881 | 23.45 | 32.55 |
| Entrada a mercado | 1.10011 | 7.0 | 9.0 | 1.2857 | 24.50 | 31.50 |
| Entrada limitada | 1.10000 | 5.9 | 10.1 | 1.7119 | 20.65 | 35.35 |
8. Verifique execução parcial e validade na interface real
Alguns ambientes aceitam execuções parciais e instruções IOC ou FOK. Nem toda corretora MT4 oferece as mesmas escolhas: a assinatura MQL4 OrderSend não possui argumento IOC/FOK portátil. Verifique quantidade, vencimento e cancelamento efetivamente suportados na conta e no símbolo.
Se houver execução parcial, registre separadamente quantidade executada e restante. Proteja a exposição criada e gerencie o saldo pela regra declarada. Não reenvie toda a quantidade original como se nada tivesse acontecido. Tarifas mínimas e fragmentação também podem mudar a comissão linear simplificada do exemplo.
9. Pedido de cancelamento não é cancelamento confirmado
O exemplo fica elegível em preço às 08:00:04.950 e executa no servidor às 08:00:04.960 sem o terminal saber ainda. Ele pede cancelamento às 08:00:05.000; o pedido é recusado às 08:00:05.050 porque a posição existe, e o cliente a vê às 08:00:05.100.
Uma entrada de reserva a mercado no corte poderia duplicar exposição. Primeiro esclareça se a pendente continua, foi cancelada ou virou posição, incluindo histórico recente. O timer local não desfaz execução no servidor. Mesmo cancelamento confirmado encerra apenas aquela ordem; uma reserva permitida exige novas verificações de validade, preço e risco agregado.
10. Timeout deixa um resultado desconhecido
O ramo envia às 08:00:00.400, executa no servidor às 08:00:00.600, informa erro 128 às 08:00:01.000 e revela a posição ao cliente às 08:00:02.000. É um caso construído de observação tardia; timeout sozinho não informa o desfecho do servidor.
Suspenda novas solicitações de entrada para essa intenção durante a conciliação. Atualize a seleção e examine ordens abertas, pendentes e históricas por símbolo, direção, volume, identificadores e horário. Comentário não é chave de idempotência garantida; dados temporariamente ausentes não provam ausência de operação. Proteja a exposição encontrada. Repetir exige estado resolvido e nova decisão permitida separadamente.
11. Meça slippage com sinal contra a referência correta
Defina slippage adverso s_buy=(F-Ask_ref)/pip e s_sell=(Bid_ref-F)/pip. Positivo significa entrada pior; negativo, melhoria. BUY de referência 1.10008 executado em 1.10011 dá +0.3 pip; SELL de referência 1.10000 executado em 1.09997 também dá +0.3 pip.
Registre separadamente cotação executável na decisão, envio e confirmação. Fechamento de candle não substitui a cotação. A distância da limitada ao Ask de mercado anterior é diferença de política, não prova de melhoria na execução da própria limitada. Meça latência apenas com horários alinhados e precisão suficiente, sem subtrair relógios incompatíveis.
| Método | Referência, não execução | Execução assumida | Slippage de entrada com sinal |
|---|---|---|---|
| BUY | 1.10008 | 1.10011 | +0.3 pip |
| SELL | 1.10000 | 1.09997 | +0.3 pip |
12. Trate honestamente uma execução fora da reserva
Uma execução em 1.10015 com saídas e custos iguais gera L=7.4, W=8.6 e relação 1.1622. Nos 0.35 lots já solicitados, o risco planejado vira 25.90 USD, acima do orçamento. O filtro R_net>=1.20 foi declarado para a comparação, não é limiar de rentabilidade comprovado.
Antes do envio, pode-se rejeitar uma cotação ruim. Após executar, a exposição existe e não pode virar «sem operação». Registre o desvio, interrompa novas entradas dessa intenção e aplique proteção e saída de risco predefinidas. Não amplie o stop nem invente volume histórico menor. Proteção recusada e fechamento emergencial também exigem regras de falha e não garantem perda máxima.
13. Mantenha registros de intenções, pedidos, ordens e execuções
Salve identificador de pesquisa, sinal, Bid/Ask e idade, tipo e quantidade pedidos, níveis, horários, ticket, erro, execuções, confirmações de cancelamento e exposição final. Separe quantidade enviada, executada e restante. Custos e saídas reais ficam distintos das reservas usadas antes da negociação.
Métricas úteis incluem taxa de execução por origem elegível, espera, slippage com sinal, recusas, incertezas, ocorrências simultâneas de cancelamento e execução e resultado líquido. Declare denominadores: repetição pode alterar muito taxas por pedido e por sinal. O não executado tem resultado de trading zero aqui apenas por se assumir ausência de operação e de tarifa da ordem. Oportunidades perdidas são outro referencial, não perdas monetárias inventadas.
14. Compare origens comuns, não somente operações executadas
O registro independente tem 4 origens comuns. Mercado executa todas com líquidos +7,+7,-7,+7 USD: total 14 USD e média 3.50 USD por origem. Limitada executa só origens 1,3, com +14,-3.50 USD; as duas sem execução valem zero sob a hipótese sem tarifa.
O total limitado é 10.50 USD. Sua média por operação executada 5.25 USD supera a de mercado, mas a média por origem 2.625 USD é inferior. São resultados líquidos atribuídos em outro exercício aritmético, não retornos gerados pelo arquivo de eventos nem estimativas de probabilidade. Preserve ambos os denominadores e avalie incerteza em dados reais antes de escolher.
Baixar registro fictício de origens comuns (CSV)
| Origem | Mercado USD | Limitada USD | Estado |
|---|---|---|---|
| 1 | 7 | 14 | Executada |
| 2 | 7 | 0 | Não executada |
| 3 | -7 | -3.5 | Executada |
| 4 | 7 | 0 | Não executada |
15. Valide execução além de um backtest bonito
Bid OHLC não reconstrói Ask histórico, liquidez, prioridade de fila ou latência. O tester pode creditar execução num toque que a regra real não conseguiria. Identifique hipóteses de ordens e spread e marque casos intrabar não resolvidos, sem selecionar a ordem favorável.
Demo testa mecanismos, mas não estabelece qualidade live. Compare cotações e logs adequados com observações futuras intocadas; varie spread, latência e comissão em estresses declarados. Mantenha regras de horários consistentes entre variantes. Os exemplos fictícios verificam contas e estados, não probabilidades de execução, taxa de acerto ou lucro esperado ao vivo.
16. Escolha uma política completa e finita
Antes de enviar, defina lado do preço, tipo, idade máxima da cotação, atraso, quantidade, custos, risco, corte da pendente e cancelamento confirmado. Diga o que encerra uma origem e cria outra. Fixe identificadores e conciliação de estados incertos; verifique o que a corretora aceita, não uma etiqueta no gráfico.
Mercado, limitada paciente e qualquer reserva são candidatos diferentes. Teste-os em origens comuns com custos e execuções perdidas. O guia anterior traz stops e alvos; pares e dados MT4 cobrem custos e limitações. Combine as partes quando as regras forem explícitas e a estratégia resultante estiver validada independentemente.
Perguntas frequentes
Toque numa BUY limit no gráfico Bid comprova execução?
Não. A condição BUY usa Ask e ainda não prova aceitação, quantidade disponível ou execução. Preserve estado real e regras da corretora.
Ordem a mercado e execução Market são a mesma coisa?
Não. Tipo descreve a instrução; modo descreve como a corretora a processa. MT4 também tem Instant e Request; o modo do instrumento é definido pela corretora.
Posso trocar imediatamente uma limitada vencida por mercado?
Prazo local e pedido de cancelamento não confirmam cancelamento. Esclareça pendentes, posições e execuções recentes. Uma reserva permitida exige nova decisão sem duplicar exposição.
Timeout quer dizer que o trade falhou?
Não necessariamente. O terminal pode desconhecer o resultado servidor. Concilie antes de pedir de novo e proteja posições encontradas; repetir às cegas pode duplicar.
Somo slippage outra vez depois de conhecer a execução?
Não. Ele já está no preço real da entrada. Acrescente tarifas reais e somente reservas restantes não representadas em outra parte.
O exemplo fictício prova mais rentabilidade da limitada?
Não. Eventos e resultados são inventados. Média maior por operação executada pode coexistir com média menor por sinal; são necessários dados reais e política completa.
Fontes e notas de pesquisa
A MetaQuotes documenta tipos de ordem, modos de execução e interface MQL4. Preços, prazos, execuções e resultados são hipóteses didáticas fictícias próprias, não cotações, desempenho real ou um EA pronto para operar.
- MetaTrader 4: order types and price sides
- MQL4: OrderSend and request parameters
- MQL4: trade server return codes
Conteúdo educativo com preços, prazos, execuções e resultados fictícios. Forex envolve riscos; ordens, stops, desvio e reservas não garantem execução, lucro ou perda real máxima.