IB証券 API接続での商品情報の設定・検索

スポンサーリンク
スポンサーリンク

前提

このページでは接続後のみのサンプルを記載しています。

過去データ(ヒストリカルデータ)は購読しているマーケット・データによって取得できないものがあります。

IB証券の金融商品の設定

contract = Stock('TSLA', 'SMART', 'USD')などで金融商品を設定します。

  • 株式:Stock('TSLA', 'SMART', 'USD')
  • FX:Forex('USDJPY', 'IDEALPRO')
  • CFD:CFD('IBJP225', 'SMART')
  • 指数:Index('N225', 'OSE.JPN')Index('SPX', 'CBOE')
  • 先物:Future('NG', '202012', 'NYMEX')
    • Future(シンボル, 限月, 取引所)
    • 終わった限月を取得する際はincludeExpired=Trueと指定する。
      デフォルトはFalseになっている。
  • オプション:Option('SPY', '20170721', 240, 'C', 'SMART')
    • Option(シンボル, 限月, 権利行使価格(ストライク), 権利, 取引所)
    • 権利:‘P’, ‘PUT’, ‘C’, ‘CALL’
    • 終わった限月を取得する際はincludeExpired=Trueと指定する。
      デフォルトはFalseになっている。

概ね、種類(シンボル,取引所, 通貨)となっているのですが、その情報はデスクトップTWSから確認することができます。

なお、以下のようにContractで設定してもいいです。
contract = Contract(secType='STK', symbol='TSLA', exchange='SMART', currency='USD')

secTypeの種類

その他、詳しい情報はドキュメントを参照してください。

API docs — ib_insync 0.9.86 documentation

金融商品の情報(シンボル,取引所, 通貨など)の確認方法

デスクトップTWS

  1. デスクトップTWSのモニターウィンドウの「ポートフォリオ」または「お気に入り」などの金融商品名を右クリックします。
  2. 「金融商品情報」ー>「詳細」をクリックします。(詳細は2つありますが上の方です。

デスクトップTWSの商品情報画面

WEBサイト

以下のページから検索することができます。ただし、取引所ごとになっている場合があるので探しにくいです。

ホーム | インタラクティブ・ブローカーズ証券株式会社
株式やオプション、先物、通貨、そして債券やファンドに直接アクセス可能な、トレーダー、投資家、およびアドバイザーのお客様のためのオンライン取引ソリューションです。透明性の高い低額な約定手数料と借入金利、そして最良約定のためのサポートです。

商品の検索(シンボルの文字列

商品のシンボルより商品を検索することが可能です。

ib.reqMatchingSymbols("キーワード")

  • キーワードは文字列です。
  • 返値はリスト型です。
  • 16件まで取得可能です。
ib.reqMatchingSymbols("ES")

# [ContractDescription(contract=Contract(secType='STK', conId=182880167, symbol='ES', primaryExchange='NYSE', currency='USD'), derivativeSecTypes=['CFD', 'OPT', 'FUT', 'BAG']),
#  ContractDescription(contract=Contract(secType='STK', conId=47185568, symbol='ES', primaryExchange='VALUE', currency='USD'), derivativeSecTypes=[]),
#  ContractDescription(contract=Contract(secType='STK', conId=75218387, symbol='ESLOY', primaryExchange='PINK.CURRENT', currency='USD'), derivativeSecTypes=[]),
#  ContractDescription(contract=Contract(secType='STK', conId=105430010, symbol='ESRX', primaryExchange='VALUE', currency='USD'), derivativeSecTypes=[]),
#  ContractDescription(contract=Contract(secType='STK', conId=47649509, symbol='ESALY', primaryExchange='PINK.CURRENT', currency='USD'), derivativeSecTypes=[]),
#  ContractDescription(contract=Contract(secType='STK', conId=278826094, symbol='ESSITY.B', primaryExchange='SFB', currency='SEK'), derivativeSecTypes=['CFD', 'OPT', 'BAG']),
#  ContractDescription(contract=Contract(secType='STK', conId=278946825, symbol='ESSYY', primaryExchange='VALUE', currency='USD'), derivativeSecTypes=[]),
#  ContractDescription(contract=Contract(secType='STK', conId=6946, symbol='ESS', primaryExchange='NYSE', currency='USD'), derivativeSecTypes=['CFD', 'OPT', 'FUT', 'BAG']),
#  ContractDescription(contract=Contract(secType='STK', conId=335844146, symbol='ESTC', primaryExchange='NYSE', currency='USD'), derivativeSecTypes=['CFD', 'OPT', 'BAG']),
#  ContractDescription(contract=Contract(secType='STK', conId=257689263, symbol='ESGU', primaryExchange='NASDAQ.NMS', currency='USD'), derivativeSecTypes=['OPT']),
#  ContractDescription(contract=Contract(secType='STK', conId=160214027, symbol='ESLT', primaryExchange='TASE', currency='ILS'), derivativeSecTypes=[]),
#  ContractDescription(contract=Contract(secType='STK', conId=56984441, symbol='ESSAROIL', primaryExchange='VALUE', currency='INR'), derivativeSecTypes=[]),
#  ContractDescription(contract=Contract(secType='STK', conId=137497720, symbol='ESNT', primaryExchange='NYSE', currency='USD'), derivativeSecTypes=['CFD', 'OPT', 'BAG']),
#  ContractDescription(contract=Contract(secType='STK', conId=103853692, symbol='ESYJY', primaryExchange='PINK.INTPREMQX', currency='USD'), derivativeSecTypes=[]),
#  ContractDescription(contract=Contract(secType='STK', conId=6942, symbol='ESL', primaryExchange='VALUE', currency='USD'), derivativeSecTypes=[]),
#  ContractDescription(contract=Contract(secType='STK', conId=238760480, symbol='ESGE', primaryExchange='NASDAQ.NMS', currency='USD'), derivativeSecTypes=['CFD', 'OPT']),
#  ContractDescription(contract=Contract(secType='STK', conId=42818684, symbol='ESGR', primaryExchange='NASDAQ.NMS', currency='USD'), derivativeSecTypes=['CFD'])]

 

コメント

タイトルとURLをコピーしました