Вчера вечером я обнаружил, что мой автоматический торговый бот на Polymarket тайком купил 37 ордеров на сумму 110 долларов.
Лог программы показывал «Количество позиций: 0». Но когда я открыл Polymarket, все шесть рынков по погоде были в моих позициях. Что происходит? После размещения ордера API сообщил программе, что покупка не удалась, и программа не зафиксировала это. Но деньги уже были потрачены. Затем программа сломалась из-за другого бага, и менеджер процессов автоматически перезапустил её. После перезапуска программа увидела — «Эх, позиций нет, покупаю снова». Крах → перезапуск → повторная покупка → снова крах. Цикл повторился 34 раза. Самое ироничное — в другом моем стратегическом алгоритме уже была правильная логика подтверждения сделок. Когда я писал его, я не стал пересматривать свой код. Три урока: • Не доверяйте мгновенным ответам API как окончательному результату, обязательно проверяйте дважды • Механизм автоматического перезапуска не защищен от повторных ошибок — превращает небольшую ошибку в цепную реакцию взрывов • Уже существующие в моей кодовой базе правильные решения гораздо дешевле, чем снова наступать на те же грабли К счастью, я посмотрел прогноз погоды, и большинство позиций, скорее всего, удастся отбить. Но это просто удача, а не навык.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Вчера вечером я обнаружил, что мой автоматический торговый бот на Polymarket тайком купил 37 ордеров на сумму 110 долларов.
Лог программы показывал «Количество позиций: 0». Но когда я открыл Polymarket, все шесть рынков по погоде были в моих позициях.
Что происходит?
После размещения ордера API сообщил программе, что покупка не удалась, и программа не зафиксировала это. Но деньги уже были потрачены.
Затем программа сломалась из-за другого бага, и менеджер процессов автоматически перезапустил её. После перезапуска программа увидела — «Эх, позиций нет, покупаю снова».
Крах → перезапуск → повторная покупка → снова крах. Цикл повторился 34 раза.
Самое ироничное — в другом моем стратегическом алгоритме уже была правильная логика подтверждения сделок. Когда я писал его, я не стал пересматривать свой код.
Три урока:
• Не доверяйте мгновенным ответам API как окончательному результату, обязательно проверяйте дважды
• Механизм автоматического перезапуска не защищен от повторных ошибок — превращает небольшую ошибку в цепную реакцию взрывов
• Уже существующие в моей кодовой базе правильные решения гораздо дешевле, чем снова наступать на те же грабли
К счастью, я посмотрел прогноз погоды, и большинство позиций, скорее всего, удастся отбить. Но это просто удача, а не навык.