Vou consertar sua conexão API do ibkr tws e problemas com ordens presas

Algumas informações foram traduzidas automaticamente.

Ucrânia

Eu falo Russo, Ucraniano, Inglês

Desenvolvedor de API da Interactive Brokers e Sistemas de Trading em Python

Construo e depuro integrações da API da Interactive Brokers em Python. Meu foco é a parte que quebra em produção: ordens presas em Submitted, execuções chegando após o código parar de esperar, posiçõe...
Sobre este Serviço

Seu bot conecta ou não conecta. Faz ordens ou elas ficam paradas. O broker mantém uma posição que seu código diz que foi fechada.


Tenho rodado um sistema IBKR em produção por mais de um ano e já enfrentei a maioria desses problemas.


O que eu conserto:


Conexão. Conexões recusadas, colisões de clientId, TWS ainda não ligada após reiniciar. O bot deve esperar e tentar novamente, não sair.


Ordens presas. Uma ordem em Submitted que passou do seu timeout não é uma falha. Se seu código trata como falha e segue em frente, a execução ainda chega e você fica com ações que não sabe que possui.


Execuções faltantes. Estado da ordem controlado por execDetails, commissionReport e orderStatus, não por polling. Deduplicação por execId, propriedade por permId, quantidade preenchida retirada do broker.


Desvio de posição. Reconciliação bidirecional contra a conta, na inicialização e após cada reconexão. Posições reportadas pelo broker, nunca liquidadas automaticamente.


Dados silenciosos. Streams de cotações vazios sem erro, e símbolos únicos que param de atualizar enquanto os outros funcionam.


Envie o código e o sintoma. Eu começo dizendo o que realmente está errado, em termos simples, antes de mexer em qualquer coisa. Se estiver fora do que posso ajudar, aviso antes de você fazer o pedido.

Plataforma:

Personalizada

•

Outros

Tecnologia de desenvolvimento:

Python

Meu portfólio

Tags relacionadas