Um bot criador de mercado na Kalshi precisa de compreender a conta que está a criar com cada execução. Publicar uma oferta de compra e uma de venda é apenas a superfície visível do processo. Por detrás desses preços, o sistema tem de distinguir recursos disponíveis, posições dependentes de eventos, ordens em espera e pedidos cujo resultado ainda não se conhece.

Este guia centra-se nas posições e no controlo de cotações para contratos sobre eventos da Kalshi. Não abrange uma estratégia de futuros perpétuos nem pressupõe que todos os produtos oferecidos através de uma plataforma partilham o mesmo modelo de conta. As regras atuais dos contratos, as permissões de conta e as convenções da API devem ser verificadas antes da implementação.

Os exemplos utilizam pagamentos binários hipotéticos de um dólar e preços inventados para tornar a aritmética clara. Não são previsões nem recomendações. A pergunta central é prática: depois de uma ordem executar ou uma ligação falhar, consegue o bot explicar a sua exposição suficientemente bem para decidir o que pode cotar a seguir?

Leia o contrato antes de valorizar as posições

Uma posição é um direito definido por um contrato específico. O título ajuda uma pessoa a reconhecê-lo, mas as condições de liquidação determinam o seu pagamento. Registe o identificador do mercado, o evento relevante, a fonte do resultado, os prazos e qualquer tratamento excecional que possa afetar a conta.

Um mercado relativo a uma divulgação económica inicial pode diferir de outro que utiliza uma revisão posterior. Um contrato desportivo pode depender de regras específicas de conclusão ou participação. Um criador de mercado que agrupa estas posições por um rótulo curto pode interpretar mal o seu comportamento no mesmo cenário do mundo real.

A discussão dos fundamentos dos contratos sobre eventos explica por que razão esta distinção importa. No livro de registo da conta, preserve a interpretação das regras utilizada quando uma posição foi adquirida. Se a informação de origem mudar ou surgir uma ambiguidade, torne-a visível antes de utilizar a posição como base para outra cotação.

Contabilidade de posições num bot criador de mercado na Kalshi

A contabilidade de posições num bot criador de mercado na Kalshi deve ligar cada alteração de exposição a um evento observado. Uma execução altera a quantidade e o custo. Um cancelamento altera um compromisso de ordem restante quando é confirmado. Uma liquidação converte o resultado final do contrato no resultado correspondente da conta.

Considere uma compra hipotética de 200 contratos YES a $0,42. Antes de comissões, a aquisição custa $84 e cria uma posição cujo pagamento binário normal é de $200 se a resolução for YES e zero caso contrário. A diferença de $116 entre o pagamento em caso de sucesso e o custo de aquisição é um resultado possível, não um lucro já ganho.

Mantenha essa distinção na interface e no diário. O valor de referência, o resultado de negociação realizado e a liquidação final são medições separadas. Uma valorização a meio da sessão pode ajudar a gerir o risco, mas não deve ser apresentada como se a conta já tivesse recebido o pagamento final ou vendido a posição a esse valor.

Interprete corretamente a convenção de preços do livro de ordens

A representação REST documentada do livro de ordens da Kalshi apresenta ofertas de compra de YES e NO. Num mercado binário, a oferta de compra do resultado oposto implica uma oferta de venda através da relação de pagamento complementar. A documentação atual também distingue o sentido das ordens e das execuções das convenções de preços de algumas mensagens do livro.

Num livro hipotético simples, uma oferta de compra de NO a $0,36 implica uma oferta de venda de YES a $0,64 antes de considerar a dimensão e os custos. Essa relação ajuda a reconstruir o livro; não significa que a conta possa negociar uma quantidade ilimitada a qualquer dos preços. Cada nível tem um montante disponível.

Verifique a convenção de cada mensagem específica em vez de inverter o preço em todo o lado. A documentação oficial do livro de ordens e a referência sobre o sentido das ordens explicam a distinção. Uma conversão dupla pode fazer um preço válido parecer drasticamente errado e levar a lógica de cotação a autorizar uma negociação não pretendida.

