Polymarket の自動戦略を作るとき、みんな慎重に一度は展開しますが、停止するときはほとんど誰も話さない —— 今日はこの盲点に教訓を受けて14時間過ごしました。


3週間前、私は Polymarket で動いている戦略ロボットを停止しました。pm2 stop を実行し、状態が stopped に変わったのを見て、事態は終わったと思ったのです。
今日はついでに10分間サーバーの掃除をして、プロセスマネージャーを再起動しました。その「死んだ」はずの戦略が復活し、静かに14時間リアルマネーで動き続けました。
原因を調べたところ —— pm2 stop は単に状態を「停止済み」とマークするだけで、実際には削除していませんでした。 一度一括起動をかけると、「一時停止」されたすべてのプロセスが引き戻されてしまいます。この落とし穴は pm2 に特有のものではなく、systemd、docker、k8s も同じ問題を抱えています:停止したと思っても、実は停止していないのです。
予測市場の自動戦略を作るとき、どんなツールを使っていても、戦略を停止させるには5つのことを行う必要があります:
1. プロセスマネージャーレベルでこのサービスを完全に削除する ( 一時停止ではなく )
2. 設定ファイルからこの定義を削除する ( 次回一括起動時に自動的に復活しないように )
3. コードの入口に停止用のゲートを設ける ( 誤操作で起動されるのを防ぐため )
4. ドキュメントやステータステーブルを更新する ( そうしないと2週間後には自分でもこの戦略が停止しているか忘れてしまう )
5. 取引帳簿に関わる場合は、この戦略の記帳周期 ( epoch ) を正式に閉じて、新しいデータが古い戦略の帳簿に混入しないようにする
展開はみんな慎重に行いますが、停止はたいてい第1ステップだけで済ませてしまいます。本当の落とし穴は第2から第5のステップに潜んでいます。
14時間のサンプルは少なくて損はしませんでしたが、この幸運は次も続くとは限りません。
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
コメントを追加
コメントを追加
コメントなし
  • ピン