This commit is contained in:
2026-07-06 09:12:38 +08:00
parent fd5337f163
commit de83f97c05
6 changed files with 381 additions and 61 deletions
+27
View File
@@ -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)