Останні два тижні я займався ітерацією торгового бота.
Спочатку швидко зібрав прототип за допомогою ШІ, але якість коду різко знизилася, і він перетворився на безлад. Потім кожне додавання нової стратегії вимагало півдня налаштувань, і з’являлися різні проблеми сумісності. Ще гірше було, коли вимоги розширилися до одночасного відстеження кількох ринків токенів, і обмеження TPS API гаманця миттєво проявилися, пропускна здатність просто не могла встигати.
Після роздумів я вирішив зробити серйозний перероблення. З одного боку, потрібно зберегти інтеграцію з API гаманця та DEX, з іншого — повністю перебудувати архітектуру коду, розділивши логіку стратегій і даних. Ще важливіше — планую підтримувати кілька блокчейнів, використовуючи паралельні запити та локальне кешування, щоб обійти обмеження швидкості одного API.
Ця переробка, хоча й вимагає багато роботи, у довгостроковій перспективі має створити більш стабільну, легку у підтримці та масштабуванні торгову систему.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Останні два тижні я займався ітерацією торгового бота.
Спочатку швидко зібрав прототип за допомогою ШІ, але якість коду різко знизилася, і він перетворився на безлад. Потім кожне додавання нової стратегії вимагало півдня налаштувань, і з’являлися різні проблеми сумісності. Ще гірше було, коли вимоги розширилися до одночасного відстеження кількох ринків токенів, і обмеження TPS API гаманця миттєво проявилися, пропускна здатність просто не могла встигати.
Після роздумів я вирішив зробити серйозний перероблення. З одного боку, потрібно зберегти інтеграцію з API гаманця та DEX, з іншого — повністю перебудувати архітектуру коду, розділивши логіку стратегій і даних. Ще важливіше — планую підтримувати кілька блокчейнів, використовуючи паралельні запити та локальне кешування, щоб обійти обмеження швидкості одного API.
Ця переробка, хоча й вимагає багато роботи, у довгостроковій перспективі має створити більш стабільну, легку у підтримці та масштабуванні торгову систему.