За последние две недели я занимался итерациями торгового бота.
На начальном этапе быстро набросал прототип с помощью ИИ, но качество кода резко ухудшилось, и он превратился в запутанный клубок. Затем каждое добавление новой стратегии требовало полдня настройки, возникало множество проблем совместимости. Что еще хуже, когда требования расширились до одновременного отслеживания нескольких токенов, сразу проявился узкий место в TPS API одного кошелька, пропускная способность просто не могла справиться.
Долго размышляя, решил сделать крупные изменения. С одной стороны, нужно сохранить интеграцию с API этого кошелька и определенного DEX, с другой — полностью переработать архитектуру кода, чтобы отделить стратегический слой от слоя данных. Еще важнее — планирую поддерживать несколько блокчейнов, используя параллельные запросы и локальное кэширование, чтобы обойти ограничения по скорости одного API.
Эта переработка, хоть и объемная, в долгосрочной перспективе должна создать более стабильную, легко обслуживаемую и расширяемую торговую систему.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
За последние две недели я занимался итерациями торгового бота.
На начальном этапе быстро набросал прототип с помощью ИИ, но качество кода резко ухудшилось, и он превратился в запутанный клубок. Затем каждое добавление новой стратегии требовало полдня настройки, возникало множество проблем совместимости. Что еще хуже, когда требования расширились до одновременного отслеживания нескольких токенов, сразу проявился узкий место в TPS API одного кошелька, пропускная способность просто не могла справиться.
Долго размышляя, решил сделать крупные изменения. С одной стороны, нужно сохранить интеграцию с API этого кошелька и определенного DEX, с другой — полностью переработать архитектуру кода, чтобы отделить стратегический слой от слоя данных. Еще важнее — планирую поддерживать несколько блокчейнов, используя параллельные запросы и локальное кэширование, чтобы обойти ограничения по скорости одного API.
Эта переработка, хоть и объемная, в долгосрочной перспективе должна создать более стабильную, легко обслуживаемую и расширяемую торговую систему.