|
阅读:115回复:0
获取行情代码import akshare as ak # ... 在 PriceDataFetcher 类中 ... def _get_prices_via_market_data(self, stock_list): """使用AKShare获取实时数据""" all_prices = {} for stock_code in stock_list: try: # 示例:使用AKShare的“实时行情”接口 # 注意:需要将 `600519.SH` 格式转换为AKShare接受的格式,如 `sh600519` code_for_ak = self._convert_standard_to_ak(stock_code) df = ak.stock_zh_a_spot_em() # 从返回的DataFrame中查找对应代码的最新价 # 此处为示例逻辑,实际需要根据AKShare接口返回值调整 stock_data = df[df['代码'] == code_for_ak] if not stock_data.empty: price = stock_data.iloc[0]['最新价'] all_prices[stock_code] = float(price) else: all_prices[stock_code] = 0 except Exception as e: logging.error(f"AKShare获取{stock_code}价格失败: {str(e)}") all_prices[stock_code] = 0 return all_prices |
|
|