Mecanismo e definição de um Buy Limit que pode ser medido
Uma ordem Buy Limit é uma ordem pendente que só se torna elegível para execução quando o preço do mercado atinge o preço-limite especificado na direção pretendida. “Buy” descreve o lado desejado (do ponto de vista de quem está comprando o instrumento) e “limit” descreve o preço máximo que você está disposto a pagar pelo preenchimento. Para medir um Buy Limit de um modo que seja verificável de forma independente, você precisa traduzir essa ideia em campos que possa registrar a partir do ticket da ordem e do relatório de execução.
O que medir (campos essenciais)
Meça pelo menos quatro categorias de informação:
- 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 resultado terminal (T_exec para preenchimentos, 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 preenchida, totalmente preenchida, rejeitada ou cancelada. Preenchimentos parciais mudam como você mede a conclusão.
- Resultados de execução: se e quando ocorrerem preenchimentos, 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ê consegue responder perguntas mensuráveis como:
- “A ordem alguma vez recebeu um preenchimento?” (sim/não, possivelmente com múltiplos preenchimentos parciais)
- “A que distância os preços executados ficaram do 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 resultado terminal)
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:
- Sua linha do tempo da ordem: aberta → parcialmente preenchida → totalmente preenchida (ou cancelada/rejeitada).
- Linha do tempo de cruzamento do mercado (conceitual): os momentos em que o preço cotado relevante atinge ou ultrapassa o preço-limite.
Um conjunto simples e testável de métricas é:
- Duração de exposição:
- Assuma um único relógio da plataforma. Calcule Duration_open = T_terminal − T_place.
- Ocorrência de preenchimento:
- Conte o número de eventos de execução n_exec e se a quantidade total executada é igual à quantidade pretendida da ordem.
- Desvio do limite:
- Para cada preenchimento, calcule Deviation_i = P_exec_i − L (usando as convenções de sinal que você definir). Então, você pode resumir o desvio (por exemplo, desvio positivo máximo ou desvio médio entre preenchimentos).
Limitações importantes para “ambas as opções por critério”
Diferentes plataformas e locais podem definir e reportar valores de maneiras diferentes, então trate as comparações com cuidado. Para cada critério, há duas abordagens de medição:
-
Critério: referências de preço
- Opção A: use os preços de execução reportados pela plataforma (P_exec_i).
- Opção B: use a cotação de mercado que você observa externamente (requer alinhar o horário da cotação e a definição).
- Limitação: essas duas podem divergir mesmo sem “dados errados”, porque as fontes da cotação e o timing 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 do relógio ou fusos horários diferentes podem quebrar a comparação “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ência e um exemplo que você pode reproduzir
A seguir está um exemplo de medição que não assume dados em tempo real, apenas campos registrados.
Configuração do exemplo e suposições
Assuma:
- Você colocou um Buy Limit no horário T_place.
- A ordem ficou aberta até T_terminal.
- A plataforma mais tarde reportou uma ou mais execuções com preços executados P_exec_1…P_exec_n.
- Você define desvio como Deviation_i = P_exec_i − L.
Cálculos do exemplo
- Duração de exposição
- Duration_open = T_terminal − T_place.
- Contagem de execução e conclusão
- n_exec = número de eventos de preenchimento reportados.
- Verificação de conclusão: se a quantidade total executada for igual à quantidade pretendida, a ordem está totalmente preenchida; se não, ela está parcialmente preenchida (antes do resultado terminal).
- Resumo do desvio
- Calcule cada desvio Deviation_i.
- Se algum desvio for positivo sob a sua convenção de sinal, isso indica que o preço executado ficou acima do preço-limite definido; se for negativo, abaixo.
Isso é “medir Buy Limit” porque você está usando os resultados registrados da ordem e da execução, e não prevendo o comportamento do mercado.