diff --git a/datasource/tushare_source.py b/datasource/tushare_source.py index 20f5b0d..df42d4c 100644 --- a/datasource/tushare_source.py +++ b/datasource/tushare_source.py @@ -300,12 +300,9 @@ class TushareSource: # A股股票复权 if self.is_china_stock(code): return self.fetch_stock_adj(code, start_date, end_date, adj) - # A股 ETF 仅支持 hfq + # A股 ETF 支持 qfq 和 hfq(使用 fetch_etf 包含净值和溢价率) elif self._is_etf_code(code): - if adj == 'hfq': - return self.fetch_etf_adj(code, start_date, end_date) - else: - raise ValueError(f"ETF 仅支持 adj='hfq'(后复权),当前: {adj}") + return self.fetch_etf(code, start_date, end_date, adj) else: # 指数/期货不支持复权 raise ValueError(f"指数/期货不支持复权,adj='{adj}' 仅适用于股票/ETF")