昨晩、自分のPolymarket自動取引プログラムがこっそり37件の注文を購入し、110ドルを使い果たしていることに気づいた。


プログラムのログには「ポジション数:0」と表示されている。しかし、Polymarketを開いてみると、6つの天気市場すべてに私のポジションが存在していた。
一体どういうことだ?
注文後、APIはプログラムに「購入できなかった」と伝えるため、プログラムは記録しない。しかし実際にはすでにお金は使われている。
その後、プログラムは別のバグでクラッシュし、プロセスマネージャーが自動的に再起動した。再起動後、プログラムは「おっと、ポジションがない。もう一度買おう」と判断した。
クラッシュ → 再起動 → 再購入 → さらにクラッシュ。これを34回繰り返した。
最も皮肉なのは、私の別の戦略にはすでに正しい約定確認ロジックが書かれていることだ。これを書いているときに自分のコードを振り返らなかった。
三つの教訓:
• どんなAPIの即時応答も最終結果と信じず、二重確認を行うこと
• 自動再起動機能には重複防止策がなく、小さなバグが連鎖爆発に変わる
• 自分のコードリポジトリにある正しい解決策は、再び失敗するよりもずっと安い
幸い、天気予報を確認したおかげで、大部分のポジションは取り戻せるだろう。でもこれは運であって、能力ではない。
原文表示
post-image
post-image
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
0/400
コメントなし
  • 人気の Gate Fun

    もっと見る
  • 時価総額:$2.48K保有者数:1
    0.00%
  • 時価総額:$0.1保有者数:0
    0.00%
  • 時価総額:$0.1保有者数:1
    0.00%
  • 時価総額:$2.48K保有者数:1
    0.00%
  • 時価総額:$2.48K保有者数:1
    0.00%
  • ピン