Mantenha separados quantidade, valor nominal e risco

A quantidade de contratos não é o mesmo que dinheiro comprometido ou perda máxima. Duas posições com o mesmo número de contratos podem ter custos de aquisição diferentes. Da mesma forma, o valor nominal apresentado de uma ordem pode não descrever os efeitos na conta da redução de uma posição existente segundo as regras contabilísticas efetivas da plataforma.

Numa comparação hipotética, 100 contratos adquiridos a $0,20 custam $20 antes de encargos, enquanto 100 adquiridos a $0,80 custam $80. O seu pagamento normal em caso de resultado favorável pode ser idêntico, mas a perda possível desde a aquisição e o ganho potencial diferem. Um controlo de risco baseado apenas na quantidade não capta essa diferença.

Utilize campos com nomes para a quantidade, o preço, o custo, o pagamento possível e a medida relevante de exposição. Preserve a precisão decimal de acordo com os metadados atuais do mercado. Converter quantidades exatas em textos arredondados de apresentação demasiado cedo pode tornar uma pequena posição residual numa posição oculta que mais tarde impede a reconciliação.

Reserve recursos para ordens que ainda podem executar

As posições atuais são apenas uma parte do próximo estado possível da conta. As ordens em espera podem acrescentar exposição, e as ordens com cancelamento pendente podem ainda executar. Uma nova cotação deve ser avaliada face ao cenário combinado permitido por esses compromissos existentes.

Suponha que uma estratégia hipotética detém 300 contratos YES e tem uma oferta de compra ativa para mais 250. Se submeter uma segunda oferta de compra de 250 antes de retirar a primeira, a posição possível passa a 800. Um limite de 600 tem de ter em conta essa possibilidade, mesmo que apenas 300 contratos tenham executado até agora.

O guia de automatização de contas examina este problema de coordenação entre estratégias. Um criador de mercado deve utilizar a mesma visão de reservas para formar preços e autorizar. Caso contrário, um componente pode decidir que comprar é aceitável enquanto outro já comprometeu o capital ou a capacidade de exposição noutro local.

Enviesamento das cotações num bot criador de mercado na Kalshi

O enviesamento das cotações num bot criador de mercado na Kalshi ajusta os preços ou as quantidades em resposta às posições. Um criador de mercado que já tem exposição substancial a YES pode reduzir a sua disposição para adquirir mais e aumentar a disposição para reduzir a posição, sujeito à sua valorização e aos limites de preço.

Um exemplo de investigação pode começar com um valor estimado de $0,55 e um intervalo neutro de cotações em torno dele. À medida que a posição se aproxima de um limite declarado, a estratégia poderia baixar o preço da oferta de compra ou reduzir a sua dimensão. Essa alteração deve seguir uma regra registada, não uma crença improvisada de que outra compra corrigirá o preço médio de entrada.

Distinga o enviesamento das cotações de uma previsão revista. As posições podem motivar um preço de negociação diferente mesmo que a estimativa da probabilidade do evento não tenha mudado. Registar separadamente essas duas entradas permite avaliar se foi o processo de previsão ou a política de posições que causou um determinado resultado.

Teste o enviesamento com cenários concretos de conta

Um teste útil mantém constante a informação de mercado e varia o estado da conta. Compare as cotações propostas para uma conta sem posições, uma posição compradora moderada e uma posição perto do seu limite. A saída deve mudar de acordo com a política de posições documentada, sendo cada alteração explicável.

Varie depois a previsão mantendo as posições constantes. Isto isola a resposta do sistema a informação nova. Se a mesma alteração de entrada produzir comportamentos diferentes sem explicação consoante a ordem de chegada das atualizações, o processo de cotação pode estar a depender de estados desatualizados ou incoerentes.

