Quais Dados São Necessários para Avaliar a Expiração de Ordens Pendentes?
Resposta direta: o conjunto mínimo de dados
Para avaliar a expiração de ordens pendentes, colete quatro grupos de informações: (1) detalhes da ordem, (2) a definição de expiração na ordem, (3) as regras de tempo e execução do provedor/plataforma que interpretam essa expiração e (4) a procedência e a atualidade dos dados. Com apenas “a ideia de que uma ordem pode expirar”, você não consegue avaliar com confiabilidade o que acontecerá no momento da expiração, porque o comportamento da expiração depende de como o tempo é medido e de como o provedor trata casos extremos.
Mecanismo ou definição: o que é “expiração” para uma ordem pendente
Uma ordem pendente é uma ordem que aguarda uma condição ocorrer (por exemplo, o mercado atingir um nível de gatilho). Expiração significa que a ordem pendente não é mais válida após um ponto específico no tempo ou após um evento específico (dependendo da plataforma e das configurações da ordem).
Ao avaliar a expiração, distinga mecânica estável de condições variáveis:
- Mecânica estável: a instrução de expiração registrada na ordem e o fato de que a ordem deve deixar de ser aceita para execução após a expiração.
- Condições variáveis: movimentos do mercado próximos ao momento da expiração, custos de negociação, latência de execução e a interpretação específica do provedor sobre o tempo (como qual “relógio” é usado).
Evidência ou exemplo: uma lista de verificação prática de entradas
Use uma abordagem de lista de verificação de controle para que você possa explicar a expiração e verificar de forma independente os fatos relevantes.
- Entradas de identidade da ordem
- Tipo de ordem (categoria de ordem pendente usada pela plataforma)
- Instrumento ou símbolo ao qual a ordem está vinculada
- O carimbo de data/hora do envio da ordem e seu contexto de fuso horário (qual relógio a plataforma usa)
- Entradas de especificação de expiração
- O parâmetro de expiração conforme registrado na ordem (por exemplo, um horário de expiração explícito, uma duração “válida até” ou outra condição de expiração)
- Se a expiração é absoluta (data/hora específica) ou relativa (tempo desde a colocação), conforme representado no registro da ordem
- Quaisquer carimbos de data/hora de status relacionados (quando foi aceita, modificada ou rejeitada)
- Entradas de regras do provedor/plataforma (a “camada de interpretação”)
- A regra do provedor para como os carimbos de data/hora são tratados (geralmente horário do servidor, não seu horário local)
- A regra para o que acontece com ordens próximas à expiração (por exemplo, como o processamento parcial é tratado)
- A regra para modificações: se o horário de expiração muda quando você altera a ordem
- Entradas de qualidade e verificação de dados
- Fonte da verdade: de onde vem o registro da ordem (exportação do histórico da conta, ticket de ordem da plataforma ou resposta da API)
- Atualidade: se o texto da especificação/contrato e o registro da ordem foram capturados no momento em que você precisa avaliar
- Verificações de consistência: horário de expiração no registro da ordem vs. horário de expiração mostrado na tela de status da ordem
Exemplo de suposição para manter os cálculos honestos: se você converter um horário de expiração registrado para seu fuso horário local, declare o fuso horário e o método de conversão usado, e confirme que o horário registrado está de fato na mesma base de fuso horário que você assume.
Limitações e riscos: pelo menos um modo de falha
As limitações materiais incluem:
- Incompatibilidade de fuso horário e relógio: se você tratar um carimbo de data/hora do provedor como horário local (ou vice-versa), sua conclusão sobre se a expiração ocorreu quando você pensa que ocorreu pode estar errada.
- Ambiguidade de status em casos extremos: uma ordem pode mudar de estado (pendente, parcialmente executada, alterada, rejeitada) ao redor da expiração; sem carimbos de data/hora de status e as regras do provedor, você pode não saber qual evento “vence”.
- Documentação desatualizada: a interpretação da expiração pode depender de termos da plataforma que podem mudar; o comportamento histórico de ordens não garante como ordens futuras serão tratadas.
Verificação e próxima pergunta
Você pode verificar as informações de expiração de ordens pendentes alinhando três artefatos: o registro da ordem (mostrando a instrução de expiração), a documentação do provedor/plataforma que define como o tempo e a expiração são interpretados e a linha do tempo de status da ordem (mostrando as mudanças de estado próximas à expiração). Se qualquer artefato estiver ausente ou inconsistente, trate a avaliação como incompleta.
Próxima pergunta a se fazer: “Tenho tanto a instrução exata de expiração da ordem quanto a regra do provedor que define o relógio e o tratamento de casos extremos?” Se não, você ainda não tem dados suficientes para avaliar a expiração com confiabilidade.