2017-08-16 6 views
0

私はインタラクティブブローカーのポートフォリオに証券の国際証券ID番号(ISIN)を取得しようとしています。 Contract内部インタラクティブブローカーからセキュリティのISINを取得するにはどうすればよいですか?

  1. secIdsecIdTypeフィールド:私はISINに言及二つの場所を見つけたドキュメントで

    Source

  2. secIdListContractDetails内部フィールド:Source

しかし、私はすることができますこれらのフィールドのいずれかを満たすAPIを取得しないでください。コード例:

from ib_insync import * 
ib = IB() 
ib.connect("127.0.0.1", 4002, 0) 
for pfi in ib.portfolio(): 
    for detail in ib.reqContractDetails(pfi.contract): 
     print(detail) 

この出力:

ContractDetails(summary=Contract(conId=13181, symbol='AEE', secType='STK', exchange='SMART', primaryExchange='NYSE', currency='USD', localSymbol='AEE', tradingClass='AEE'), marketName='AEE', minTick=0.01, orderTypes='ACTIVETIM,ADJUST,ALERT,ALGO,ALLOC,AON,AVGCOST,BASKET,COND,CONDORDER,DARKONLY,DARKPOLL,DAY,DEACT,DEACTDIS,DEACTEOD,DIS,GAT,GTC,GTD,GTT,HID,IBKRATS,ICE,IMB,IOC,LIT,LMT,LOC,MIT,MKT,MOC,MTL,NGCOMB,NODARK,NONALGO,OCA,OPG,OPGREROUT,PEGBENCH,POSTONLY,PREOPGRTH,REL,RPI,RTH,RTHIGNOPG,SCALE,SCALEODD,SCALERST,SMARTSTG,SNAPMID,SNAPMKT,SNAPREL,STP,STPLMT,SWEEP,TRAIL,TRAILLIT,TRAILLMT,TRAILMIT,WHATIF', validExchanges='SMART,AMEX,NYSE,CBOE,ISE,CHX,ARCA,ISLAND,VWAP,DRCTEDGE,NSX,BEX,BATS,EDGEA,CSFBALGO,JEFFALGO,BYX,IEX,CVGXALGO,PSX', priceMagnifier=1, longName='AMEREN CORP', industry='Utilities', category='Electric', subcategory='Electric-Integrated', timeZoneId='EST5EDT', tradingHours='20170816:0400-2000;20170817:0400-2000', liquidHours='20170816:0930-1600;20170817:0930-1600', mdSizeMultiplier=100) 

あなたが見ることができるように、上記のフィールドのいずれも満たされていません。セキュリティのためにISINを取得する方法はありますか?

+0

詳しい情報米国株式について、ISINを受信すること(どんなことを意味します)CUSIP市場データのサブスクリプションが必要です – Janos

答えて

0

私は毎日IB APIと働いています。したがって、私はあなたが4つの引数を使用しており、第三がreportType呼び出される関数

reqFundamentalData

ISINを取得することを好むだろう。ここでは、ReportSnapshotという最も簡単なタイプを選択できます。 xml-ファイルを受け取り、2番目の部分(Common Stock)にはISINの行があります。例えばAAPLの要求に:

<IssueID Type="ISIN">US0378331005</IssueID>

それは非常に複雑ではありません。サンプルコードが必要な場合は、私に尋ねてください。私は、この発見あなたのリンクに続きIB about reqFundamentalDatadocumentation of the function

関連する問題