Nas últimas duas semanas, tenho estado a trabalhar na iteração do bot de negociação.
Após usar IA para montar rapidamente um protótipo, a qualidade do código deteriorou-se drasticamente, tornando-se um emaranhado confuso. Cada novo estratégia que adicionava levava uma eternidade a ajustar, com problemas de compatibilidade a surgir constantemente. Ainda pior, quando a necessidade de acompanhar múltiplos tokens ao mesmo tempo surgiu, o gargalo de TPS de uma API de uma carteira específica tornou-se imediatamente evidente, e a capacidade de throughput simplesmente não acompanhava.
Depois de refletir bastante, decidi fazer uma grande reformulação. Por um lado, quero manter a lógica de integração da API de carteira e de uma DEX específica, por outro, preciso reestruturar a arquitetura do código, desacoplando completamente a camada de estratégias da camada de dados. O mais importante é suportar múltiplas blockchains, usando pedidos concorrentes e cache local para evitar as limitações de taxa de uma única API.
Embora esta refatoração exija um esforço considerável, a longo prazo, deverá criar um sistema de negociação mais estável, mais fácil de manter e mais simples de expandir.
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
Nas últimas duas semanas, tenho estado a trabalhar na iteração do bot de negociação.
Após usar IA para montar rapidamente um protótipo, a qualidade do código deteriorou-se drasticamente, tornando-se um emaranhado confuso. Cada novo estratégia que adicionava levava uma eternidade a ajustar, com problemas de compatibilidade a surgir constantemente. Ainda pior, quando a necessidade de acompanhar múltiplos tokens ao mesmo tempo surgiu, o gargalo de TPS de uma API de uma carteira específica tornou-se imediatamente evidente, e a capacidade de throughput simplesmente não acompanhava.
Depois de refletir bastante, decidi fazer uma grande reformulação. Por um lado, quero manter a lógica de integração da API de carteira e de uma DEX específica, por outro, preciso reestruturar a arquitetura do código, desacoplando completamente a camada de estratégias da camada de dados. O mais importante é suportar múltiplas blockchains, usando pedidos concorrentes e cache local para evitar as limitações de taxa de uma única API.
Embora esta refatoração exija um esforço considerável, a longo prazo, deverá criar um sistema de negociação mais estável, mais fácil de manter e mais simples de expandir.