Polymarket Bot Tutorial · 第32章中24章
Polymarketの永久先物(perps)ボット:ネイティブ2〜25倍レバレッジ、ファンディングレートキャリー、清算距離の計算、ATRベースのサイズ調整、Binance/Bybitのperpsとの比較。実運用向けのルールとコードスケルトン。
この章で扱う内容
Polymarket Perpsは、ネイティブな2〜25倍レバレッジとファンディングレートを備えた比較的新しい商品です。バイナリー市場とは挙動が異なり、清算は現実のものとして起こり、サイズ計算も異なり、エッジの源泉も予測市場側とは同じではありません。この章では、perps特有のボットパターンを扱います。
- perpsとは何か、なぜ異なるのか
- Polymarketでのネイティブレバレッジ(2〜25倍)
- ファンディングレートの仕組み
- 清算距離の計算
- ATRベースのポジションサイズ調整
- 比較:Polymarket perps vs Binance/Bybit
- リスク:清算連鎖シナリオ
- コード:ストップ付きのレバレッジperp注文を出す
perpsとは何か、なぜ異なるのか
Polymarket Perpetual Futures(2025年後半にローンチ)は、バイナリー予測市場とは別の商品です。perpsは、BTC、ETH、その他の原資産に対する連続的な価格エクスポージャーであり、ネイティブなレバレッジとファンディングレートを備えています。
バイナリーとの違い:
- 連続的:満期なし、決済なし。
- レバレッジあり:2倍〜25倍をネイティブに利用可能で、プロキシ契約の面倒な処理は不要。
- ファンディングあり:正のファンディングではショートが受け取り、負のファンディングではロングが受け取る。ファンディングは継続的に発生する。
- 清算あり:証拠金が尽きると、取引所が強制的にポジションをクローズする。実際の損失が発生する。
戦略面では、perpsは予測市場取引ではなくCFD取引です。エッジの源泉はまったく異なり、テクニカル、ファンディングアービトラージ、ベーシス取引などであり、いずれもバイナリーには当てはまりません。
Polymarketでのネイティブレバレッジ(2〜25倍)
Polymarket Perpsでは2倍から25倍のレバレッジが利用できます。レバレッジが高いほど、清算に至る価格変動は小さくなります。
10倍レバレッジでは、不利な価格変動が10%起きるとポジションは消滅します。BTCは1週間のうちに10%動くことも珍しくないため、数日保有する10倍超のポジションには、無視できない清算リスクがあります。
実務上の目安:数日〜数週間保有するスイングトレードは2〜5倍、デイトレードは5〜10倍、10倍超は厳密なストップを置く1時間未満のトレードのみ。10倍を超えると個人投資家には実質的にギャンブルであり、ファンディングコストと清算リスクが期待リターンを削ります。
ファンディングレートの仕組み
ファンディングは、perp価格をスポット価格に結びつけるために、ロングがショートに支払う(またはその逆の)時間ごとの支払いです。レートは価格乖離から計算され、乖離が正ならロングが支払い、負ならショートが支払います。
典型的な水準は、通常環境で8時間ごとに0.01〜0.05%、極端な値動きでは1期間あたり最大0.5%です。年率換算では1〜50%となり、数日ポジションを持つ戦略にとっては大きな差になります。
ファンディング自体が戦略のエッジになることもあります。つまり、支払いを受ける側で入って、価格エクスポージャーはスポットまたは別のperpでヘッジする、いわゆるベーシストレードの裁定です。
清算距離の計算
ロングの清算価格は次の通りです:entry × (1 - 1/leverage)。10倍でBTCを$50,000で買った場合、清算は$45,000(10%の逆行)です。
ショートの場合:entry × (1 + 1/leverage)。10倍ショートを$50,000で建てた場合、清算は$55,000です。
この計算は、通常は理論清算価格から0.5〜1%程度有利な維持証拠金バッファを無視した簡略版です。目安として簡易計算を使い、正確な数値は取引所の実際の維持証拠金を確認してください。
実務上は、ポジションサイズ+レバレッジによって、清算距離が原資産の日次ボラティリティの2倍超になるようにします。BTCの約3%の日次ボラティリティを前提にすると、ストップなしのポジションではレバレッジは16倍以下が目安です。
ATRベースのポジションサイズ調整
Average True Range(ATR)はボラティリティ指標で、過去N日間の平均日次値幅を示します。ATRに基づいてポジションサイズを決めると、リスクを現在の市場環境に連動させられます。
パターン:1回のトレードで固定のドル額(例:$50)をリスクにさらす。ポジションサイズ = リスク /(ATR × レバレッジ)。BTCの日次ATRが$1,500($50kの3%)で、10倍レバレッジなら、ポジションサイズは $50 / (1500 × 0.1) = 約$3,300 のノーションです。
これにより、高ボラ環境ではポジションが自動的に縮小し、低ボラ環境では拡大します。重要な利点は、単発の大きな悪材料があっても、市場環境に関係なく資産の毀損額を一定範囲に抑えられることです。
比較:Polymarket perps vs Binance/Bybit
2026年5月時点の、Polymarket Perpsと主要なCEXのperp取引所の比較です。
| Polymarket Perps | Binance Perps | Bybit Perps | |
|---|---|---|---|
| 最大レバレッジ | 10x | 125x | 100x |
| 決済 | Polygon上のUSDC | BSC/内部のUSDT | USDT |
| KYC必須 | 地域により異なる | はい(ほとんどの地域) | はい |
| APIの成熟度 | 新しく、成長中 | 成熟、深い | 成熟 |
| 流動性(BTC) | 中程度 | 非常に厚い | 厚い |
すでにPolymarketを使っていて、1つの取引所に集約する運用のシンプルさが重要なら、Polymarket Perpsは適しています。perp単体戦略を大きな規模で回すなら、流動性面ではCEXに軍配が上がります。私たちが知る多くのビルダーは、Polymarket Perpsを単独のperp取引所としてではなく、自身のバイナリー建玉と組み合わせたベーシス裁定に使っています。
リスク:清算連鎖シナリオ
perpsにおける最悪の失敗は、1回の逆行で清算され、その清算が板にさらなる売買圧力を生み、さらに多くのポジションを清算させることです。
2024〜25年のCEXの歴史では、BTCは日中に10〜20%動くことが何度もあり、10倍超のロングが数時間で連鎖的に刈られました。Polymarket Perpsも例外ではなく、流動性はより薄いため、同様の値動きが起きればさらに早く清算が進みます。
対策:
- 清算価格の内側に手動ストップを置く:清算より30〜50%手前にハードリミットを置き、オート清算が発動する前に退出する(清算手数料を避けられる)。
- ポジションサイズ制限:1つのperpポジションで、資産の10%以上をリスクにさらさない。
- 相場レジーム変更時の停止:24時間ボラティリティがベースラインの2倍を超えたら、ポジションサイズを縮小するか新規エントリーを停止する。
コード:ストップ付きのレバレッジperp注文を出す
参考:Polymarket Perpポジションにハードストップを付ける注文発注スケルトン。
def open_long_with_stop(symbol, entry_px, leverage, risk_usd):
# Compute position size from risk budget
liquidation_px = entry_px * (1 - 1/leverage)
stop_px = entry_px * (1 - 0.7/leverage) # 70% to liquidation
risk_per_share = entry_px - stop_px
shares = risk_usd / risk_per_share
# Place long entry
long_order = perp_api.place_order(
symbol=symbol, side="long", size=shares, leverage=leverage,
order_type="market"
)
if long_order.status != "filled": return None
# Place hard stop just below entry
stop_order = perp_api.place_order(
symbol=symbol, side="close", size=shares, stop_price=stop_px,
order_type="stop_market", reduce_only=True
)
return {"long": long_order, "stop": stop_order}
reduce-onlyのストップは、既存ポジションを閉じることしかできず、ショートに反転することはありません。本番環境では、利益時のトレーリングストップ、ファンディングコスト監視、ポジションサイズ停止を追加します。





