update
This commit is contained in:
@@ -443,6 +443,33 @@ class RealQmtV:
|
||||
"""获取股票名称"""
|
||||
return self.cacheStockDetail(stock_code)['InstrumentName']
|
||||
|
||||
def getInstrumentName_batch(self, stock_codes: list) -> dict:
|
||||
"""批量获取股票名称,返回 {stock_code: name} dict"""
|
||||
result = {}
|
||||
missing = []
|
||||
for code in stock_codes:
|
||||
if code in self.details:
|
||||
result[code] = self.details[code].get('InstrumentName', '')
|
||||
else:
|
||||
missing.append(code)
|
||||
if not missing:
|
||||
return result
|
||||
try:
|
||||
from xtquant import xtdata
|
||||
for code in missing:
|
||||
full_code = self._to_full_code(code)
|
||||
detail = xtdata.get_instrument_detail(full_code)
|
||||
if detail:
|
||||
name = detail.get('instrumentName', detail.get('InstrumentName', ''))
|
||||
self.details[code] = detail
|
||||
result[code] = name
|
||||
else:
|
||||
result[code] = ''
|
||||
except Exception:
|
||||
for code in missing:
|
||||
result[code] = ''
|
||||
return result
|
||||
|
||||
def dailyUpStop(self, stock_code: str):
|
||||
"""获取涨停价"""
|
||||
detail = self.cacheStockDetail(stock_code)
|
||||
|
||||
Reference in New Issue
Block a user