Resposta direta
No forex, o vencimento de uma ordem pendente é o momento em que uma ordem pendente deixa de ser elegível para execução. Uma ordem pendente é criada com uma condição de entrada (por exemplo, um nível de preço) e permanece em um estado de aguardando. Quando o prazo de vencimento é atingido, a ordem é cancelada se não tiver sido preenchida, então ela não pode ser executada mais tarde com aquele ticket original.
Definição e modelo simples
Uma ordem pendente é uma ordem que não é executada imediatamente. Em vez disso, ela só se torna elegível para execução quando sua condição de entrada é atendida, como:
- o preço atinge um nível escolhido
- o preço cruza um nível escolhido (dependendo do tipo de ordem)
- outras regras de execução específicas do provedor (por exemplo, como a avaliação de “acionamento” é feita)
O vencimento adiciona uma restrição de tempo a esse período de espera. Você pode pensar na ordem em três etapas:
- Enviada: uma ordem existe na sua conta com um status como “pendente”.
- Aguardando: o sistema verifica se as condições de execução ocorrem antes do horário de vencimento.
- Resolvida: ou preenchida (executada) ou expirada (cancelada devido ao tempo).
Se ela for preenchida antes do vencimento, o vencimento não importa mais para aquele ticket porque a ordem já foi resolvida. Se ela não for preenchida antes do vencimento, o vencimento encerra a etapa de espera.
Entradas: o que determina o comportamento do vencimento
Várias entradas afetam como o vencimento funciona na prática. As principais são as que você controla ao colocar a ordem e as que o corretor/plataforma impõe.
1) Configuração de vencimento (entrada baseada em tempo)
O vencimento pode ser expresso como:
- uma data e hora específicas (um timestamp)
- uma duração a partir do momento em que a ordem é enviada
Sua plataforma também precisa de uma referência de tempo. Dois exemplos comuns do que pode variar são:
- fuso horário usado para exibir ou interpretar o vencimento
- se o horário da plataforma muda durante as sessões (por exemplo, horário do servidor vs. seu horário local)
2) Tipo de ordem e condição de entrada
O vencimento não altera a própria condição de entrada. Ele apenas limita por quanto tempo a ordem pendente permanece elegível para ser acionada.
Como as ordens pendentes ficam aguardando uma condição, a chance de a ordem ser preenchida antes do vencimento depende de o mercado atingir a condição de entrada durante a janela ativa.
3) Timing de execução perto do prazo
Mesmo com o mesmo horário nominal de vencimento, sistemas reais têm detalhes de timing, como:
- quando o sistema avalia as condições de acionamento em relação ao relógio
- quão rapidamente o corretor/plataforma consegue processar eventos
Assim, duas ordens que parecem idênticas na sua interface podem ser resolvidas de forma ligeiramente diferente na fronteira se o timing do provedor for diferente.
Evidência ou exemplo (com premissas explícitas)
Aqui vai um exemplo direto usando premissas que você pode ajustar.
Premissas:
- Você coloca uma ordem pendente às 10:00 (horário da plataforma/servidor).
- A condição de entrada é “acionar quando o preço atingir o nível X”.
- O vencimento é definido para 10:30 (horário da plataforma/servidor).
Sequência A (preenche antes do vencimento):
- Às 10:12, o preço atinge o nível X.
- A ordem pendente é executada e o ticket vira uma ordem preenchida.
- Às 10:30, não há mais uma ordem pendente para expirar.
Sequência B (expira sem preenchimento):
- O preço não atinge o nível X entre 10:00 e 10:30.
- Às 10:30, o sistema cancela o ticket pendente porque o prazo de vencimento já passou.
- Se o preço atingir o nível X às 10:45, isso não importa para o ticket original, porque ele já foi cancelado.
O que verificar do seu lado:
- o timestamp exato de vencimento exibido para o ticket
- o status final (preenchida vs. expirada)
- os eventos do histórico da ordem ao redor do horário de vencimento
Esse tipo de verificação é independente de previsões: você pode checar o que aconteceu para o seu ticket específico.
Limitações e riscos (o que pode dar errado ou ser diferente)
O vencimento de ordens pendentes é simples em conceito, mas há limitações materiais e modos de falha que você deve entender.
1) Diferenças de fuso horário e exibição
Como as plataformas podem exibir horários em um fuso enquanto os interpretam em outro, o horário que você acredita ser “o momento do vencimento” pode não ser o horário usado pelo sistema de processamento da ordem.
2) Lacunas de disponibilidade do mercado
Os preços de forex são afetados por sessões de negociação e liquidez. Se o mercado não estiver se movendo em direção à sua condição de entrada durante a janela de espera, a ordem pode expirar sem ser preenchida.
3) Incerteza de timing na fronteira
Perto do prazo de vencimento, a ordem exata dos eventos (avaliação do acionamento vs. processamento do cancelamento) pode afetar se uma ordem é preenchida ou expira, especialmente quando os preços se movem rapidamente.
4) Custos e efeitos de execução
Mesmo que o preço atinja sua condição de entrada, a execução ainda pode depender de fatores como custos de negociação e as regras de execução do corretor/plataforma. Esses fatores podem influenciar se uma ordem é realmente preenchida quando estiver elegível.
5) Regras específicas do provedor
Alguns corretores/plataformas têm definições específicas para:
- o que significa “atingir” um nível
- como os acionamentos se comportam em condições voláteis
- se o vencimento é tratado de forma diferente para certos tipos de ordem
Essas não são garantias universais; são comportamentos da plataforma que você precisa confirmar pela documentação da sua plataforma e pelo histórico das ordens de testes.
Verificação e próxima pergunta que você pode fazer
Para verificar de forma independente como o vencimento de ordens pendentes funciona para sua configuração:
- Verifique os detalhes do ticket da ordem para confirmar o horário/data exatos de vencimento usados.
- Revise o histórico do status da ordem para ver se o ticket terminou como “preenchida” ou “expirada”.
- Se você fizer um teste pequeno (sem mirar em lucro), compare o comportamento com suas expectativas em torno do horário da fronteira.
Uma próxima pergunta útil é: Como sua plataforma define o timestamp usado para o vencimento (horário do servidor vs. seu horário local) e onde você pode ver isso no ticket da ordem?
Se você quiser, compartilhe a redação da sua interface de plataforma para o campo de vencimento (por exemplo, “good until”, “time in force” ou “expiration date”) e o fuso horário exibido, e eu posso ajudar a traduzir o que esses rótulos normalmente significam no mesmo modelo de mecanismo.