Utilize também cenários extremos mas válidos: ausência de capital livre, um cancelamento não confirmado e uma posição próxima da hora de fecho do mercado. O resultado desejado pode ser cotar apenas num lado ou não criar nova cotação. Um bot que produz sempre dois preços pode parecer ativo enquanto ignora as condições em que deveria recusar exposição adicional.

As execuções parciais precisam do seu próprio percurso contabilístico

Uma execução parcial cria uma posição e deixa uma decisão separada sobre a quantidade não executada. Não espere que uma ordem fique completamente executada para reconhecer a exposição adquirida. O seu risco existe assim que a execução correspondente é estabelecida.

Imagine uma ordem de 500 contratos que executa 120. A conta precisa de representar esses 120, os 380 restantes ativos e quaisquer custos já incorridos. Se a estratégia escolher depois um novo objetivo de 300 contratos no total, deve avaliar esse objetivo face aos 120 existentes e à quantidade restante ainda executável, não simplesmente submeter outra ordem de 300.

As identidades dos eventos evitam contabilidade duplicada quando a mesma execução aparece por mais de uma via de observação. Uma nova ligação ou atualização por consulta periódica pode legitimamente repetir informação. O livro de registo deve reconhecê-la como prova sobre um evento existente, em vez de outra aquisição da mesma quantidade.

Tratamento de cancelamentos num bot criador de mercado na Kalshi

O tratamento de cancelamentos num bot criador de mercado na Kalshi tem de distinguir a decisão de cancelar da confirmação de que uma ordem já não é executável. O período entre esses eventos pode incluir execuções adicionais. Essas execuções pertencem ao registo da conta mesmo que o utilizador acreditasse que a ordem já estava a ser retirada.

Uma ordem hipotética com 80 contratos restantes pode executar 25 enquanto o cancelamento está em trânsito. A conta final inclui então esses 25 contratos adicionais, enquanto apenas os 55 residuais foram cancelados. Apresentar os 80 restantes como cancelados subestimaria a posição e sobrestimaria a capacidade disponível.

Defina quando são permitidas cotações de substituição. Se a substituição puder sobrepor-se à ordem antiga, a autorização tem de considerar ambas. Se tiver de esperar, meça o período resultante sem cotação. Qualquer política tem custos; o requisito importante é que o modelo de exposição do software corresponda à política que efetivamente executa.

Preserve um significado para cada estado local

Os estados das ordens devem ter definições precisas. «Submetida» pode significar que o pedido local foi enviado. «Reconhecida» pode significar que um sistema externo reconheceu a ordem. «Executada» deve refletir a quantidade cuja execução foi observada. «Desconhecido» deve permanecer disponível quando as provas não estabelecem um resultado mais definido.

Evite utilizar um indicador genérico de sucesso para todas essas transições. Uma ordem reconhecida pode não ter execução, enquanto um pedido que excedeu o tempo limite local pode ter executado remotamente. A conta não pode deduzir a sua exposição de a última operação de rede ter devolvido ou não uma resposta conveniente.

O guia de arquitetura de bots explica por que razão os estados duradouros importam. Na criação de mercado, ligue cada estado local a uma regra sobre reservas e novas cotações. Isso transforma rótulos em restrições operacionais, em vez de estados decorativos que componentes diferentes interpretam de formas diferentes.

Valorize as posições com um método declarado

Uma valorização ao preço médio é fácil de apresentar, mas pode não ser alcançável para a posição completa. Uma posição grande num livro pouco profundo pode valer menos numa liquidação imediata do que a sua quantidade multiplicada pelo ponto médio. Um método de valorização deve dizer o que pretende representar.

Utilize várias perspetivas quando respondem a perguntas diferentes: custo de aquisição, valor baseado na previsão e estimativa executável de liquidação para a dimensão relevante. Não as una num único número de lucro sem explicação. Um valor de previsão pode orientar a investigação, enquanto uma estimativa executável pode revelar o custo de reduzir agora a exposição.

