簡體   English   中英

我如何從盈透證券獲得證券的 ISIN?

[英]How do I get the ISIN of a security from Interactive Brokers?

我正在嘗試獲取盈透證券投資組合中證券的國際證券識別碼 (ISIN)。

在文檔中,我找到了兩個提到ISIN 的地方:

  1. secIdsecIdType字段內Contract來源
  2. secIdList場內ContractDetails來源

但是我無法使用 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 嗎?

我每天都在使用IB API 因此,我更願意使用該功能獲得ISIN

reqFundamentalData

您必須使用 4 個參數,第三個參數稱為reportType 在這里您可以選擇名為ReportSnapshot的最簡單的類型。 您將收到一個xml文件,並在第二部分( Common Stock )中找到帶有 ISIN 的行。 例如在對AAPL的請求中:

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

它沒有那么復雜。 如果您需要示例代碼,請詢問我。

更多信息: 關於 reqFundamentalData函數文檔的IB

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM