Como o Buy Limit pode ser medido?
Mecanismo e definição de um Buy Limit mensurável
Uma ordem Buy Limit é uma ordem pendente que se torna elegível para execução somente quando o preço de mercado atinge o preço limite especificado na ordem, na direção pretendida. “Buy” descreve o lado desejado (da perspectiva de compra do instrumento), e “limit” descreve o preço máximo que você está disposto a pagar pela execução. Para medir um Buy Limit de uma forma que seja verificável de maneira independente, você precisa traduzir a ideia em campos que possa registrar a partir do ticket da ordem e do relatório de execução.
O que medir (campos principais)
Meça pelo menos quatro categorias de informações:
- Preço limite (L): o valor exato do preço que você definiu no ticket da ordem.
- Carimbos de tempo da ordem: no mínimo, o horário de colocação (T_place) e o horário de qualquer desfecho final (T_exec para execuções, ou T_cancel para cancelamentos). Se a plataforma fornecer horários mais granulares (por exemplo, “última modificação”), registre-os também.
- Estado da ordem: se a ordem está aberta, parcialmente executada, totalmente executada, rejeitada ou cancelada. Execuções parciais alteram a forma como você mede a conclusão.
- Resultados da execução: se e quando as execuções ocorrerem, registre os preços executados (P_exec_i), as quantidades executadas e se houve slippage em relação a L.
O que “medição” significa na prática
Com esses campos, você pode responder a perguntas mensuráveis como:
- “A ordem alguma vez recebeu uma execução?” (sim/não, possivelmente com múltiplas execuções parciais)
- “Qual foi a distância dos preços executados em relação ao preço limite?” (diferença entre P_exec_i e L)
- “Qual foi a janela de tempo em que a ordem ficou exposta enquanto estava aberta?” (entre T_place e o horário do desfecho final)
Comparações que podem ser verificadas (e o que não é comparável)
Para explicar como o Buy Limit “funciona” por meio da medição, compare duas linhas do tempo:
- Linha do tempo da sua ordem: aberta → parcialmente executada → totalmente executada (ou cancelada/rejeitada).
- Linha do tempo do cruzamento do mercado (conceitual): os momentos em que o preço cotado relevante atinge ou ultrapassa o preço limite.
Um conjunto de métricas simples e testável é:
- Duração da exposição:
- Assuma um relógio único da plataforma. Calcule Duration_open = T_terminal − T_place.
- Ocorrência de execução:
- Conte o número de eventos de execução n_exec e verifique se a quantidade total executada é igual à quantidade pretendida da ordem.
- Desvio do limite:
- Para cada execução, calcule Deviation_i = P_exec_i − L (usando as convenções de sinal que você definir). Você pode então resumir o desvio (por exemplo, desvio positivo máximo ou desvio médio entre as execuções).
Limitações importantes para “ambas as opções por critério”
Diferentes plataformas e ambientes de negociação podem definir e relatar valores de maneiras diferentes, portanto, trate as comparações com cuidado. Para cada critério, existem duas abordagens de medição:
-
Critério: referências de preço
- Opção A: use os preços de execução relatados pela plataforma (P_exec_i).
- Opção B: use a cotação de mercado que você observa externamente (exige alinhar o horário e a definição da cotação).
- Limitação: essas duas podem diferir mesmo sem dados “errados”, porque as fontes de cotação e os horários podem ser diferentes.
-
Critério: carimbos de tempo
- Opção A: use os carimbos de tempo de ordem e execução da plataforma.
- Opção B: use o horário do seu próprio sistema quando você registra os eventos.
- Limitação: desvio de relógio ou fusos horários diferentes podem quebrar a comparação entre “cruzamento vs. execução”.
-
Critério: cruzamento de preço
- Opção A: meça o cruzamento usando a mesma definição de feed da plataforma (se disponível).
- Opção B: meça o cruzamento usando um gráfico ou feed separado que você acompanha.
- Limitação: relações históricas não garantem comportamento futuro; os feeds podem ser atualizados em taxas de amostragem diferentes.
Evidências e um exemplo que você pode reproduzir
Abaixo está um exemplo de medição que não assume dados em tempo real, apenas campos registrados.
Configuração e premissas do exemplo
Assuma:
- Você colocou um Buy Limit no horário T_place.
- A ordem ficou aberta até T_terminal.
- A plataforma posteriormente relatou uma ou mais execuções com preços executados P_exec_1…P_exec_n.
- Você define o desvio como Deviation_i = P_exec_i − L.
Cálculos de exemplo
- Duração da exposição
- Duration_open = T_terminal − T_place.
- Contagem de execuções e conclusão
- n_exec = número de eventos de execução relatados.
- Verificação de conclusão: se a quantidade total executada for igual à quantidade pretendida, a ordem está totalmente executada; se não, está parcialmente executada (antes do desfecho final).
- Resumo do desvio
- Calcule cada desvio Deviation_i.
- Se qualquer desvio for positivo sob sua convenção de sinal, isso indica que o preço executado foi maior do que o preço limite definido; se negativo, menor.
Isso é “medir o Buy Limit” porque você está usando saídas registradas de ordem e execução, não prevendo o comportamento do mercado.