Para uma posição hipotética de 1.000 contratos, a melhor oferta de compra pode cobrir apenas 100 contratos. Valorizar todos os 1.000 a esse preço ignora os níveis inferiores necessários para uma venda imediata. A diferença faz parte do risco de liquidez e deve influenciar tanto os limites de posições como as afirmações sobre resultados.

Meça o envelhecimento das posições

A idade pode revelar uma estratégia que adquire repetidamente contratos mas tem dificuldade em reduzi-los. Acompanhe quanto tempo as posições permanecem abertas e como essa duração difere do horizonte de cotação pretendido. Um conjunto de pequenos ganhos realizados pode coexistir com uma posição residual envelhecida.

Separe o envelhecimento causado por uma política deliberada de manutenção até à resolução daquele causado por saídas sem sucesso. A conta pode ter aceitado conscientemente exposição à liquidação, ou o bot pode estar a adiar uma perda mantendo uma oferta irrealista. Estas situações exigem interpretações diferentes.

Defina condições de análise relativas à idade e à concentração. Uma posição mantida há muito tempo e próxima de uma divulgação de informação agendada pode merecer atenção mesmo que o último preço quase não tenha mudado. Uma apresentação tranquila não significa que a distribuição de probabilidades ou a oportunidade de sair sejam estáveis.

Combine contratos relacionados por cenário

Os mercados relacionados devem ser analisados sob resultados comuns. Contratos ligados a um anúncio económico podem todos mover-se contra a conta em conjunto. Contá-los como instrumentos separados não torna independentes as exposições.

Crie uma folha simples de cenários hipotéticos: um resultado fica acima das expectativas, perto das expectativas ou abaixo das expectativas. Estime o sentido do pagamento de cada posição nesses casos, utilizando as suas regras efetivas. O exercício não exige um modelo de correlação perfeito para revelar concentrações óbvias.

Tenha cuidado com alegadas coberturas de risco. Títulos de contratos semelhantes, fontes de referência diferentes e prazos diferentes podem criar um risco residual que um gráfico de preços não expõe. Antes de permitir que uma posição compense outra no cálculo de um limite, documente por que razão os seus pagamentos se comportam como pressuposto nos cenários relevantes.

Combine contratos relacionados por cenárioForecast ValueInventory SkewPrice ConstraintSubmitted QuoteTRADING FIELD NOTESEDUCATIONAL RESOURCE
Uma cotação deve ser explicável como uma decisão de valorização ajustada à exposição atual da conta e às restrições de execução.

Aplique as comissões à atividade efetivamente executada

Utilize as condições atuais de comissões do mercado e da conta ao estimar custos. A execução passiva não estabelece que todas as negociações do criador de mercado são gratuitas. Arredondamentos, regras específicas de mercado e pormenores de execução podem fazer o encargo efetivo diferir de uma percentagem simples adivinhada a partir de outro exemplo.

Numa sessão ilustrativa, suponha que as diferenças de negociação concluídas totalizam $18, os encargos diretos totalizam $5 e as posições restantes perdem $9 segundo a valorização declarada. Antes de outras despesas operacionais, o resultado combinado é de $4. Mostrar apenas a componente de $18 exageraria a melhoria económica da conta.

Reconcilie os encargos com as execuções efetivas e preserve diferenças sem explicação para investigação. Não ajuste silenciosamente um pressuposto de comissão até a conta coincidir por acaso. Uma discrepância pode revelar um erro de precisão, uma execução em falta ou uma interpretação incorreta de uma resposta da conta.

Recupere antes de voltar a cotar após uma quebra de ligação

Quando a ligação regressar, reconstrua primeiro o estado necessário para formar preços de forma responsável. Atualize as ordens ativas, as execuções recentes, as posições e os recursos disponíveis. Compare-os com o diário local e conserve qualquer incerteza ainda por resolver.

