前提
このページでは接続後のみのサンプルを記載しています。
過去データ(ヒストリカルデータ)は購読しているマーケット・データによって取得できないものがあります。
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
の種類
- ’STK’ = 株式またはETF
- ’OPT’ = オプション
- ’FUT’ = 先物
- ’IND’ = Index
- ’FOP’ = 先物オプション
- ’CASH’ = FX
- ’CFD’ = CFD
*海外口座(IBLLC)では日本居住者には提供していない。日本では国内口座(IBSJ)のCFDのみ。 - ’BAG’ = Combo
- ’WAR’ = ワラント
- ’BOND’= 債権
- ’CMDTY’= 商品
- ’NEWS’ = ニュース
- ’FUND’= 投資信託
*米国居住者のみと記載があるので、購入できないようです。ホーム | インタラクティブ・ブローカーズ証券株式会社株式やオプション、先物、通貨、そして債券やファンドに直接アクセス可能な、トレーダー、投資家、およびアドバイザーのお客様のためのオンライン取引ソリューションです。透明性の高い低額な約定手数料と借入金利、そして最良約定のためのサポートです。
その他、詳しい情報はドキュメントを参照してください。
API docs — ib_insync 0.9.86 documentation
金融商品の情報(シンボル,取引所, 通貨など)の確認方法
デスクトップTWS
- デスクトップTWSのモニターウィンドウの「ポートフォリオ」または「お気に入り」などの金融商品名を右クリックします。
- 「金融商品情報」ー>「詳細」をクリックします。(詳細は2つありますが上の方です。
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'])]
コメント