ポリマーケット Bot チュートリアル · 第 4 章 / 全 32 章

VPSは、ノートPCにはできない場面でもポリマーケット botを動かし続けます。フタを閉じても、Wi-Fiが切れても、マシンが再起動してもです。この章では、なぜ、そしていつVPSが必要になるのか、何を見て選ぶのか、自社botを実際に動かしているホスト、そしてコピペで使えるセットアップチェックリストを解説します。

この章で扱う内容

ポリマーケットを学ぶのにサーバーは要りませんし、自分のマシンで戦略を紙上取引するのにも要りません。必要になるのは、botが自分で実際のポジションを管理し始める日です。その時点では、閉じたノートPCは逃した手仕舞いを意味します。この章は実践的にいきます。VPSがコストに見合うのはいつか、選ぶときに本当に効いてくるのは何か、自社で使っているホストはどこか、そしてセットアップに必要な正確なコマンドです。

  • ノートPCではなくVPSである理由
  • そもそも今それが必要なのか
  • ホスト選びで見るべき点
  • 自社botを実際に動かしているホスト
  • リージョン選択(NY4 vs LD4 vs AMS3)
  • サイジング:vCPU、RAM、ネットワーク
  • ポリマーケット bot用VPSのセットアップチェックリスト

ノートPCではなくVPSである理由

ノートPCは、閉じれば止まります。部屋を移動すればWi-Fiを失います。アップデートが頃合いだと判断すれば再起動します。ポジションを3秒で手仕舞いしなければならず、しかも誰も見ていない場面では、そのどれも許容できません。

VPSはこの3つの障害モードをすべて取り除きます。24時間365日の稼働、データセンターのネットワーク(一般的なPolygon RPC endpointまで通常5 ms未満)、そして実行中に人の手を介さない運用です。エントリー帯で月額5〜20ドル程度で、「フタを閉じていた」せいの損失を初めて防いでくれたときには、その何倍もの価値があります。

目安はこうです。紙上取引は好きなマシンで、好きな場所でやってください。実資金がbotに届くその日にVPSへ移行する。あとからではありません。この一歩を先延ばしにするビルダーは、実際の戦略バグよりも、眠ったノートPCで多くを失います。

そもそも今それが必要なのか

自分が線のどちら側にいるか、正直に見極めましょう。これを読んでいる人の大半はまだ左側にいて、それでまったく問題ありません。

  • まだVPSは要りません。紙上取引やバックテスト、手作業でのポジション建て、あるいは見張りながら数分だけスクリプトを走らせている段階なら、自分のマシンで十分です。
  • VPSが必要です。botがライブの資金を無人で管理し、数秒で反応する必要があり、夜通し動き、見逃せないアラートを発するようになったら。その段階では「常時稼働」こそが本質です。

迷っているなら、まだその段階に達していない可能性が高いです。もう一週間待つコストはゼロですが、使わないサーバーのコストは数ドルです。まず戦略を仕上げることに時間を使い、それからホストしましょう。

ホスト選びで見るべき点

いざ必要になれば、チェックリストは短いものです。ポリマーケット botはCPUを大食いしません。ネットワークに敏感で、決して落ちてはいけないのです。おおまかな優先順位で挙げます。

  • 稼働率と安定性 - そもそもノートPCを離れる理由そのものです。実効性のある稼働率SLAと、メンテナンスのために黙って再起動をかけないプロバイダを探しましょう。
  • リージョンとネットワークパス - ポリマーケットのAPIとPolygon RPCまでの、低く一貫したレイテンシーは、純粋な地理的距離より重要です。jitter(ばらつき)は、平均がやや高いことよりも痛手になります。
  • ネットワーク帯域 - websocket subscriptionは通信量が多いものです。混雑した取引日でも絞られないよう、無制限か余裕のある月間枠を選びましょう。
  • 適正サイズのRAMとCPU - 1〜2 vCPUと2〜4 GB RAMで、ほぼすべての単一戦略botをカバーできます。使わないコアに払いすぎないこと。
  • Linuxイメージと定額料金 - Ubuntu LTSかDebianがすぐ使え、大手クラウドのようなギガ単位のegressの想定外がない、予測しやすい月額であること。

リストはこれで全部です。これを超えるもの - colocation、bare metal、サブミリ秒のパス - が効いてくるのは本当にレイテンシーが命の戦略だけで、それを動かしているなら自分で分かるはずです。

自社botを実際に動かしているホスト

自社の本番ポリマーケット botはTradingVPSで動かしています。まさに上のチェックリストのために作られたホストです。トレーディング向けに最適化されたハードウェア、Polygon RPC endpointへの一貫して低いjitter、必要な場所でのcolocationオプション、そしてegressの想定外がない定額料金。1年以上利用しており、この推奨はアフィリエイト関係より前からのものです。

リージョン選択(NY4 vs LD4 vs AMS3)

