HyperliquidとBinanceの資金調達率アービトラージ手順ガイド
HyperliquidとBinance(バイナンス)で、同じ永久先物銘柄の資金調達率に明確な差が出ている場合、取引所間の資金調達率アービトラージが検討対象になります。本記事では、BTC永久先物を例に、機会の見つけ方から建玉、モニタリング、手仕舞いまでの流れを実務目線で整理します。
前提:2つの取引所の資金調達率の仕組みを理解する
HyperliquidとBinanceでは、資金調達率の計算方法や決済タイミングが異なります。
そのため、同じ銘柄であっても、年率換算した資金調達率に一定期間差が生じることがあります。この差が、資金調達率アービトラージの基本的な収益源です。
ステップ1:アービトラージ機会を見つける
データ取得
- Hyperliquidの資金調達率:Info Endpointで
metaAndAssetCtxsを呼び出して取得します。 - Binanceの資金調達率:Binance Futures APIの
GET /fapi/v1/premiumIndexから取得します。
簡易スキャン用のサンプルコードは以下のとおりです。
import requests
def get_hl_funding_rates() -> dict:
resp = requests.post(
"https://api.hyperliquid.xyz/info",
json={"type": "metaAndAssetCtxs"},
timeout=10,
)
meta, ctxs = resp.json()
return {
meta["universe"][i]["name"]: float(ctx["funding"])
for i, ctx in enumerate(ctxs)
}
def get_binance_funding_rates() -> dict:
resp = requests.get(
"https://fapi.binance.com/fapi/v1/premiumIndex",
timeout=10,
)
data = resp.json()
# Binanceは通常8時間ごとの決済のため、比較しやすいよう1時間あたりに換算
return {
item["symbol"].replace("USDT", ""): float(item["lastFundingRate"]) / 8
for item in data
}
hl_rates = get_hl_funding_rates()
bn_rates = get_binance_funding_rates()
opportunities = []
for coin in set(hl_rates) & set(bn_rates):
diff = hl_rates[coin] - bn_rates[coin]
if abs(diff) > 0.0002: # しきい値:1時間あたりの差が0.02%超
opportunities.append((coin, hl_rates[coin], bn_rates[coin], diff))
opportunities.sort(key=lambda x: abs(x[3]), reverse=True)
print("アービトラージ候補(差が大きい順):")
for coin, hl, bn, diff in opportunities[:5]:
print(
f"{coin}: HL={hl:.4%}/h BN={bn:.4%}/h "
f"差={diff:.4%}/h 年率換算差≈{diff * 24 * 365:.1%}"
)
売買方向の判断
HLの資金調達率 > Binanceの資金調達率の場合:Hyperliquidでショート、BinanceでロングHLの資金調達率 < Binanceの資金調達率の場合:Hyperliquidでロング、Binanceでショート
基本的には、資金調達率が高い側をショートし、低い側をロングします。ショート側が正の資金調達料を受け取り、ロング側が正の資金調達料を支払うため、その差分がネットの収益源になります。
ステップ2:ネット収益を計算する
実際に建玉する前に、手数料や保有時間を含めた実質収益を必ず確認します。
1時間あたりのネット収益 / 名目価値
= |資金調達率の差| - HL手数料 / 保有時間 - Binance手数料 / 保有時間
主な確認項目は以下です。
- HyperliquidのMaker手数料:公式の手数料ページを確認
- Binance FuturesのMaker手数料:Binance公式の手数料説明を確認
ネット収益 > 0 であり、かつ十分な安全余裕がある場合のみ実行を検討すべきです。すべてのコスト控除後で年率5%以上が一つの目安とされることがありますが、これは絶対的な基準ではありません。流動性、スリッページ、執行リスク、保有期間によって判断は変わります。
ステップ3:資金とアカウントを準備する
- Hyperliquid側:ウォレットにUSDCを用意し、Hyperliquidの証拠金口座に入金します。HyperliquidではArbitrum USDCまたはネイティブUSDCが利用されます。
- Binance側:Binanceの先物アカウントに、同程度のUSDT証拠金を用意します。
必要な証拠金の目安は以下です。
各取引所で必要な証拠金 ≈ 名目価値 / 目標レバレッジ
この戦略の主な収益源は価格変動ではなく資金調達率の差です。そのため、強制ロスカットリスクを抑えるために、1〜2倍程度の低レバレッジを使うことが一般的に望ましいです。
ステップ4:両建てポジションを同期して建てる
2つのポジションはできるだけ同時に建てる必要があります。片方だけ先に約定し、その間に価格が大きく動くと、ヘッジが崩れて想定外の方向リスクを負う可能性があります。
- 方法A(手動):2つの取引画面をブラウザで並べ、できるだけ短い間隔で発注します。
- 方法B(プログラム):両取引所のAPIを使い、ほぼ同時に注文を送信します。
プログラムで同期発注する場合のイメージは以下です。
import asyncio
async def open_hl_position():
# Hyperliquid Exchange APIで注文を送信
...
async def open_binance_position():
# Binance Futures APIで注文を送信
...
async def open_both():
await asyncio.gather(
open_hl_position(),
open_binance_position(),
)
asyncio.run(open_both())
ステップ5:保有中にモニタリングする
建玉後は、簡単なダッシュボードやスプレッドシートでもよいので、以下を継続的に確認します。
- 両取引所の現在の資金調達率(少なくとも1時間ごと)
- 各取引所の証拠金維持率、証拠金使用率
- 累積で受け取った、または支払った資金調達料
- ポートフォリオ全体のネットデルタ(原則としてゼロに近い状態を維持)
以下のいずれかが起きた場合は、早めの手仕舞いを検討します。
- 両取引所の資金調達率差がほぼゼロまで縮小した
- 資金調達率差の方向が反転し、ネットで支払い側になった
- いずれかの取引所で証拠金が不足しそうになった
- 価格差や流動性の変化により、ヘッジの維持が難しくなった
ステップ6:ポジションをクローズする
手仕舞い時も、片側だけの裸ポジションを残さないことが重要です。流動性が高い側を先に素早くクローズしてからもう一方を閉じる、またはAPIで同時にクローズする方法が考えられます。
手仕舞い時には、以下を記録しておくと次回以降の改善に役立ちます。
- 実際に受け取った、または支払った資金調達料
- 取引手数料
- スリッページ
- 建玉から手仕舞いまでの保有時間
- 想定収益と実績の差
主なリスク
資金調達率アービトラージは、単純な片張りより価格方向リスクを抑えやすい一方で、リスクがないわけではありません。特に以下に注意してください。
- 資金調達率の変動リスク:差が縮小したり、方向が反転したりする可能性があります。
- 執行リスク:片方だけ約定する、または大きなスリッページが発生する可能性があります。
- 強制ロスカットリスク:急変時に片側の証拠金が不足すると、ヘッジが崩れる可能性があります。
- 流動性リスク:特に小型銘柄では、想定価格で建玉・決済できない場合があります。
- ステーブルコインリスク:Hyperliquid側のUSDCとBinance側のUSDTの価格差が、極端な市場環境で拡大する可能性があります。
- 取引所・スマートコントラクトリスク:CEX側の出金制限、DEX側のインフラ障害、API不具合なども考慮が必要です。
OneKeyでクロスプラットフォームの資産を管理する
取引所間アービトラージでは、複数のプラットフォームに資金を分けて管理するため、資産管理の安全性が重要になります。OneKeyハードウェアウォレットを使うことで、Hyperliquid側で利用するUSDCやDeFi関連資産の秘密鍵をオフラインで保護しやすくなります。
また、OneKey Perpsを使えば、Hyperliquidの永久先物ポジションをOneKeyの環境から管理できます。ハードウェア署名と組み合わせることで、DeFi側の操作をより慎重かつ安全に進めやすくなります。
クロス取引所の資金調達率アービトラージを試す場合は、まずOneKeyをダウンロードし、OneKey PerpsでHyperliquid側のポジション管理フローを確認してみてください。過度なレバレッジや大きすぎるポジションは避け、少額で操作に慣れてから検討することをおすすめします。
よくある質問
Q1:HyperliquidとBinanceの資金調達率の決済時間が違うと、アービトラージに影響しますか?
はい、影響します。決済タイミングが異なる場合、同じ期間でも実際に発生する資金調達料の回数が異なることがあります。比較する際は、1時間あたりなど同じ時間単位に換算してからネット収益を計算する必要があります。
Q2:アービトラージ中にポジション数量を頻繁に調整する必要がありますか?
両取引所の価格推移が近い場合、数量のズレは通常そこまで大きくなりません。そのため、短期では頻繁な調整が不要な場合もあります。ただし、数日以上保有する場合は、毎日ポジションのズレを確認し、必要に応じてリバランスするのが無難です。
Q3:USDCとUSDTの価格差は収益に影響しますか?
わずかに影響する可能性があります。HyperliquidではUSDC、BinanceではUSDTを使うため、両者が完全に同じ価値で推移するとは限りません。通常はほぼ1:1に近いですが、極端な市場ストレス時には一時的な乖離が起こる可能性があります。特に大きなポジションでは注意が必要です。
Q4:この戦略にはどのくらいの初期資金が必要ですか?
明確な最低金額はありません。ただし、手数料やスリッページを考えると、名目価値が小さすぎる場合は資金調達料の差でコストを十分に上回れないことがあります。一般的には、数万USDC相当以上の名目価値があるほうが、コスト控除後の絶対収益を確認しやすくなります。
Q5:資金調達率アービトラージには税務申告が必要ですか?
居住国・地域の税制によって異なります。多くの地域では、暗号資産取引による利益やデリバティブ取引の損益が申告対象になる可能性があります。具体的な扱いについては、現地の税務専門家に相談してください。
リスクに関する注意
本記事は教育目的の情報であり、投資助言、金融助言、税務助言ではありません。取引所間アービトラージには、資金調達率の変動、流動性、スリッページ、強制ロスカット、取引所リスク、スマートコントラクトリスクなど複数のリスクがあります。過去の資金調達率差は将来の収益を保証するものではありません。十分に仕組みを理解し、自身のリスク許容度を確認したうえで慎重に判断してください。元本を失う可能性があります。