Evite pressupor que todas as cotações desapareceram durante a interrupção. Uma ordem externa pode continuar a existir enquanto a aplicação que a originou está desligada. Publicar um conjunto de substituição antes de verificar esse facto pode criar compromissos duplicados ou contrariar uma intervenção do utilizador através de outra interface.

Um exercício de recuperação deve incluir uma execução que ocorre durante a quebra de ligação e um cancelamento cuja resposta se perde. O resultado esperado não é simplesmente uma ligação de socket restabelecida. É um estado coerente da conta em que cada quantidade conhecida e ordem restante tem uma explicação e pode ser utilizada consistentemente pela decisão de cotação seguinte.

Avalie a política de posições de forma independente

Para compreender o enviesamento das cotações, compare-o com uma alternativa de referência mais simples sob as mesmas observações e pressupostos de execução. Meça os resultados realizados, a distribuição das posições, o tempo perto dos limites e as reduções dispendiosas. Uma melhoria numa medida pode ser obtida à custa de outra.

Não selecione a política apenas a partir do intervalo histórico mais favorável. Uma definição que beneficia de uma direção sustentada do mercado pode ter um desempenho diferente quando o fluxo de ordens inverte. Reserve observações posteriores para avaliação e mantenha os períodos sem sucesso no registo.

Analise transições individuais, além dos agregados. Uma execução que levou a conta perto do seu limite deve produzir a restrição ou o enviesamento esperado. Se não o fez, uma sessão rentável não desculpa a falha de controlo. O objetivo é uma política cujo comportamento efetivo possa ser explicado antes de avaliar se a sua economia é atrativa.

Distinga uma atualização de preço de uma nova decisão de risco

Uma pequena alteração dos preços de mercado apresentados não tem de justificar substituir todas as ordens. Cancelamentos e substituições repetidos podem aumentar o tráfego de mensagens, alterar a posição na fila e criar mais intervalos em que a conta tem de esclarecer pedidos sobrepostos. Investigue uma razão mínima para atualizar preços, em vez de pressupor que mais atualizações melhoram sempre o resultado.

Essa razão pode depender de várias entradas. Uma alteração significativa da previsão, uma ordem recém-executada ou a aproximação a um limite de posição podem merecer resposta mesmo que o ponto médio não tenha mudado. Inversamente, uma pequena flutuação do ponto médio pode não importar se a cotação existente permanecer dentro dos limites declarados de valor e risco da estratégia.

Registe o fator que desencadeou cada substituição. Isto dá à análise da sessão uma forma de distinguir a adaptação necessária da movimentação desnecessária. O objetivo do bot é manter compromissos adequados, não maximizar o número de mensagens que fazem a interface parecer ativa.

Termine a sessão com um livro de registo explicável

No fim da sessão, reconcilie as posições iniciais, as execuções, as quantidades restantes canceladas, a liquidação e os recursos finais. Identifique que posições são deliberadamente mantidas para a sessão seguinte e quais permanecem porque uma ação desejada não conseguiu concluir-se. Essa distinção ajuda a sessão seguinte a começar com um plano operacional correto.

Registe as versões dos contratos e das configurações relevantes para essas posições. Uma alteração posterior numa definição da estratégia não deve reescrever a razão pela qual uma posição anterior foi adquirida. Da mesma forma, uma nova previsão não deve substituir a que informou uma cotação antiga durante a análise do desempenho.

Um bot criador de mercado na Kalshi é mais compreensível quando os seus preços, posições e provas da conta permanecem ligados. Cada cotação é uma alteração potencial a uma carteira, cada execução altera a decisão seguinte e cada pedido por resolver continua a ser uma obrigação de investigar. Essa disciplina torna os resultados favoráveis e desfavoráveis mais úteis para quem avalia a estratégia.

Guias relacionados e exemplos desenvolvidos

Continue a aprender

Explorar todos os recursos