コンテンツにスキップ

データソース

接続状況サマリー

データソース 用途 接続方式 状態
IBKR TWS 注文執行 Port 4002 ✅ 接続OK
Unusual Whales オプションフロー REST API ✅ 接続OK
ThetaData オプション/GEX Port 25503 ✅ 接続OK
Polygon 株価/出来高 REST API ✅ 接続OK
Barchart IV Rank Scraping ✅ 設定済

IBKR TWS/Gateway

概要

Interactive Brokersの取引APIを通じて注文を執行。

接続設定

項目 Paper Live
Port 4002 7496
Client ID 1 1
Read-only No No

使用API

  • ib_insync ライブラリ
  • 非同期接続
  • 自動再接続機能

ヘルスチェック

# ダッシュボードでのチェック方法
1. lsof でポートLISTEN確認
2. ib_insync.reqCurrentTime() でAPI応答確認

Unusual Whales

概要

オプションフローデータを提供。Sweep/Block取引を検出。

API情報

項目
Base URL https://api.unusualwhales.com
認証 Bearer Token
レート制限 120 req/min, 15k req/day

使用エンドポイント

エンドポイント 用途
/api/option-flow/live リアルタイムフロー
/api/option-flow/alerts アラート取得

レート制限対策

# 市場時間帯による頻度調整
if is_market_open():
    interval = 30  # 30秒間隔
elif is_pre_market():
    interval = 60  # 1分間隔
else:
    interval = 300  # 5分間隔

ThetaData

概要

オプション価格、Greeks、GEX計算用データを提供。

接続情報

項目
Port 25503
API Version v3
Java要件 JDK 21

使用エンドポイント

エンドポイント 用途
/v3/option/list/symbols 銘柄一覧
/v3/option/list/expirations 満期日一覧
/v3/option/history/eod ヒストリカルデータ
/v3/option/quote リアルタイムクォート

起動方法

cd /Applications/ThetaData
/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home/bin/java \
    -jar ThetaTerminalv3.jar

Polygon

概要

株価、出来高、1分足データを提供。

プラン

Stocks Developer ($199/month)

  • リアルタイム株価
  • 5年間のヒストリカルデータ
  • 1分足データ

使用エンドポイント

エンドポイント 用途
/v2/aggs/ticker/{symbol}/range/1/minute 1分足
/v2/snapshot/locale/us/markets/stocks/tickers/{symbol} スナップショット
/v1/marketstatus/now 市場ステータス

早期終了対応

# 早期終了日の検出
response = requests.get(
    f"{base_url}/v1/marketstatus/now",
    params={"apiKey": api_key}
)
if response.json().get("earlyHours"):
    # 早期終了モード
    pass

Barchart

概要

IV Rankデータをスクレイピングで取得。

取得頻度

  • JST 09:00(プレマーケット前)
  • JST 21:00(場中)

取得方法

# Barchart Scraper
cd barchart-scraper
python src/downloader.py

出力形式

symbol,iv_rank,iv_percentile,current_iv,iv_high_52w,iv_low_52w
AAPL,45.2,52.1,0.32,0.65,0.18
NVDA,62.5,68.3,0.48,0.92,0.25

データ鮮度管理

フォールバック理由

理由コード 説明 対応
holiday 休場日 前日データ使用
weekend 週末 金曜データ使用
after_hours 時間外 終値使用
pre_market プレマーケット 前日終値使用
early_close 早期終了 終了時データ使用
api_error API障害 キャッシュ使用

ログ出力

INFO | 📊 [NVDA] データ取得完了
WARNING | ⚠️ [AAPL] フォールバックデータ使用中: オプション=2025-11-28 (理由: holiday)