Como funciona a expiração de ordens pendentes no forex?
Resposta direta
No forex, a expiração 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 espera. Quando o prazo de expiração é atingido, a ordem é cancelada se não tiver sido preenchida, portanto, não pode ser executada posteriormente sob esse ticket de ordem original.
Definição e modelo simples
Uma ordem pendente é uma ordem que não é executada imediatamente. Em vez disso, ela se torna elegível para execução somente 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 “ativação” é avaliada)
A expiração adiciona uma restrição de tempo a esse período de espera. Você pode pensar na ordem em três estágios:
- Colocada: uma ordem existe na sua conta com um status como “pendente”.
- Em espera: o sistema verifica se as condições de execução ocorrem antes do horário de expiração.
- Resolvida: ou preenchida (executada) ou expirada (cancelada devido ao tempo).
Se ela for preenchida antes da expiração, a expiração não importa mais para aquele ticket, pois a ordem já foi resolvida. Se não for preenchida antes da expiração, a expiração encerra o estágio de espera.
Entradas: o que determina o comportamento da expiração
Várias entradas afetam como a expiração funciona na prática. As principais são aquelas que você controla ao colocar a ordem e as que a corretora/plataforma impõe.
1) Configuração de expiração (entrada baseada em tempo)
Uma expiração pode ser expressa como:
- uma data e hora específicas (um carimbo de data/hora)
- uma duração a partir da colocação da ordem
Sua plataforma também precisa de uma referência de tempo. Dois exemplos comuns do que pode variar são:
- o fuso horário usado para exibir ou interpretar a expiração
- 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
A expiração não altera a condição de entrada em si. Ela apenas limita por quanto tempo a ordem pendente permanece elegível para ser ativada.
Como as ordens pendentes estão aguardando uma condição, a chance de a ordem ser preenchida antes da expiração depende de o mercado atingir a condição de entrada durante a janela ativa.
3) Momento da execução em torno do prazo
Mesmo com o mesmo horário de expiração nominal, os sistemas reais têm detalhes de temporização, como:
- quando o sistema avalia as condições de ativação em relação ao relógio
- com que rapidez a corretora/plataforma pode processar eventos
Assim, duas ordens que parecem idênticas na sua interface podem ser resolvidas de forma ligeiramente diferente no limite, se a temporização do provedor for diferente.
Evidência ou exemplo (com suposições explícitas)
Aqui está um exemplo direto usando suposições que você pode ajustar.
Suposições:
- Você coloca uma ordem pendente às 10:00 (horário da plataforma/servidor).
- A condição de entrada é “ativar quando o preço atingir o nível X”.
- A expiração está definida para as 10:30 (horário da plataforma/servidor).
Sequência A (preenchida antes da expiração):
- Às 10:12, o preço atinge o nível X.
- A ordem pendente é executada e o ticket se torna 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 seu prazo de expiração passou.
- Se o preço atingir o nível X às 10:45, isso não importa para o ticket original, pois ele já foi cancelado.
O que verificar do seu lado:
- o carimbo de data/hora exato de expiração mostrado para o ticket
- o status final (preenchida vs. expirada)
- os eventos do histórico de ordens em torno do horário de expiração
Esse tipo de verificação é independente de previsões: você pode verificar o que aconteceu com o seu ticket específico.
Limitações e riscos (o que pode dar errado ou diferir)
A expiração 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 mostrar os horários em um fuso enquanto os interpretam em outro, o horário que você acredita ser “o momento da expiração” pode não ser o horário usado pelo sistema de processamento de ordens.
2) Lacunas de disponibilidade do mercado
Os preços do forex são afetados pelas sessões de negociação e pela 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 na temporização do limite
Perto do prazo de expiração, a ordem exata dos eventos (avaliação da ativação 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 da corretora/plataforma. Esses fatores podem influenciar se uma ordem é realmente preenchida quando elegível.
5) Regras específicas do provedor
Algumas corretoras/plataformas têm definições específicas para:
- o que significa “atingir” um nível
- como as ativações se comportam em condições voláteis
- se a expiração é tratada de forma diferente para certos tipos de ordem
Essas não são garantias universais; são comportamentos da plataforma que você deve confirmar por meio da documentação da sua plataforma e do histórico de ordens de negociações de teste.
Verificação e próxima pergunta que você pode fazer
Para verificar de forma independente como a expiração de ordens pendentes funciona para a sua configuração:
- Verifique os detalhes do ticket da ordem para confirmar a data/hora exata de expiração usada.
- Revise o histórico de status da ordem para ver se o ticket terminou como “preenchida” ou “expirada”.
- Se você fizer um pequeno teste (sem buscar lucro), compare o comportamento com suas expectativas em torno do horário limite.
Uma próxima pergunta útil é: Como sua plataforma define o carimbo de data/hora usado para a expiração (horário do servidor vs. seu horário local) e onde você pode vê-lo no ticket da ordem?
Se quiser, compartilhe a redação da interface da sua plataforma para o campo de expiração (por exemplo, “válida até”, “tempo em vigor” ou “data de expiração”) e o fuso horário mostrado, e posso ajudar a traduzir o que esses rótulos normalmente significam no mesmo modelo de mecânica.