ポリマーケットの板情報APIはCloudflareの背後で配信され、ユーザーに近いエッジロケーションから応答するため、オリジンまでの純粋な地理的距離よりネットワークパスの品質のほうが効いてきます。一般的なリージョンの選択肢は3つです。

  • AMS3 / Amsterdam - 強力な既定の選択です。CloudflareのEUプレゼンスとのピアリングが良好で、夜間にアジア市場にも触れる米国・欧州向け戦略に適しています。
  • NY4 / New York - 米国市場時間に連動する戦略(NBA、NFL、米国政治)に最適です。NY4の一部のホストは、米国東部のPolygon RPC endpointへの実測レイテンシーが最速です。
  • LD4 / London - 中間的な選択です。基本的に何でもそこそこですが、何かに突出して速いわけではありません。

戦略が地域依存でない限り、アジアや南米のリージョンは避けてください。ポリマーケットおよび北米のPolygon RPCまでのレイテンシーが80〜200 ms増え、マイクロ戦略の優位性の多くを食い潰します。

サイジング:vCPU、RAM、ネットワーク

単一戦略のbotに多くは要りません。推奨最小構成は以下です。

  • 1〜2 vCPU。20市場を追う Python botは、ほとんどの時間で1コアの10%をはるかに下回ります。CPUを買いすぎず、その予算をネットワークに回しましょう。
  • 2〜4 GB RAM。板情報キャッシュと数か月分の価格履歴は余裕で収まります。
  • 1 Gbps無制限、または大きな月間枠。websocket subscriptionは通信量が多く、500市場のsubscriptionで月20〜50 GBに達することがあります。
  • SSDストレージ 20〜40 GB。ログ、取引日誌、コード。容量を食うものはありません。

同じホストで複数戦略や複数botを動かすなら、RAMを倍にし、CPUはそのままで、ネットワークが従量課金でないことを確認してください。CPUがボトルネックになることはまれです。

ポリマーケット bot用VPSのセットアップチェックリスト

各ホストにつき1回、以下の順で実施します。

  1. Ubuntu 22.04 LTSイメージを用意する。SSH key のみ、パスワードログインなし。
  2. apt update && apt install -y python3 python3-venv git tmux ufw fail2ban htop
  3. ufw allow OpenSSH && ufw enable
  4. root以外のユーザーを作成する。/etc/ssh/sshd_config でrootのSSHログインを無効化する。
  5. タイムゾーンをUTCに設定する。このシリーズのログのタイムスタンプはすべてUTCです。
  6. スタックに必要ならNode 20+をインストールする(nvm install 20)。
  7. bot repoをcloneする。GitHubへの認証はSSH key を使い、tokenをホストに置かないこと。
  8. bot用のsystemd unitを設定し、再起動後も生き残り、クラッシュ時に自動再起動するようにする。
  9. Telegramのアラートbot(第30章)を組み込む。無音の失敗はbotがないより悪いです。
  10. 実資金がホストに届く前に、24時間 paper モードで動かす。

新しいVPSでのセットアップ総時間:botのデプロイを含めて45〜90分。

よくある質問

ポリマーケット botに本当にVPSは必要ですか?
実戦略を無人で動かすようになった時点で必要になります。紙上取引やちょっとした実験ならノートPCで十分です。botがライブのポジションを管理し、フタを閉じても、Wi-Fiが切れても、夜間に再起動しても生き残らなければならなくなった瞬間、VPSは選択肢ではなく必須になります。
ポリマーケット botはどのリージョンでホストすべきですか?
ポリマーケットの板情報APIはCDNの背後で配信されるため、純粋な距離よりネットワークパスの品質のほうが重要です。Amsterdamと米国東部(New York / Virginia)はどちらもピアリングが良好で、ほとんどの戦略で問題なく動きます。レイテンシー重視の戦略はNY4またはLD4のcolocationを持つホストを選んでください。戦略が地域依存でない限り、アジアや南米は避けましょう。
ポリマーケット botにはどれくらいのRAMとCPUが必要ですか?
数十の市場を見張る単一戦略のbotなら、1〜2 vCPUと2〜4 GB RAMで十分です。複数の戦略を同時に動かす、数か月分の価格履歴をローカルに保持する、数百市場のwebsocket subscriptionを維持する場合だけ、4 vCPUと8 GBへ移ってください。CPUがボトルネックになることはまれで、ネックになるのはネットワークとログ出力です。
LinuxとWindowsのVPS、どちらを使うべきですか?
Linuxです。Ubuntu LTSかDebian。ポリマーケットのSDKの例も、監視ツール(systemd、journalctl、htop)も、このシリーズのすべてのチュートリアルもLinuxを前提にしています。Windows VPSも技術的には可能ですが、あらゆる段階で摩擦と戦うことになります。
どのVPSホストを使っていますか?
自社のポリマーケット botはTradingVPSで動かしています。トレーディング向けに最適化されたハードウェア、Polygon RPC endpointへの一貫して低いjitter、NY4/LD4のcolocationオプション、egressの想定外がない予測しやすい定額料金が理由です。このページのリンクはアフィリエイトリンクで、少額の紹介料を得ます。1年以上利用してきました。