diff --git a/.gitignore b/.gitignore index 685a327..a33c52d 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,11 @@ predications_test.csv /qmt/config.json /qmt/logs/* qmt/heartbeat.txt + +# Kilo Code Vibe Coding +!.kilocode/ + +!.kilocode/rules/*.md + + +/.kilocode/rules/memory-bank/ diff --git a/.kilocode/rules/formatting.md b/.kilocode/rules/formatting.md new file mode 100644 index 0000000..f4150bb --- /dev/null +++ b/.kilocode/rules/formatting.md @@ -0,0 +1,166 @@ +# 代码格式化规则 + +本项目使用 Python 语言开发,以下是代码格式化规范。 + +## 缩进 + +- 使用 **4个空格** 进行缩进 +- 不使用 Tab 字符 + +## 行长度 + +- 每行最大长度:**100 字符** +- 长的表达式可以换行,保持缩进一致 + +## 空行 + +- 类定义之间:**2个空行** +- 函数定义之间:**1个空行** +- 函数内部逻辑分段:**使用空行分隔逻辑块** +- 导入语句之后:**1个空行** + +## 空格使用 + +```python +# 正确的写法 +df = df.sort_values(by=["ts_code", "trade_date"]) +result = (df["close"] - df["open"]) / (df["high"] - df["low"] + epsilon) + +# 错误的写法 +df=df.sort_values(by=["ts_code","trade_date"]) +result=(df["close"]-df["open"])/(df["high"]-df["low"]+epsilon) +``` + +### 运算符周围 + +- 运算符两侧各加一个空格 +- 括号内侧不加空格 + +```python +# 推荐 +total_buy_vol = df["buy_sm_vol"] + df["buy_lg_vol"] + df["buy_elg_vol"] + +# 不推荐 +total_buy_vol=df["buy_sm_vol"]+df["buy_lg_vol"]+df["buy_elg_vol"] +``` + +### 函数调用 + +```python +# 推荐 +df["atr_14"] = grouped.apply( + lambda x: pd.Series( + talib.ATR(x["high"].values, x["low"].values, x["close"].values, timeperiod=14), + index=x.index, + ) +) + +# 不推荐 +df["atr_14"] = grouped.apply(lambda x: pd.Series(talib.ATR(x["high"].values, x["low"].values, x["close"].values, timeperiod=14), index=x.index)) +``` + +## 括号 + +```python +# 推荐 +conditions_winner = [ + (df["close"] > df["cost_85pct"]) & (df["winner_rate"] > 0.8), + (df["close"] < df["cost_15pct"]) & (df["winner_rate"] < 0.2), +] + +# 不推荐 +conditions_winner = [(df["close"] > df["cost_85pct"]) & (df["winner_rate"] > 0.8), (df["close"] < df["cost_15pct"]) & (df["winner_rate"] < 0.2)] +``` + +## 字符串引号 + +- 使用 **双引号** `"` 作为字符串默认引号 +- 字符串内部包含双引号时,使用单引号 `'` +- 多行字符串使用三引号 `"""` 或 `'''` + +## 导入顺序 + +```python +# 1. 标准库 +import numpy as np +import pandas as pd + +# 2. 第三方库 +import talib + +# 3. 本地模块 +from .utils import some_function +``` + +## 注释 + +### 行内注释 + +- 行内注释与代码之间间隔 **2个空格** +- 注释以大写字母开头 + +```python +epsilon = 1e-8 # 防止除零 +``` + +### 块注释 + +- 用于复杂逻辑的说明 +- 使用 `#` 而非 `"""`(后者用于 docstring) + +```python +# 计算每只股票的滚动协方差 +# 使用高成交量窗口和收盘价窗口 +def calculate_rolling_cov(group): + return group["high"].rolling(window_high_volume).cov(group["vol"]) +``` + +### TODO 注释 + +```python +# TODO: 这个因子需要优化,可能导致过拟合 +# FIXME: 修复浮点数精度问题 +``` + +## Docstring + +为所有公共函数、类和模块编写 docstring: + +```python +def calculate_risk_adjusted_return(df, days=1, method="ratio", lambda_=0.5, eps=1e-8): + """ + 计算单只股票的风险调整收益。 + + 参数: + - df: DataFrame,包含 'ts_code' 和 'close' 列 + - days: 预测未来多少天的收益 + - method: 'ratio' 或 'difference' + - lambda_: 风险惩罚系数 + - eps: 防止除零的小常数 + + 返回: + - 添加 'risk_adj_return' 列的 DataFrame + """ + pass +``` + +## 数据管道格式化 + +对于复杂的数据处理链,使用链式调用并适当换行: + +```python +df = ( + df.sort_values(by=["ts_code", "trade_date"]) + .groupby("ts_code", group_keys=False) + .apply(lambda x: x["close"].pct_change().rolling(window=5).std()) +) +``` + +## 异常处理 + +```python +try: + result = df["close"] / (df["high"] - df["low"]) +except ZeroDivisionError: + result = 0 +``` diff --git a/.kilocode/rules/naming_conventions.md b/.kilocode/rules/naming_conventions.md new file mode 100644 index 0000000..b622120 --- /dev/null +++ b/.kilocode/rules/naming_conventions.md @@ -0,0 +1,292 @@ +# 命名约定规则 + +本项目定义了统一的命名规范,确保代码可读性和一致性。 + +## 文件命名 + +### Python 源文件 + +- 使用 **小写字母** 和 **下划线** (`snake_case`) +- 模块名应简洁明了 +- 避免使用缩写 + +```python +# 推荐 +factor_processor.py +data_process.py +utils.py + +# 不推荐 +factorproc.py +dataProcess.py +Util.py +``` + +### 目录命名 + +- 使用 **小写字母** 和 **下划线** +- 含义明确的目录名 + +``` +# 推荐 +main/factor/ +main/utils/ +main/data/update/ + +# 不推荐 +main/Factor/ +main/Utils/ +main/data/Update/ +``` + +### 配置文件 + +- 使用小写下划线命名 +- 后缀明确(如 `.env`, `.yml`, `.yaml`) + +``` +.env +.gitignore +requirements.txt +``` + +## 变量命名 + +### 普通变量 + +- 使用 **小写下划线** (`snake_case`) +- 名称应表达变量的含义 +- 避免无意义的单字母(循环变量除外) + +```python +# 推荐 +stock_code = "600519" +close_prices = df["close"] +rolling_mean = grouped["close"].rolling(window=5).mean() + +# 不推荐 +s = "600519" +c = df["close"] +rm = grouped["close"].rolling(window=5).mean() +``` + +### 常量 + +- 使用 **全大写** 和 **下划线** (`UPPER_SNAKE_CASE`) +- 定义在模块顶部或单独的常量文件 + +```python +# 推荐 +WINDOW_SIZE = 20 +EPSILON = 1e-8 +DEFAULT_JOIN = "left" + +# 不推荐 +windowSize = 20 +epsilon = 1e-8 +default_join = "left" +``` + +### 临时变量 + +- 使用 **单下划线前缀** 表示临时变量 +- 或使用有意义的临时变量名 + +```python +# 推荐 +df["_temp_calc"] = df["close"] * 1.1 +result = [x for x in _ if x > 0] + +# 不推荐 +df["temp"] = df["close"] * 1.1 +result = [x for x in a if x > 0] +``` + +### 私有变量 + +- 使用 **双下划线前缀**(Python 名称修饰) +- 或单下划线前缀(约定私有) + +```python +class FactorCalculator: + def __init__(self): + self._default_window = 20 # 约定私有 + self.__internal_cache = {} # 名称修饰(更严格) +``` + +## 函数命名 + +### 公共函数 + +- 使用 **小写下划线** (`snake_case`) +- 动词开头,表达函数行为 + +```python +# 推荐 +def get_rolling_factor(df): + pass + +def calculate_moving_average(prices, window): + pass + +def merge_with_industry_data(df, industry_df): + pass + +# 不推荐 +def rollingFactor(df): # 违反 snake_case + pass + +def Factor(df): # 不清晰 + pass +``` + +### 私有函数 + +- 使用 **单下划线前缀** + +```python +def _internal_calculation(df): + """内部计算函数,不对外暴露""" + pass +``` + +### 数据处理函数 + +```python +# 推荐:明确表达输入输出 +def read_and_merge_h5_data(h5_filename, key, columns, df=None, join="left"): + pass + +def load_factor_data(factor_type): + pass + +def save_predictions(predictions, output_path): + pass +``` + +## 类命名 + +- 使用 **大驼峰命名** (`PascalCase`) +- 名词或名词短语 + +```python +# 推荐 +class FactorCalculator: + pass + +class DataProcessor: + pass + +class StockAnalyzer: + pass + +# 不推荐 +class factorCalculator: # 违反 PascalCase + pass + +class data_processor: # 违反 PascalCase + pass +``` + +## DataFrame 列命名 + +### 因子列 + +- 使用 **小写下划线** +- 清晰表达因子含义 +- 分类变量使用 `cat_` 前缀 + +```python +# 推荐:因子 +df["volume_change_rate"] # 成交量变化率 +df["flow_lg_elg_intensity"] # 主力资金流强度 +df["chip_concentration_range"] # 筹码集中度范围 + +# 推荐:分类变量 +df["cat_is_positive"] # 是否正收益(0/1) +df["cat_volume_breakout"] # 成交量突破信号 +df["cat_winner_price_zone"] # 获利盘价格区域 +``` + +### 中间计算列 + +- 使用 **单下划线前缀** 表示临时列 + +```python +# 推荐 +df["_is_positive"] = (df["pct_chg"] > 0).astype(int) +df["_pos_returns"] = df["pct_chg"].where(df["pct_chg"] > 0, 0) + +# 不推荐 +df["temp_positive"] = (df["pct_chg"] > 0).astype(int) +df["posRet"] = df["pct_chg"].where(df["pct_chg"] > 0, 0) +``` + +### 排名列 + +- 使用 `rank_` 前缀 + +```python +df["rank_act_factor1"] = df.groupby("trade_date")["act_factor1"].rank(ascending=False, pct=True) +``` + +### 通用后缀 + +| 后缀 | 含义 | 示例 | +|------|------|------| +| `_change` | 变化量 | `cost_support_15pct_change` | +| `_ratio` | 比值 | `flow_divergence_ratio` | +| `_accel` | 加速度 | `flow_lg_elg_accel` | +| `_spike` | 异常值 | `vol_spike` | +| `_std` | 标准差 | `vol_std_5` | +| `_ma` | 移动平均 | `maobv_6` | +| `_return` | 收益率 | `future_return` | +| `_volatility` | 波动率 | `volatility` | + +## 股票相关术语缩写 + +| 缩写 | 全称 | 示例列名 | +|------|------|----------| +| `ts_code` | 股票代码 | - | +| `trade_date` | 交易日期 | - | +| `vol` | 成交量 | `vol` | +| `amount` | 成交额 | `amount` | +| `open` | 开盘价 | `open` | +| 最高价 | `high` | `high` | +| `low` | 最低价 | `low` | +| `close` | 收盘价 | `close` | +| `pct_chg` | 涨跌幅 | `pct_chg` | +| `turnover_rate` | 换手率 | `turnover_rate` | +| `circ_mv` | 流通市值 | `circ_mv` | + +## 命名一致性检查 + +### 因子命名模式 + +```python +# 资金流因子 +df["lg_elg_net_buy_vol"] # 大单+超大单净买入量 +df["sm_net_buy_vol"] # 小单净买入量 +df["flow_divergence_ratio"] # 资金流分歧比 + +# 筹码因子 +df["chip_concentration_range"] # 筹码集中度 +df["chip_skewness"] # 筹码偏度 +df["floating_chip_proxy"] # 浮筹比例代理 + +# 收益因子 +df["return_5"] # 5日收益率 +df["return_20"] # 20日收益率 +``` + +### 模型命名 + +```python +# 推荐 +my_catboost_model.cbm +best_model.pth + +# 不推荐 +model1.cbm +final.pth +``` diff --git a/.kilocode/rules/restricted_files.md b/.kilocode/rules/restricted_files.md new file mode 100644 index 0000000..f508efe --- /dev/null +++ b/.kilocode/rules/restricted_files.md @@ -0,0 +1,130 @@ +# 限制文件规则 + +本规则定义了项目中需要保护的文件和目录,这些文件不应被直接修改或删除。 + +## 禁止修改的文件 + +### 模型文件 + +- `**/*.cbm` - CatBoost 模型文件 +- `**/*.pth` - PyTorch 模型检查点 +- `**/best_model.pth` - 最佳模型文件 +- `main/train/best_model.pth` + +### 预测结果文件 + +- `**/predictions_*.tsv` - 预测结果文件 +- `main/train/predictions_test.tsv` +- `main/train/predictions_train.tsv` +- `main/train/predictions.tsv` +- `main/train/test1.tsv` +- `main/train/test2.tsv` +- `predictions_test.tsv` + +### 配置文件 + +- `.env` - 环境变量配置 +- `.gitignore` - Git 忽略规则 + +## 禁止直接编辑的目录 + +### 模型训练输出目录 + +- `main/train/` - 模型训练输出目录 + - 所有 `.pth` 文件 + - 所有 `.tsv` 预测结果 + - 所有 `.ipynb` 分析报告(需要时可通过 Jupyter 编辑) + +### 数据文件目录 + +- `main/data/` - 数据文件目录 + - 所有 `.ipynb` 数据处理笔记本(需通过 Jupyter 编辑) + - `update/` 子目录下的文件 + +### 模型文件 + +- `my_catboost_model.cbm` - CatBoost 训练好的模型 + +## 只读数据目录 + +以下目录包含只读数据,处理时需要特别注意: + +```python +# 正确的读取方式 +def load_data(filename): + data = pd.read_hdf(filename, key="data") # 使用 pandas 读取 HDF5 + return data + +# 错误的写入方式 - 不要修改源数据 +def process_data(filename): + data = pd.read_hdf(filename, key="data") + data.to_hdf(filename, key="data") # 禁止!会覆盖源数据 +``` + +## Jupyter Notebook 规则 + +### 允许的操作 + +- 在 `main/data/` 和 `main/train/` 目录下编辑 `.ipynb` 文件 +- 运行 Notebook 进行数据分析 +- 添加新的分析单元 + +### 禁止的操作 + +- 直接修改生成的模型文件 +- 手动修改预测结果文件 + +## 保护机制 + +### 临时文件 + +临时计算产生的中间文件(如带前缀 `_` 的列)应在函数结束时清理: + +```python +def get_factor(df): + old_columns = df.columns.tolist()[:] + + # 临时计算 + df["_temp_calc"] = df["close"] / df["open"] + + # 清理临时列 + cols_to_drop = ["_temp_calc"] + df.drop(columns=cols_to_drop, inplace=True, errors="ignore") + + new_columns = [col for col in df.columns.tolist()[:] if col not in old_columns] + return df, new_columns +``` + +### 模型文件保护 + +模型文件只能通过训练脚本生成,禁止手动修改: + +```python +# 正确:使用训练脚本 +# python main/train/train_model.py + +# 禁止:直接编辑模型文件 +# 任何对 .pth, .cbm 文件的手动编辑都是不允许的 +``` + +## 环境变量 + +以下环境变量在 `.env` 中定义,禁止硬编码: + +- 数据库连接信息 +- API 密钥 +- 路径配置 + +如需使用这些变量,应通过 `os.getenv()` 或 `python-dotenv` 读取: + +```python +from dotenv import load_dotenv +import os + +load_dotenv() +api_key = os.getenv("API_KEY") +``` + +## 相关规则文件 + +读取限制规则已移至独立文件 [`restricted_reads.md`](restricted_reads.md),包含禁止读取 config 文件和 JSON 文件的详细规则。 diff --git a/.kilocode/rules/restricted_reads.md b/.kilocode/rules/restricted_reads.md new file mode 100644 index 0000000..7e3297f --- /dev/null +++ b/.kilocode/rules/restricted_reads.md @@ -0,0 +1,49 @@ +# 禁止读取的文件 + +以下文件包含敏感信息或属于配置文件,**绝对禁止**以任何方式读取。 + +## 配置文件 + +包含 `config` 字符串的文件(不区分大小写): + +- `**/*config*` - 所有包含 config 的文件名 +- `config.py` +- `app_config.py` +- `database_config.py` +- `config.json` +- `config.yaml` +- `config.yml` +- `my_config.py` +- `CONFIG.py` +- `AppConfig.json` + +## JSON 文件 + +所有以 `.json` 结尾的文件: + +- `**/*.json` +- `settings.json` +- `data.json` +- `output.json` +- `package.json` +- `tsconfig.json` + +## 强制执行规则 + +### 无例外原则 + +- ❌ 禁止任何理由读取上述文件 +- ❌ 即使任务无法完成也禁止读取 +- ❌ 禁止使用任何变通方法读取 + +### 唯一例外 + +用户主动将文件内容上传至对话上下文(非文件读取工具) + +### 错误处理 + +如果尝试读取上述文件,必须返回: + +``` +FileRestrictionError: 禁止读取文件: {路径} +原因: 文件名包含 'config' 或文件扩展名为 '.json' diff --git a/.kilocode/rules/rule_formatting_guide.md b/.kilocode/rules/rule_formatting_guide.md new file mode 100644 index 0000000..b2eba50 --- /dev/null +++ b/.kilocode/rules/rule_formatting_guide.md @@ -0,0 +1,122 @@ +# 规则编写指南 + +本指南定义了如何编写和格式化项目规则文件。 + +## 规则文件格式原则 + +### Markdown 格式 + +Custom rules can be written in plain text, but **Markdown format is recommended** for better structure and comprehension by the AI models. + +### 结构要求 + +1. **使用 Markdown 标题** (`#`, `##`, etc.) 定义规则分类 +2. **使用列表** (`-`, `*`) 枚举具体项目或约束 +3. **使用代码块** (```) 包含代码示例 + +### 示例格式 + +```markdown +# 规则标题 + +规则描述... + +## 具体规则 + +- 规则项目 1 +- 规则项目 2 + +## 代码示例 + +```python +# 正确示例 +def example(): + pass + +# 错误示例 +def wrong(): + pass +``` +``` + +## 规则文件命名规范 + +- 使用小写下划线:`rule_name.md` +- 避免使用大写字母和空格 +- 文件名应清晰表达规则内容 + +## 规则文件组织 + +### 核心规则文件 + +| 文件名 | 描述 | +|--------|------| +| `formatting.md` | 代码格式化规则 | +| `naming_conventions.md` | 命名约定规则 | +| `restricted_files.md` | 限制文件规则(修改限制) | +| `restricted_reads.md` | 读取限制规则 | +| `rule_formatting_guide.md` | 规则编写指南 | + +### 规则索引 + +`rules_index.md` 提供所有规则的快速参考和链接。 + +## 规则内容结构 + +### 必要元素 + +1. **标题**:清晰描述规则主题 +2. **描述**:说明规则的目的和作用 +3. **具体规则**:使用列表形式枚举 +4. **示例**:代码示例说明正确和错误的做法 + +### 可选元素 + +- **模式匹配**:使用表格说明匹配规则 +- **注意事项**:补充说明和警告 +- **相关规则**:指向其他相关规则文件的链接 + +## 禁止读取规则格式 + +对于定义禁止读取文件的规则,使用以下格式: + +```markdown +# 禁止读取的文件 + +以下文件包含敏感信息,**绝对禁止**以任何方式读取。 + +## 配置文件 + +- `**/*config*` - 包含 config 的文件名 +- `config.py` +- `app_config.py` + +## JSON 文件 + +- `**/*.json` +- `settings.json` +- `data.json` + +## 强制执行规则 + +- ❌ 禁止任何理由读取 +- ❌ 即使任务无法完成也禁止 +- 唯一例外:用户主动上传至上下文 +``` + +## 更新规则时的注意事项 + +1. **保持格式一致**:遵循 Markdown 格式原则 +2. **更新索引**:如果添加新规则,更新 `rules_index.md` +3. **添加示例**:为新规则提供清晰的代码示例 +4. **版本控制**:重大变更应记录变更日志 + +## 验证清单 + +添加新规则前,检查以下项目: + +- [ ] 使用 Markdown 格式 +- [ ] 包含清晰的标题和描述 +- [ ] 使用列表枚举具体规则 +- [ ] 提供代码示例 +- [ ] 更新规则索引(如需要) diff --git a/.kilocode/rules/rules_index.md b/.kilocode/rules/rules_index.md new file mode 100644 index 0000000..c132e33 --- /dev/null +++ b/.kilocode/rules/rules_index.md @@ -0,0 +1,135 @@ +# 项目规则索引 + +本项目使用 KiloCode 的自定义规则系统来维护代码质量和一致性。所有规则文件存储在 `.kilocode/rules/` 目录下。 + +## 规则概览 + +| 规则文件 | 描述 | 优先级 | +|----------|------|--------| +| [formatting.md](formatting.md) | 代码格式化规范 | 高 | +| [naming_conventions.md](naming_conventions.md) | 命名约定规范 | 高 | +| [restricted_files.md](restricted_files.md) | 限制文件修改规则 | 高 | +| [restricted_reads.md](restricted_reads.md) | 限制文件读取规则 | 高 | +| [rule_formatting_guide.md](rule_formatting_guide.md) | 规则编写指南 | 中 | + +## 规则说明 + +### 1. 代码格式化规则 [formatting.md](formatting.md) + +定义项目代码的格式化标准,包括: + +- **缩进**:使用 4 个空格 +- **行长度**:每行最大 100 字符 +- **空行**:类间 2 空行,函数间 1 空行 +- **空格**:运算符两侧各一个空格 +- **导入顺序**:标准库 → 第三方库 → 本地模块 +- **注释**:行内注释距代码 2 空格 +- **Docstring**:为所有公共函数、类编写 + +### 2. 命名约定规则 [naming_conventions.md](naming_conventions.md) + +定义项目命名规范: + +- **文件命名**:小写下划线 (`snake_case`) +- **变量命名**:小写下划线 +- **常量命名**:全大写下划线 (`UPPER_SNAKE_CASE`) +- **函数命名**:小写下划线,动词开头 +- **类命名**:大驼峰 (`PascalCase`) +- **DataFrame 列命名**:因子列、分类变量、中间计算列的规范 +- **股票术语缩写**:统一使用的缩写标准 + +### 3. 限制文件规则 [restricted_files.md](restricted_files.md) + +定义需要保护的文件和目录: + +- **禁止修改**:模型文件 (`.cbm`, `.pth`)、预测结果 (`.tsv`)、配置文件 (`.env`) +- **只读数据**:数据文件目录 +- **Jupyter Notebook 规则**:编辑流程规范 +- **保护机制**:临时文件清理规则 + +### 4. 读取限制规则 [restricted_reads.md](restricted_reads.md) + +定义禁止读取的文件类型: + +- **配置文件**:包含 `config` 字符串的文件(不区分大小写) +- **JSON 文件**:所有以 `.json` 结尾的文件 +- **强制执行**:无例外原则,禁止任何方式的读取 + +### 5. 规则编写指南 [rule_formatting_guide.md](rule_formatting_guide.md) + +指导如何编写新的规则文件: + +- **Markdown 格式**:推荐使用 Markdown 结构 +- **标题层级**:使用 `#`, `##` 等定义分类 +- **列表枚举**:使用 `-`, `*` 枚举具体规则 +- **代码示例**:使用 ``` 包含代码示例 + +## 项目结构 + +``` +NewStock/ +├── .kilocode/ +│ └── rules/ +│ ├── formatting.md # 代码格式化规则 +│ ├── naming_conventions.md # 命名约定规则 +│ ├── restricted_files.md # 限制文件修改规则 +│ ├── restricted_reads.md # 限制文件读取规则 +│ └── rule_formatting_guide.md # 规则编写指南 +├── main/ +│ ├── factor/ # 因子计算模块 +│ ├── train/ # 训练模块 +│ ├── utils/ # 工具模块 +│ └── data/ # 数据文件 +├── qmt/ # QMT 交易模块 +├── my_catboost_model.cbm # 训练好的模型 +└── .env # 环境配置 +``` + +## 快速参考 + +### Python 代码示例 + +```python +import numpy as np +import pandas as pd + +WINDOW_SIZE = 20 +EPSILON = 1e-8 + +class FactorCalculator: + """因子计算器""" + + def get_rolling_factor(self, df): + """计算滚动因子""" + # 代码始终遵循格式化规则 + result = ( + df.sort_values(by=["ts_code", "trade_date"]) + .groupby("ts_code", group_keys=False) + ) + return result +``` + +### 变量命名检查 + +| 类型 | 正确示例 | 错误示例 | +|------|----------|----------| +| 变量 | `close_prices` | `closePrices` | +| 常量 | `MAX_WINDOW` | `MaxWindow` | +| 函数 | `get_factor()` | `GetFactor()` | +| 类 | `StockAnalyzer` | `stock_analyzer` | +| 列 | `flow_lg_elg_intensity` | `flowLgElgIntensity` | + +## 规则更新 + +当项目需要调整规则时: + +1. 修改 `.kilocode/rules/` 下的对应 `.md` 文件 +2. 更新本索引文件的规则说明 +3. 通知团队成员规则变更 +4. 运行代码检查工具验证规则一致性 + +## 相关工具 + +- **代码格式化**:使用 `black` 格式化工具 +- **代码检查**:使用 `flake8` 进行静态分析 +- **类型检查**:使用 `mypy` 进行类型检查 diff --git a/main/data/daily_basic.ipynb b/main/data/daily_basic.ipynb index 68d63ca..6fd7de9 100644 --- a/main/data/daily_basic.ipynb +++ b/main/data/daily_basic.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 14, + "execution_count": 1, "id": "18d1d622-b083-4cc4-a6f8-7c1ed2d0edd2", "metadata": { "ExecuteTime": { @@ -20,7 +20,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 2, "id": "bc8f03e027027004", "metadata": { "ExecuteTime": { @@ -63,7 +63,7 @@ " return True\n", " return False\n", "\n", - "name_change_df = pd.read_hdf('../../data/name_change.h5', key='name_change')\n", + "name_change_df = pd.read_hdf('/mnt/d/PyProject/NewStock/data/name_change.h5', key='name_change')\n", "name_change_df = name_change_df.drop_duplicates(keep='first')\n", "\n", "# 确保 name_change_df 的日期格式正确\n", @@ -81,7 +81,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 3, "id": "b151990c", "metadata": {}, "outputs": [ @@ -109,7 +109,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 4, "id": "553cfb36-f560-4cc4-b2bc-68323ccc5072", "metadata": { "ExecuteTime": { @@ -123,19 +123,184 @@ "name": "stdout", "output_type": "stream", "text": [ + "任务 20251230 完成\n", + "任务 20251231 完成\n", + "任务 20251229 完成\n", + "任务 20251226 完成\n", + "任务 20251225 完成\n", + "任务 20251224 完成\n", + "任务 20251223 完成\n", + "任务 20251222 完成\n", + "任务 20251219 完成\n", + "任务 20251217 完成\n", + "任务 20251218 完成\n", + "任务 20251216 完成\n", + "任务 20251215 完成\n", + "任务 20251212 完成\n", + "任务 20251211 完成\n", + "任务 20251210 完成\n", + "任务 20251209 完成\n", + "任务 20251208 完成\n", + "任务 20251205 完成\n", + "任务 20251204 完成\n", + "任务 20251203 完成\n", + "任务 20251202 完成\n", + "任务 20251201 完成\n", + "任务 20251128 完成\n", + "任务 20251127 完成\n", + "任务 20251126 完成\n", + "任务 20251125 完成\n", + "任务 20251124 完成\n", + "任务 20251121 完成\n", + "任务 20251120 完成\n", + "任务 20251119 完成\n", + "任务 20251118 完成\n", + "任务 20251117 完成\n", + "任务 20251114 完成\n", + "任务 20251113 完成\n", + "任务 20251112 完成\n", + "任务 20251111 完成\n", + "任务 20251110 完成\n", + "任务 20251107 完成\n", + "任务 20251106 完成\n", + "任务 20251105 完成\n", + "任务 20251104 完成\n", + "任务 20251103 完成\n", + "任务 20251031 完成\n", + "任务 20251030 完成\n", + "任务 20251029 完成\n", + "任务 20251028 完成\n", + "任务 20251027 完成\n", + "任务 20251024 完成\n", + "任务 20251023 完成\n", + "任务 20251022 完成\n", + "任务 20251021 完成\n", + "任务 20251020 完成\n", + "任务 20251017 完成\n", + "任务 20251016 完成\n", + "任务 20251015 完成\n", + "任务 20251014 完成\n", + "任务 20251013 完成\n", + "任务 20251010 完成\n", + "任务 20251009 完成\n", + "任务 20250930 完成\n", + "任务 20250929 完成\n", + "任务 20250926 完成\n", + "任务 20250925 完成\n", + "任务 20250924 完成\n", + "任务 20250923 完成\n", + "任务 20250922 完成\n", + "任务 20250919 完成\n", + "任务 20250918 完成\n", + "任务 20250917 完成\n", + "任务 20250916 完成\n", + "任务 20250915 完成\n", + "任务 20250912 完成\n", + "任务 20250911 完成\n", + "任务 20250910 完成\n", + "任务 20250909 完成\n", + "任务 20250908 完成\n", + "任务 20250905 完成\n", + "任务 20250904 完成\n", + "任务 20250903 完成\n", + "任务 20250902 完成\n", + "任务 20250901 完成\n", + "任务 20250829 完成\n", + "任务 20250828 完成\n", + "任务 20250827 完成\n", + "任务 20250826 完成\n", + "任务 20250825 完成\n", + "任务 20250822 完成\n", + "任务 20250821 完成\n", + "任务 20250820 完成\n", + "任务 20250819 完成\n", + "任务 20250818 完成\n", + "任务 20250815 完成\n", + "任务 20250814 完成\n", + "任务 20250813 完成\n", + "任务 20250812 完成\n", + "任务 20250811 完成\n", + "任务 20250808 完成\n", + "任务 20250807 完成\n", + "任务 20250806 完成\n", + "任务 20250805 完成\n", + "任务 20250804 完成\n", + "任务 20250801 完成\n", + "任务 20250731 完成\n", + "任务 20250730 完成\n", + "任务 20250729 完成\n", + "任务 20250728 完成\n", + "任务 20250725 完成\n", + "任务 20250724 完成\n", + "任务 20250723 完成\n", + "任务 20250722 完成\n", + "任务 20250721 完成\n", + "任务 20250718 完成\n", + "任务 20250717 完成\n", + "任务 20250716 完成\n", + "任务 20250715 完成\n", + "任务 20250714 完成\n", + "任务 20250711 完成\n", + "任务 20250710 完成\n", + "任务 20250709 完成\n", + "任务 20250708 完成\n", + "任务 20250707 完成\n", + "任务 20250704 完成\n", + "任务 20250703 完成\n", + "任务 20250702 完成\n", + "任务 20250701 完成\n", + "任务 20250630 完成\n", + "任务 20250627 完成\n", + "任务 20250626 完成\n", + "任务 20250625 完成\n", + "任务 20250624 完成\n", + "任务 20250623 完成\n", + "任务 20250620 完成\n", + "任务 20250619 完成\n", + "任务 20250618 完成\n", + "任务 20250617 完成\n", + "任务 20250616 完成\n", + "任务 20250613 完成\n", + "任务 20250612 完成\n", + "任务 20250611 完成\n", + "任务 20250610 完成\n", + "任务 20250609 完成\n", + "任务 20250606 完成\n", + "任务 20250605 完成\n", + "任务 20250604 完成\n", + "任务 20250603 完成\n", + "任务 20250530 完成\n", + "任务 20250529 完成\n", + "任务 20250528 完成\n", + "任务 20250527 完成\n", + "任务 20250526 完成\n", + "任务 20250523 完成\n", + "任务 20250522 完成\n", + "任务 20250521 完成\n", + "任务 20250520 完成\n", + "任务 20250519 完成\n", + "任务 20250516 完成\n", + "任务 20250515 完成\n", + "任务 20250514 完成\n", + "任务 20250513 完成\n", + "任务 20250512 完成\n", + "任务 20250509 完成\n", + "任务 20250508 完成\n", + "任务 20250507 完成\n", + "任务 20250506 完成\n", "任务 20250430 完成\n", "任务 20250429 完成\n", "任务 20250428 完成\n", "任务 20250425 完成\n", "任务 20250424 完成\n", "任务 20250423 完成\n", - "任务 20250421 完成\n", "任务 20250422 完成\n", + "任务 20250421 完成\n", "任务 20250418 完成\n", "任务 20250417 完成\n", "任务 20250416 完成\n", - "任务 20250414 完成\n", "任务 20250415 完成\n", + "任务 20250414 完成\n", "任务 20250411 完成\n", "任务 20250410 完成\n", "任务 20250409 完成\n", @@ -156,11 +321,11 @@ "任务 20250318 完成\n", "任务 20250317 完成\n", "任务 20250314 完成\n", - "任务 20250312 完成\n", "任务 20250313 完成\n", + "任务 20250312 完成\n", "任务 20250311 完成\n", - "任务 20250307 完成\n", "任务 20250310 完成\n", + "任务 20250307 完成\n", "任务 20250306 完成\n", "任务 20250305 完成\n", "任务 20250304 完成\n", @@ -225,8 +390,8 @@ "任务 20241202 完成\n", "任务 20241129 完成\n", "任务 20241128 完成\n", - "任务 20241126 完成\n", "任务 20241127 完成\n", + "任务 20241126 完成\n", "任务 20241125 完成\n", "任务 20241122 完成\n", "任务 20241121 完成\n", @@ -253,8 +418,8 @@ "任务 20241023 完成\n", "任务 20241022 完成\n", "任务 20241021 完成\n", - "任务 20241017 完成\n", "任务 20241018 完成\n", + "任务 20241017 完成\n", "任务 20241016 完成\n", "任务 20241015 完成\n", "任务 20241014 完成\n", @@ -262,11 +427,11 @@ "任务 20241010 完成\n", "任务 20241009 完成\n", "任务 20241008 完成\n", - "任务 20240930 完成\n", "任务 20240927 完成\n", + "任务 20240930 完成\n", "任务 20240926 完成\n", - "任务 20240924 完成\n", "任务 20240925 完成\n", + "任务 20240924 完成\n", "任务 20240923 完成\n", "任务 20240920 完成\n", "任务 20240919 完成\n", @@ -334,8 +499,8 @@ "任务 20240621 完成\n", "任务 20240620 完成\n", "任务 20240619 完成\n", - "任务 20240617 完成\n", "任务 20240618 完成\n", + "任务 20240617 完成\n", "任务 20240614 完成\n", "任务 20240613 完成\n", "任务 20240612 完成\n", @@ -380,14 +545,14 @@ "任务 20240412 完成\n", "任务 20240411 完成\n", "任务 20240410 完成\n", - "任务 20240408 完成\n", "任务 20240409 完成\n", + "任务 20240408 完成\n", "任务 20240403 完成\n", "任务 20240402 完成\n", "任务 20240401 完成\n", "任务 20240329 完成\n", - "任务 20240327 完成\n", "任务 20240328 完成\n", + "任务 20240327 完成\n", "任务 20240326 完成\n", "任务 20240325 完成\n", "任务 20240322 完成\n", @@ -416,10 +581,10 @@ "任务 20240220 完成\n", "任务 20240219 完成\n", "任务 20240208 完成\n", - "任务 20240206 完成\n", "任务 20240207 完成\n", - "任务 20240202 完成\n", + "任务 20240206 完成\n", "任务 20240205 完成\n", + "任务 20240202 完成\n", "任务 20240201 完成\n", "任务 20240131 完成\n", "任务 20240130 完成\n", @@ -434,24 +599,24 @@ "任务 20240117 完成\n", "任务 20240116 完成\n", "任务 20240115 完成\n", - "任务 20240111 完成\n", "任务 20240112 完成\n", + "任务 20240111 完成\n", "任务 20240110 完成\n", "任务 20240109 完成\n", "任务 20240108 完成\n", "任务 20240105 完成\n", "任务 20240104 完成\n", "任务 20240103 完成\n", - "任务 20231229 完成\n", "任务 20240102 完成\n", + "任务 20231229 完成\n", "任务 20231228 完成\n", "任务 20231227 完成\n", "任务 20231226 完成\n", "任务 20231225 完成\n", "任务 20231222 完成\n", "任务 20231221 完成\n", - "任务 20231219 完成\n", "任务 20231220 完成\n", + "任务 20231219 完成\n", "任务 20231218 完成\n", "任务 20231215 完成\n", "任务 20231214 完成\n", @@ -491,8 +656,8 @@ "任务 20231027 完成\n", "任务 20231026 完成\n", "任务 20231025 完成\n", - "任务 20231024 完成\n", "任务 20231023 完成\n", + "任务 20231024 完成\n", "任务 20231020 完成\n", "任务 20231019 完成\n", "任务 20231018 完成\n", @@ -516,24 +681,24 @@ "任务 20230914 完成\n", "任务 20230913 完成\n", "任务 20230912 完成\n", - "任务 20230911 完成\n", "任务 20230908 完成\n", + "任务 20230911 完成\n", "任务 20230907 完成\n", "任务 20230906 完成\n", "任务 20230905 完成\n", "任务 20230904 完成\n", "任务 20230901 完成\n", - "任务 20230831 完成\n", "任务 20230830 完成\n", + "任务 20230831 完成\n", "任务 20230829 完成\n", "任务 20230828 完成\n", - "任务 20230825 完成\n", "任务 20230824 完成\n", + "任务 20230825 完成\n", "任务 20230823 完成\n", "任务 20230822 完成\n", "任务 20230821 完成\n", - "任务 20230817 完成\n", "任务 20230818 完成\n", + "任务 20230817 完成\n", "任务 20230816 完成\n", "任务 20230815 完成\n", "任务 20230814 完成\n", @@ -622,8 +787,8 @@ "任务 20230412 完成\n", "任务 20230411 完成\n", "任务 20230410 完成\n", - "任务 20230406 完成\n", "任务 20230407 完成\n", + "任务 20230406 完成\n", "任务 20230404 完成\n", "任务 20230403 完成\n", "任务 20230331 完成\n", @@ -640,12 +805,12 @@ "任务 20230316 完成\n", "任务 20230315 完成\n", "任务 20230314 完成\n", - "任务 20230310 完成\n", "任务 20230313 完成\n", - "任务 20230308 完成\n", + "任务 20230310 完成\n", "任务 20230309 完成\n", - "任务 20230306 完成\n", + "任务 20230308 完成\n", "任务 20230307 完成\n", + "任务 20230306 完成\n", "任务 20230303 完成\n", "任务 20230302 完成\n", "任务 20230301 完成\n", @@ -730,8 +895,8 @@ "任务 20221102 完成\n", "任务 20221101 完成\n", "任务 20221031 完成\n", - "任务 20221027 完成\n", "任务 20221028 完成\n", + "任务 20221027 完成\n", "任务 20221026 完成\n", "任务 20221025 完成\n", "任务 20221024 完成\n", @@ -808,8 +973,8 @@ "任务 20220707 完成\n", "任务 20220706 完成\n", "任务 20220705 完成\n", - "任务 20220701 完成\n", "任务 20220704 完成\n", + "任务 20220701 完成\n", "任务 20220630 完成\n", "任务 20220629 完成\n", "任务 20220628 完成\n", @@ -896,11 +1061,11 @@ "任务 20220225 完成\n", "任务 20220224 完成\n", "任务 20220223 完成\n", - "任务 20220221 完成\n", "任务 20220222 完成\n", + "任务 20220221 完成\n", "任务 20220218 完成\n", - "任务 20220216 完成\n", "任务 20220217 完成\n", + "任务 20220216 完成\n", "任务 20220215 完成\n", "任务 20220214 完成\n", "任务 20220211 完成\n", @@ -909,16 +1074,16 @@ "任务 20220208 完成\n", "任务 20220207 完成\n", "任务 20220128 完成\n", - "任务 20220127 完成\n", "任务 20220126 完成\n", + "任务 20220127 完成\n", "任务 20220125 完成\n", "任务 20220124 完成\n", "任务 20220121 完成\n", "任务 20220120 完成\n", "任务 20220119 完成\n", + "任务 20220117 完成\n", "任务 20220118 完成\n", "任务 20220114 完成\n", - "任务 20220117 完成\n", "任务 20220113 完成\n", "任务 20220112 完成\n", "任务 20220111 完成\n", @@ -973,8 +1138,8 @@ "任务 20211102 完成\n", "任务 20211101 完成\n", "任务 20211029 完成\n", - "任务 20211027 完成\n", "任务 20211028 完成\n", + "任务 20211027 完成\n", "任务 20211026 完成\n", "任务 20211025 完成\n", "任务 20211022 完成\n", @@ -1043,8 +1208,8 @@ "任务 20210716 完成\n", "任务 20210715 完成\n", "任务 20210714 完成\n", - "任务 20210712 完成\n", "任务 20210713 完成\n", + "任务 20210712 完成\n", "任务 20210709 完成\n", "任务 20210708 完成\n", "任务 20210707 完成\n", @@ -1063,8 +1228,8 @@ "任务 20210618 完成\n", "任务 20210617 完成\n", "任务 20210616 完成\n", - "任务 20210611 完成\n", "任务 20210615 完成\n", + "任务 20210611 完成\n", "任务 20210610 完成\n", "任务 20210609 完成\n", "任务 20210608 完成\n", @@ -1162,8 +1327,8 @@ "任务 20210118 完成\n", "任务 20210115 完成\n", "任务 20210114 完成\n", - "任务 20210112 完成\n", "任务 20210113 完成\n", + "任务 20210112 完成\n", "任务 20210111 完成\n", "任务 20210108 完成\n", "任务 20210107 完成\n", @@ -1230,8 +1395,8 @@ "任务 20201013 完成\n", "任务 20201012 完成\n", "任务 20201009 完成\n", - "任务 20200930 完成\n", "任务 20200929 完成\n", + "任务 20200930 完成\n", "任务 20200928 完成\n", "任务 20200925 完成\n", "任务 20200924 完成\n", @@ -1272,8 +1437,8 @@ "任务 20200806 完成\n", "任务 20200805 完成\n", "任务 20200804 完成\n", - "任务 20200731 完成\n", "任务 20200803 完成\n", + "任务 20200731 完成\n", "任务 20200730 完成\n", "任务 20200729 完成\n", "任务 20200728 完成\n", @@ -1288,8 +1453,8 @@ "任务 20200715 完成\n", "任务 20200714 完成\n", "任务 20200713 完成\n", - "任务 20200709 完成\n", "任务 20200710 完成\n", + "任务 20200709 完成\n", "任务 20200708 完成\n", "任务 20200707 完成\n", "任务 20200706 完成\n", @@ -1320,10 +1485,10 @@ "任务 20200528 完成\n", "任务 20200527 完成\n", "任务 20200526 完成\n", - "任务 20200522 完成\n", "任务 20200525 完成\n", - "任务 20200520 完成\n", + "任务 20200522 完成\n", "任务 20200521 完成\n", + "任务 20200520 完成\n", "任务 20200519 完成\n", "任务 20200518 完成\n", "任务 20200515 完成\n", @@ -1514,8 +1679,8 @@ "任务 20190807 完成\n", "任务 20190806 完成\n", "任务 20190805 完成\n", - "任务 20190801 完成\n", "任务 20190802 完成\n", + "任务 20190801 完成\n", "任务 20190731 完成\n", "任务 20190730 完成\n", "任务 20190729 完成\n", @@ -1526,8 +1691,8 @@ "任务 20190722 完成\n", "任务 20190719 完成\n", "任务 20190718 完成\n", - "任务 20190716 完成\n", "任务 20190717 完成\n", + "任务 20190716 完成\n", "任务 20190715 完成\n", "任务 20190712 完成\n", "任务 20190711 完成\n", @@ -1660,8 +1825,8 @@ "任务 20181228 完成\n", "任务 20181227 完成\n", "任务 20181226 完成\n", - "任务 20181224 完成\n", "任务 20181225 完成\n", + "任务 20181224 完成\n", "任务 20181221 完成\n", "任务 20181220 完成\n", "任务 20181219 完成\n", @@ -1800,14 +1965,14 @@ "任务 20180606 完成\n", "任务 20180605 完成\n", "任务 20180604 完成\n", - "任务 20180531 完成\n", "任务 20180601 完成\n", + "任务 20180531 完成\n", "任务 20180530 完成\n", "任务 20180529 完成\n", "任务 20180528 完成\n", "任务 20180525 完成\n", - "任务 20180523 完成\n", "任务 20180524 完成\n", + "任务 20180523 完成\n", "任务 20180522 完成\n", "任务 20180521 完成\n", "任务 20180518 完成\n", @@ -1854,8 +2019,8 @@ "任务 20180316 完成\n", "任务 20180315 完成\n", "任务 20180314 完成\n", - "任务 20180312 完成\n", "任务 20180313 完成\n", + "任务 20180312 完成\n", "任务 20180309 完成\n", "任务 20180308 完成\n", "任务 20180307 完成\n", @@ -2073,8 +2238,8 @@ "任务 20170425 完成\n", "任务 20170424 完成\n", "任务 20170421 完成\n", - "任务 20170419 完成\n", "任务 20170420 完成\n", + "任务 20170419 完成\n", "任务 20170418 完成\n", "任务 20170417 完成\n", "任务 20170414 完成\n", @@ -2103,8 +2268,8 @@ "任务 20170310 完成\n", "任务 20170309 完成\n", "任务 20170308 完成\n", - "任务 20170306 完成\n", "任务 20170307 完成\n", + "任务 20170306 完成\n", "任务 20170303 完成\n", "任务 20170302 完成\n", "任务 20170301 完成\n", @@ -2154,7 +2319,7 @@ "from concurrent.futures import ThreadPoolExecutor, as_completed\n", "\n", "# 获取交易日历\n", - "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20250601')\n", + "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20260101')\n", "trade_cal = trade_cal[trade_cal['is_open'] == 1] # 只保留交易日\n", "trade_dates = trade_cal['cal_date'].tolist() # 获取所有交易日期列表\n", "\n", @@ -2180,7 +2345,7 @@ "\n", "\n", "# 遍历每个交易日期并获取数据\n", - "with ThreadPoolExecutor(max_workers=2) as executor:\n", + "with ThreadPoolExecutor(max_workers=4) as executor:\n", " future_to_date = {executor.submit(get_data, td): td for td in trade_dates}\n", "\n", " for future in as_completed(future_to_date):\n", @@ -2208,7 +2373,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 5, "id": "97fdf8be-a86c-4404-bf0c-701f002cd81c", "metadata": { "ExecuteTime": { @@ -2222,58 +2387,58 @@ "output_type": "stream", "text": [ " ts_code trade_date close turnover_rate turnover_rate_f \\\n", - "0 603848.SH 20250430 14.36 0.5401 4.6897 \n", - "1 300290.SZ 20250430 16.30 2.8540 3.5686 \n", - "2 603877.SH 20250430 15.90 0.3794 1.2707 \n", - "3 834639.BJ 20250430 8.37 6.1158 7.8866 \n", - "4 000909.SZ 20250430 5.72 0.6104 1.0424 \n", + "0 603633.SH 20251219 10.07 2.0093 3.0279 \n", + "1 001323.SZ 20251219 26.33 1.0493 1.1340 \n", + "2 000404.SZ 20251219 6.88 0.8559 1.2359 \n", + "3 002052.SZ 20251219 12.10 2.2154 3.1269 \n", + "4 002034.SZ 20251219 15.95 0.6112 1.3289 \n", "... ... ... ... ... ... \n", - "8599133 600708.SH 20170103 9.03 0.7694 1.0169 \n", - "8599134 600712.SH 20170103 10.29 0.5859 0.8028 \n", - "8599135 001872.SZ 20170103 19.33 1.0970 5.4258 \n", - "8599136 001914.SZ 20170103 12.37 3.2627 6.6991 \n", - "8599137 302132.SZ 20170103 23.28 0.4912 1.5149 \n", + "9449465 600708.SH 20170103 9.03 0.7694 1.0169 \n", + "9449466 600712.SH 20170103 10.29 0.5859 0.8028 \n", + "9449467 001872.SZ 20170103 19.33 1.0970 5.4258 \n", + "9449468 001914.SZ 20170103 12.37 3.2627 6.6991 \n", + "9449469 302132.SZ 20170103 23.28 0.4912 1.5149 \n", "\n", - " volume_ratio pe pe_ttm pb ps ps_ttm \\\n", - "0 1.31 23.3421 25.6176 2.3433 3.7254 3.8065 \n", - "1 1.00 NaN NaN 13.1076 13.5867 13.5756 \n", - "2 0.98 29.1494 33.6975 1.6522 1.1075 1.1304 \n", - "3 0.87 70.0984 215.1863 2.0171 0.8405 0.8329 \n", - "4 0.55 NaN NaN 2.3539 7.7727 8.2925 \n", - "... ... ... ... ... ... ... \n", - "8599133 0.85 23.3367 22.2458 1.4847 0.9613 0.9248 \n", - "8599134 0.67 202.4855 287.1454 5.1852 2.3682 2.5386 \n", - "8599135 0.77 23.6158 23.1883 2.7052 6.6556 6.5584 \n", - "8599136 1.02 20.5631 15.1595 2.1186 1.4950 1.2600 \n", - "8599137 0.74 91.3908 84.6980 6.9391 8.9531 8.8570 \n", + " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", + "0 0.90 58.4795 266.7119 2.2164 2.9326 2.7555 0.5065 \n", + "1 0.65 14.9293 16.0911 2.5942 2.0447 2.0882 6.0585 \n", + "2 0.82 10.6360 10.5440 1.1261 0.4002 0.4118 3.6337 \n", + "3 1.10 130.7943 28.8305 27.3538 15.1883 8.9348 0.0000 \n", + "4 0.63 12.3417 11.5393 1.0093 2.1815 2.0983 3.1024 \n", + "... ... ... ... ... ... ... ... \n", + "9449465 0.85 23.3367 22.2458 1.4847 0.9613 0.9248 1.1074 \n", + "9449466 0.67 202.4855 287.1454 5.1852 2.3682 2.5386 0.1555 \n", + "9449467 0.77 23.6158 23.1883 2.7052 6.6556 6.5584 2.1211 \n", + "9449468 1.02 20.5631 15.1595 2.1186 1.4950 1.2600 0.4042 \n", + "9449469 0.74 91.3908 84.6980 6.9391 8.9531 8.8570 0.2291 \n", "\n", - " dv_ratio dv_ttm total_share float_share free_share total_mv \\\n", - "0 2.0904 2.0904 40391.1511 40240.6511 4634.6511 5.800169e+05 \n", - "1 0.0000 NaN 63973.2569 63922.1969 51122.1969 1.042764e+06 \n", - "2 3.7471 3.7471 47382.5333 46932.3226 14014.3219 7.533823e+05 \n", - "3 NaN NaN 20160.0000 11721.5883 9089.7537 1.687392e+05 \n", - "4 0.0000 NaN 43771.4245 43771.0570 25634.2299 2.503725e+05 \n", - "... ... ... ... ... ... ... \n", - "8599133 1.1074 1.1074 131871.9966 75088.9215 56812.2811 1.190804e+06 \n", - "8599134 0.1555 0.1555 54465.5360 53795.9475 39266.3119 5.604504e+05 \n", - "8599135 2.1211 2.1211 64476.3730 46486.6050 9398.8050 1.246328e+06 \n", - "8599136 0.4042 0.4042 66696.1416 66678.0666 32475.1786 8.250313e+05 \n", - "8599137 0.2291 0.2291 39384.0333 30419.3588 9862.3809 9.168603e+05 \n", + " dv_ttm total_share float_share free_share total_mv \\\n", + "0 0.2658 42681.0818 42681.0818 28323.2496 4.297985e+05 \n", + "1 1.6997 43508.0764 8969.4954 8299.8264 1.145568e+06 \n", + "2 4.3605 69599.5979 69271.9572 47972.4600 4.788452e+05 \n", + "3 NaN 75243.9694 68938.7155 48843.7703 9.104520e+05 \n", + "4 3.0720 43398.4982 43183.1194 19861.7302 6.922060e+05 \n", + "... ... ... ... ... ... \n", + "9449465 1.1074 131871.9966 75088.9215 56812.2811 1.190804e+06 \n", + "9449466 0.1555 54465.5360 53795.9475 39266.3119 5.604504e+05 \n", + "9449467 2.1211 64476.3730 46486.6050 9398.8050 1.246328e+06 \n", + "9449468 0.4042 66696.1416 66678.0666 32475.1786 8.250313e+05 \n", + "9449469 0.2291 39384.0333 30419.3588 9862.3809 9.168603e+05 \n", "\n", - " circ_mv is_st \n", - "0 5.778557e+05 False \n", - "1 1.041932e+06 False \n", - "2 7.462239e+05 False \n", - "3 9.810969e+04 False \n", - "4 2.503704e+05 True \n", - "... ... ... \n", - "8599133 6.780530e+05 False \n", - "8599134 5.535603e+05 False \n", - "8599135 8.985861e+05 False \n", - "8599136 8.248077e+05 False \n", - "8599137 7.081627e+05 False \n", + " circ_mv is_st \n", + "0 429798.4937 False \n", + "1 236166.8139 False \n", + "2 476591.0655 False \n", + "3 834158.4576 False \n", + "4 688770.7544 False \n", + "... ... ... \n", + "9449465 678052.9611 False \n", + "9449466 553560.2998 False \n", + "9449467 898586.0747 False \n", + "9449468 824807.6838 False \n", + "9449469 708162.6729 False \n", "\n", - "[8599138 rows x 19 columns]\n" + "[9449470 rows x 19 columns]\n" ] } ], @@ -2284,7 +2449,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 6, "id": "2b58a8bf-ffc5-4482-8e4d-bf24da9277de", "metadata": { "ExecuteTime": { @@ -2303,14 +2468,14 @@ ], "source": [ "# 将数据保存为 HDF5 文件(table 格式)\n", - "all_daily_data_df.to_hdf('../../data/daily_basic.h5', key='daily_basic', mode='w', format='table', data_columns=True)\n", + "all_daily_data_df.to_hdf('/mnt/d/PyProject/NewStock/data/daily_basic.h5', key='daily_basic', mode='w', format='table', data_columns=True)\n", "\n", "print(\"所有每日基础数据获取并保存完毕!\")" ] }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 7, "id": "57ac1d86-5ce8-4bc9-812f-b45dcc2a3b4c", "metadata": { "ExecuteTime": { @@ -2324,58 +2489,58 @@ "output_type": "stream", "text": [ " ts_code trade_date close turnover_rate turnover_rate_f \\\n", - "2091 603021.SH 20250430 3.01 12.8015 21.6289 \n", - "9902 603021.SH 20250429 2.94 0.1629 0.2752 \n", - "12107 603021.SH 20250428 3.09 0.4293 0.7253 \n", - "21450 603021.SH 20250425 3.25 0.0824 0.1392 \n", - "26081 603021.SH 20250424 3.42 0.0789 0.1333 \n", + "4440 603021.SH 20251219 4.60 1.6344 2.7613 \n", + "5462 603021.SH 20251217 4.73 2.0569 3.4752 \n", + "11387 603021.SH 20251218 4.66 1.2692 2.1444 \n", + "19849 603021.SH 20251216 4.50 3.1881 5.3865 \n", + "21982 603021.SH 20251215 4.58 0.5972 1.0089 \n", "... ... ... ... ... ... \n", - "8586274 603021.SH 20170109 46.84 5.9412 6.5949 \n", - "8589108 603021.SH 20170106 47.55 6.4862 7.1998 \n", - "8591964 603021.SH 20170105 50.08 5.2368 5.8130 \n", - "8594806 603021.SH 20170104 51.73 5.3821 5.9743 \n", - "8598822 603021.SH 20170103 50.79 2.3801 2.6419 \n", + "9436606 603021.SH 20170109 46.84 5.9412 6.5949 \n", + "9439440 603021.SH 20170106 47.55 6.4862 7.1998 \n", + "9442296 603021.SH 20170105 50.08 5.2368 5.8130 \n", + "9445138 603021.SH 20170104 51.73 5.3821 5.9743 \n", + "9449154 603021.SH 20170103 50.79 2.3801 2.6419 \n", "\n", - " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", - "2091 76.02 NaN NaN 34.7434 2.3383 2.3991 0.0000 \n", - "9902 0.27 NaN NaN 33.9354 2.2840 2.3433 0.0000 \n", - "12107 0.42 NaN NaN 17.9426 2.4005 2.4005 0.0000 \n", - "21450 0.05 NaN NaN 18.8716 2.5248 2.5248 0.0000 \n", - "26081 0.04 NaN NaN 19.8587 2.6569 2.6569 0.0000 \n", - "... ... ... ... ... ... ... ... \n", - "8586274 1.31 115.0810 102.7773 4.2761 7.9402 8.4422 0.3657 \n", - "8589108 1.40 116.8254 104.3352 4.3409 8.0606 8.5702 0.3603 \n", - "8591964 1.05 123.0413 109.8866 4.5719 8.4894 9.0262 0.3421 \n", - "8594806 0.97 127.0952 113.5070 4.7225 8.7691 9.3236 0.3311 \n", - "8598822 0.37 124.7857 111.4445 4.6367 8.6098 9.1541 0.3373 \n", + " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", + "4440 0.84 NaN NaN NaN 3.5735 3.7322 0.0000 \n", + "5462 1.23 NaN NaN NaN 3.6745 3.8377 0.0000 \n", + "11387 0.70 NaN NaN NaN 3.6202 3.7809 0.0000 \n", + "19849 2.60 NaN NaN NaN 3.4959 3.6510 0.0000 \n", + "21982 0.45 NaN NaN NaN 3.5580 3.7160 0.0000 \n", + "... ... ... ... ... ... ... ... \n", + "9436606 1.31 115.0810 102.7773 4.2761 7.9402 8.4422 0.3657 \n", + "9439440 1.40 116.8254 104.3352 4.3409 8.0606 8.5702 0.3603 \n", + "9442296 1.05 123.0413 109.8866 4.5719 8.4894 9.0262 0.3421 \n", + "9445138 0.97 127.0952 113.5070 4.7225 8.7691 9.3236 0.3311 \n", + "9449154 0.37 124.7857 111.4445 4.6367 8.6098 9.1541 0.3373 \n", "\n", " dv_ttm total_share float_share free_share total_mv \\\n", - "2091 NaN 31994.807 31994.807 18936.7934 96304.3691 \n", - "9902 NaN 31994.807 31994.807 18936.7934 94064.7326 \n", - "12107 NaN 31994.807 31994.807 18936.7934 98863.9536 \n", - "21450 NaN 31994.807 31994.807 18936.7934 103983.1228 \n", - "26081 NaN 31994.807 31994.807 18936.7934 109422.2399 \n", + "4440 NaN 31994.807 31994.807 18936.7934 147176.1122 \n", + "5462 NaN 31994.807 31994.807 18936.7934 151335.4371 \n", + "11387 NaN 31994.807 31994.807 18936.7934 149095.8006 \n", + "19849 NaN 31994.807 31994.807 18936.7934 143976.6315 \n", + "21982 NaN 31994.807 31994.807 18936.7934 146536.2161 \n", "... ... ... ... ... ... \n", - "8586274 0.3657 12305.695 6396.000 5762.0400 576398.7538 \n", - "8589108 0.3603 12305.695 6396.000 5762.0400 585135.7973 \n", - "8591964 0.3421 12305.695 6396.000 5762.0400 616269.2056 \n", - "8594806 0.3311 12305.695 6396.000 5762.0400 636573.6024 \n", - "8598822 0.3373 12305.695 6396.000 5762.0400 625006.2491 \n", + "9436606 0.3657 12305.695 6396.000 5762.0400 576398.7538 \n", + "9439440 0.3603 12305.695 6396.000 5762.0400 585135.7973 \n", + "9442296 0.3421 12305.695 6396.000 5762.0400 616269.2056 \n", + "9445138 0.3311 12305.695 6396.000 5762.0400 636573.6024 \n", + "9449154 0.3373 12305.695 6396.000 5762.0400 625006.2491 \n", "\n", " circ_mv is_st \n", - "2091 96304.3691 True \n", - "9902 94064.7326 True \n", - "12107 98863.9536 True \n", - "21450 103983.1228 True \n", - "26081 109422.2399 True \n", + "4440 147176.1122 True \n", + "5462 151335.4371 True \n", + "11387 149095.8006 True \n", + "19849 143976.6315 True \n", + "21982 146536.2161 True \n", "... ... ... \n", - "8586274 299588.6400 False \n", - "8589108 304129.8000 False \n", - "8591964 320311.6800 False \n", - "8594806 330865.0800 False \n", - "8598822 324852.8400 False \n", + "9436606 299588.6400 False \n", + "9439440 304129.8000 False \n", + "9442296 320311.6800 False \n", + "9445138 330865.0800 False \n", + "9449154 324852.8400 False \n", "\n", - "[1932 rows x 19 columns]\n" + "[2089 rows x 19 columns]\n" ] } ], @@ -2386,7 +2551,7 @@ ], "metadata": { "kernelspec": { - "display_name": "new_trader", + "display_name": "stock", "language": "python", "name": "python3" }, @@ -2400,7 +2565,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.11" + "version": "3.12.11" } }, "nbformat": 4, diff --git a/main/data/index_and_industry.ipynb b/main/data/index_and_industry.ipynb index 6c46555..67c490b 100644 --- a/main/data/index_and_industry.ipynb +++ b/main/data/index_and_industry.ipynb @@ -83,32 +83,32 @@ "output_type": "stream", "text": [ " ts_code trade_date close open high low \\\n", - "0 000905.SH 20251121 6817.4103 6955.7485 6986.7784 6817.4103 \n", - "1 000905.SH 20251120 7061.9497 7174.1046 7180.7320 7056.9003 \n", - "2 000905.SH 20251119 7122.7465 7141.2641 7178.1495 7086.1232 \n", - "3 000905.SH 20251118 7151.0176 7215.0302 7230.5416 7118.4085 \n", - "4 000905.SH 20251117 7235.3512 7248.9216 7262.3306 7202.5932 \n", + "0 000905.SH 20260123 8590.1659 8422.3561 8590.1659 8417.7520 \n", + "1 000905.SH 20260122 8387.5950 8355.6781 8396.1328 8337.1950 \n", + "2 000905.SH 20260121 8340.1133 8196.5565 8351.4545 8196.5565 \n", + "3 000905.SH 20260120 8247.8049 8307.6416 8342.8738 8142.1424 \n", + "4 000905.SH 20260119 8287.9470 8199.4986 8318.3703 8195.0890 \n", "... ... ... ... ... ... ... \n", - "13900 399006.SZ 20100607 1069.4680 1005.0280 1075.2250 1001.7020 \n", - "13901 399006.SZ 20100604 1027.6810 989.6810 1027.6810 986.5040 \n", - "13902 399006.SZ 20100603 998.3940 1002.3550 1026.7020 997.7750 \n", - "13903 399006.SZ 20100602 997.1190 967.6090 997.1190 952.6110 \n", - "13904 399006.SZ 20100601 973.2330 986.0150 994.7930 948.1180 \n", + "14029 399006.SZ 20100607 1069.4680 1005.0280 1075.2250 1001.7020 \n", + "14030 399006.SZ 20100604 1027.6810 989.6810 1027.6810 986.5040 \n", + "14031 399006.SZ 20100603 998.3940 1002.3550 1026.7020 997.7750 \n", + "14032 399006.SZ 20100602 997.1190 967.6090 997.1190 952.6110 \n", + "14033 399006.SZ 20100601 973.2330 986.0150 994.7930 948.1180 \n", "\n", " pre_close change pct_chg vol amount \n", - "0 7061.9497 -244.5394 -3.4628 2.089334e+08 3.109687e+08 \n", - "1 7122.7465 -60.7968 -0.8536 1.596187e+08 2.541582e+08 \n", - "2 7151.0176 -28.2711 -0.3953 1.627866e+08 2.567551e+08 \n", - "3 7235.3512 -84.3336 -1.1656 2.022141e+08 3.065400e+08 \n", - "4 7235.4617 -0.1105 -0.0015 2.030506e+08 3.108232e+08 \n", + "0 8387.5950 202.5709 2.4151 3.196901e+08 6.394214e+08 \n", + "1 8340.1133 47.4817 0.5693 2.688052e+08 5.461381e+08 \n", + "2 8247.8049 92.3084 1.1192 2.433044e+08 5.175922e+08 \n", + "3 8287.9470 -40.1421 -0.4843 2.898645e+08 5.881715e+08 \n", + "4 8232.6740 55.2730 0.6714 2.614974e+08 5.609261e+08 \n", "... ... ... ... ... ... \n", - "13900 1027.6810 41.7870 4.0661 2.655275e+06 9.106095e+06 \n", - "13901 998.3940 29.2870 2.9334 1.500295e+06 5.269441e+06 \n", - "13902 997.1190 1.2750 0.1279 1.616805e+06 6.240835e+06 \n", - "13903 973.2330 23.8860 2.4543 1.074628e+06 4.001206e+06 \n", - "13904 1000.0000 -26.7670 -2.6767 1.356285e+06 4.924177e+06 \n", + "14029 1027.6810 41.7870 4.0661 2.655275e+06 9.106095e+06 \n", + "14030 998.3940 29.2870 2.9334 1.500295e+06 5.269441e+06 \n", + "14031 997.1190 1.2750 0.1279 1.616805e+06 6.240835e+06 \n", + "14032 973.2330 23.8860 2.4543 1.074628e+06 4.001206e+06 \n", + "14033 1000.0000 -26.7670 -2.6767 1.356285e+06 4.924177e+06 \n", "\n", - "[13905 rows x 11 columns]\n" + "[14034 rows x 11 columns]\n" ] } ], @@ -137,7 +137,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.13.2" + "version": "3.12.11" } }, "nbformat": 4, diff --git a/main/data/name_change.ipynb b/main/data/name_change.ipynb index e1e4cda..b88b37e 100644 --- a/main/data/name_change.ipynb +++ b/main/data/name_change.ipynb @@ -57,5711 +57,31 @@ "成功获取 000030.SZ 的数据\n", "成功获取 000031.SZ 的数据\n", "成功获取 000032.SZ 的数据\n", - "成功获取 000034.SZ 的数据\n", - "成功获取 000035.SZ 的数据\n", - "成功获取 000036.SZ 的数据\n", - "成功获取 000037.SZ 的数据\n", - "成功获取 000039.SZ 的数据\n", - "成功获取 000040.SZ 的数据\n", - "成功获取 000042.SZ 的数据\n", - "成功获取 000045.SZ 的数据\n", - "成功获取 000048.SZ 的数据\n", - "成功获取 000049.SZ 的数据\n", - "成功获取 000050.SZ 的数据\n", - "成功获取 000055.SZ 的数据\n", - "成功获取 000056.SZ 的数据\n", - "成功获取 000058.SZ 的数据\n", - "成功获取 000059.SZ 的数据\n", - "成功获取 000060.SZ 的数据\n", - "成功获取 000061.SZ 的数据\n", - "成功获取 000062.SZ 的数据\n", - "成功获取 000063.SZ 的数据\n", - "成功获取 000065.SZ 的数据\n", - "成功获取 000066.SZ 的数据\n", - "成功获取 000068.SZ 的数据\n", - "成功获取 000069.SZ 的数据\n", - "成功获取 000070.SZ 的数据\n", - "成功获取 000078.SZ 的数据\n", - "成功获取 000088.SZ 的数据\n", - "成功获取 000089.SZ 的数据\n", - "成功获取 000090.SZ 的数据\n", - "成功获取 000096.SZ 的数据\n", - "成功获取 000099.SZ 的数据\n", - "成功获取 000100.SZ 的数据\n", - "成功获取 000151.SZ 的数据\n", - "成功获取 000153.SZ 的数据\n", - "成功获取 000155.SZ 的数据\n", - "成功获取 000156.SZ 的数据\n", - "成功获取 000157.SZ 的数据\n", - "成功获取 000158.SZ 的数据\n", - "成功获取 000159.SZ 的数据\n", - "成功获取 000166.SZ 的数据\n", - "成功获取 000301.SZ 的数据\n", - "成功获取 000333.SZ 的数据\n", - "成功获取 000338.SZ 的数据\n", - "成功获取 000400.SZ 的数据\n", - "成功获取 000401.SZ 的数据\n", - "成功获取 000402.SZ 的数据\n", - "成功获取 000403.SZ 的数据\n", - "成功获取 000404.SZ 的数据\n", - "成功获取 000407.SZ 的数据\n", - "成功获取 000408.SZ 的数据\n", - "成功获取 000409.SZ 的数据\n", - "成功获取 000410.SZ 的数据\n", - "成功获取 000411.SZ 的数据\n", - "成功获取 000415.SZ 的数据\n", - "成功获取 000417.SZ 的数据\n", - "成功获取 000419.SZ 的数据\n", - "成功获取 000420.SZ 的数据\n", - "成功获取 000421.SZ 的数据\n", - "成功获取 000422.SZ 的数据\n", - "成功获取 000423.SZ 的数据\n", - "成功获取 000425.SZ 的数据\n", - "成功获取 000426.SZ 的数据\n", - "成功获取 000428.SZ 的数据\n", - "成功获取 000429.SZ 的数据\n", - "成功获取 000430.SZ 的数据\n", - "成功获取 000488.SZ 的数据\n", - "成功获取 000498.SZ 的数据\n", - "成功获取 000501.SZ 的数据\n", - "成功获取 000503.SZ 的数据\n", - "成功获取 000504.SZ 的数据\n", - "成功获取 000505.SZ 的数据\n", - "成功获取 000506.SZ 的数据\n", - "成功获取 000507.SZ 的数据\n", - "成功获取 000509.SZ 的数据\n", - "成功获取 000510.SZ 的数据\n", - "成功获取 000513.SZ 的数据\n", - "成功获取 000514.SZ 的数据\n", - "成功获取 000516.SZ 的数据\n", - "成功获取 000517.SZ 的数据\n", - "成功获取 000518.SZ 的数据\n", - "成功获取 000519.SZ 的数据\n", - "成功获取 000520.SZ 的数据\n", - "成功获取 000521.SZ 的数据\n", - "成功获取 000523.SZ 的数据\n", - "成功获取 000524.SZ 的数据\n", - "成功获取 000525.SZ 的数据\n", - "成功获取 000526.SZ 的数据\n", - "成功获取 000528.SZ 的数据\n", - "成功获取 000529.SZ 的数据\n", - "成功获取 000530.SZ 的数据\n", - "成功获取 000531.SZ 的数据\n", - "成功获取 000532.SZ 的数据\n", - "成功获取 000533.SZ 的数据\n", - "成功获取 000534.SZ 的数据\n", - "成功获取 000536.SZ 的数据\n", - "成功获取 000537.SZ 的数据\n", - "成功获取 000538.SZ 的数据\n", - "成功获取 000539.SZ 的数据\n", - "成功获取 000541.SZ 的数据\n", - "成功获取 000543.SZ 的数据\n", - "成功获取 000544.SZ 的数据\n", - "成功获取 000545.SZ 的数据\n", - "成功获取 000546.SZ 的数据\n", - "成功获取 000547.SZ 的数据\n", - "成功获取 000548.SZ 的数据\n", - "成功获取 000550.SZ 的数据\n", - "成功获取 000551.SZ 的数据\n", - "成功获取 000552.SZ 的数据\n", - "成功获取 000553.SZ 的数据\n", - "成功获取 000554.SZ 的数据\n", - "成功获取 000555.SZ 的数据\n", - "成功获取 000557.SZ 的数据\n", - "成功获取 000558.SZ 的数据\n", - "成功获取 000559.SZ 的数据\n", - "成功获取 000560.SZ 的数据\n", - "成功获取 000561.SZ 的数据\n", - "成功获取 000563.SZ 的数据\n", - "成功获取 000564.SZ 的数据\n", - "成功获取 000565.SZ 的数据\n", - "成功获取 000566.SZ 的数据\n", - "成功获取 000567.SZ 的数据\n", - "成功获取 000568.SZ 的数据\n", - "成功获取 000570.SZ 的数据\n", - "成功获取 000571.SZ 的数据\n", - "成功获取 000572.SZ 的数据\n", - "成功获取 000573.SZ 的数据\n", - "成功获取 000576.SZ 的数据\n", - "已调用300次API,等待 40.21 秒以满足速率限制...\n", - "成功获取 000581.SZ 的数据\n", - "成功获取 000582.SZ 的数据\n", - "成功获取 000584.SZ 的数据\n", - "成功获取 000586.SZ 的数据\n", - "成功获取 000589.SZ 的数据\n", - "成功获取 000590.SZ 的数据\n", - "成功获取 000591.SZ 的数据\n", - "成功获取 000592.SZ 的数据\n", - "成功获取 000593.SZ 的数据\n", - "成功获取 000595.SZ 的数据\n", - "成功获取 000596.SZ 的数据\n", - "成功获取 000597.SZ 的数据\n", - "成功获取 000598.SZ 的数据\n", - "成功获取 000599.SZ 的数据\n", - "成功获取 000600.SZ 的数据\n", - "成功获取 000601.SZ 的数据\n", - "成功获取 000603.SZ 的数据\n", - "成功获取 000605.SZ 的数据\n", - "成功获取 000607.SZ 的数据\n", - "成功获取 000608.SZ 的数据\n", - "成功获取 000609.SZ 的数据\n", - "成功获取 000610.SZ 的数据\n", - "成功获取 000612.SZ 的数据\n", - "成功获取 000615.SZ 的数据\n", - "成功获取 000617.SZ 的数据\n", - "成功获取 000619.SZ 的数据\n", - "成功获取 000620.SZ 的数据\n", - "成功获取 000622.SZ 的数据\n", - "成功获取 000623.SZ 的数据\n", - "成功获取 000625.SZ 的数据\n", - "成功获取 000626.SZ 的数据\n", - "成功获取 000627.SZ 的数据\n", - "成功获取 000628.SZ 的数据\n", - "成功获取 000629.SZ 的数据\n", - "成功获取 000630.SZ 的数据\n", - "成功获取 000631.SZ 的数据\n", - "成功获取 000632.SZ 的数据\n", - "成功获取 000633.SZ 的数据\n", - "成功获取 000635.SZ 的数据\n", - "成功获取 000636.SZ 的数据\n", - "成功获取 000637.SZ 的数据\n", - "成功获取 000638.SZ 的数据\n", - "成功获取 000639.SZ 的数据\n", - "成功获取 000650.SZ 的数据\n", - "成功获取 000651.SZ 的数据\n", - "成功获取 000652.SZ 的数据\n", - "成功获取 000655.SZ 的数据\n", - "成功获取 000656.SZ 的数据\n", - "成功获取 000657.SZ 的数据\n", - "成功获取 000659.SZ 的数据\n", - "成功获取 000661.SZ 的数据\n", - "成功获取 000663.SZ 的数据\n", - "成功获取 000665.SZ 的数据\n", - "成功获取 000668.SZ 的数据\n", - "成功获取 000669.SZ 的数据\n", - "成功获取 000670.SZ 的数据\n", - "成功获取 000672.SZ 的数据\n", - "成功获取 000676.SZ 的数据\n", - "成功获取 000677.SZ 的数据\n", - "成功获取 000678.SZ 的数据\n", - "成功获取 000679.SZ 的数据\n", - "成功获取 000680.SZ 的数据\n", - "成功获取 000681.SZ 的数据\n", - "成功获取 000682.SZ 的数据\n", - "成功获取 000683.SZ 的数据\n", - "成功获取 000685.SZ 的数据\n", - "成功获取 000686.SZ 的数据\n", - "成功获取 000688.SZ 的数据\n", - "成功获取 000690.SZ 的数据\n", - "成功获取 000691.SZ 的数据\n", - "成功获取 000692.SZ 的数据\n", - "成功获取 000695.SZ 的数据\n", - "成功获取 000697.SZ 的数据\n", - "成功获取 000698.SZ 的数据\n", - "成功获取 000700.SZ 的数据\n", - "成功获取 000701.SZ 的数据\n", - "成功获取 000702.SZ 的数据\n", - "成功获取 000703.SZ 的数据\n", - "成功获取 000705.SZ 的数据\n", - "成功获取 000707.SZ 的数据\n", - "成功获取 000708.SZ 的数据\n", - "成功获取 000709.SZ 的数据\n", - "成功获取 000710.SZ 的数据\n", - "成功获取 000711.SZ 的数据\n", - "成功获取 000712.SZ 的数据\n", - "成功获取 000713.SZ 的数据\n", - "成功获取 000715.SZ 的数据\n", - "成功获取 000716.SZ 的数据\n", - "成功获取 000717.SZ 的数据\n", - "成功获取 000718.SZ 的数据\n", - "成功获取 000719.SZ 的数据\n", - "成功获取 000720.SZ 的数据\n", - "成功获取 000721.SZ 的数据\n", - "成功获取 000722.SZ 的数据\n", - "成功获取 000723.SZ 的数据\n", - "成功获取 000725.SZ 的数据\n", - "成功获取 000726.SZ 的数据\n", - "成功获取 000727.SZ 的数据\n", - "成功获取 000728.SZ 的数据\n", - "成功获取 000729.SZ 的数据\n", - "成功获取 000731.SZ 的数据\n", - "成功获取 000733.SZ 的数据\n", - "成功获取 000735.SZ 的数据\n", - "成功获取 000736.SZ 的数据\n", - "成功获取 000737.SZ 的数据\n", - "成功获取 000738.SZ 的数据\n", - "成功获取 000739.SZ 的数据\n", - "成功获取 000750.SZ 的数据\n", - "成功获取 000751.SZ 的数据\n", - "成功获取 000752.SZ 的数据\n", - "成功获取 000753.SZ 的数据\n", - "成功获取 000755.SZ 的数据\n", - "成功获取 000756.SZ 的数据\n", - "成功获取 000757.SZ 的数据\n", - "成功获取 000758.SZ 的数据\n", - "成功获取 000759.SZ 的数据\n", - "成功获取 000761.SZ 的数据\n", - "成功获取 000762.SZ 的数据\n", - "成功获取 000766.SZ 的数据\n", - "成功获取 000767.SZ 的数据\n", - "成功获取 000768.SZ 的数据\n", - "成功获取 000776.SZ 的数据\n", - "成功获取 000777.SZ 的数据\n", - "成功获取 000778.SZ 的数据\n", - "成功获取 000779.SZ 的数据\n", - "成功获取 000782.SZ 的数据\n", - "成功获取 000783.SZ 的数据\n", - "成功获取 000785.SZ 的数据\n", - "成功获取 000786.SZ 的数据\n", - "成功获取 000788.SZ 的数据\n", - "成功获取 000789.SZ 的数据\n", - "成功获取 000790.SZ 的数据\n", - "成功获取 000791.SZ 的数据\n", - "成功获取 000792.SZ 的数据\n", - "成功获取 000793.SZ 的数据\n", - "成功获取 000795.SZ 的数据\n", - "成功获取 000796.SZ 的数据\n", - "成功获取 000797.SZ 的数据\n", - "成功获取 000798.SZ 的数据\n", - "成功获取 000799.SZ 的数据\n", - "成功获取 000800.SZ 的数据\n", - "成功获取 000801.SZ 的数据\n", - "成功获取 000802.SZ 的数据\n", - "成功获取 000803.SZ 的数据\n", - "成功获取 000807.SZ 的数据\n", - "成功获取 000809.SZ 的数据\n", - "成功获取 000810.SZ 的数据\n", - "成功获取 000811.SZ 的数据\n", - "成功获取 000812.SZ 的数据\n", - "成功获取 000813.SZ 的数据\n", - "已调用300次API,等待 40.67 秒以满足速率限制...\n", - "成功获取 000815.SZ 的数据\n", - "成功获取 000816.SZ 的数据\n", - "成功获取 000818.SZ 的数据\n", - "成功获取 000819.SZ 的数据\n", - "成功获取 000820.SZ 的数据\n", - "成功获取 000821.SZ 的数据\n", - "成功获取 000822.SZ 的数据\n", - "成功获取 000823.SZ 的数据\n", - "成功获取 000825.SZ 的数据\n", - "成功获取 000826.SZ 的数据\n", - "成功获取 000828.SZ 的数据\n", - "成功获取 000829.SZ 的数据\n", - "成功获取 000830.SZ 的数据\n", - "成功获取 000831.SZ 的数据\n", - "成功获取 000833.SZ 的数据\n", - "成功获取 000837.SZ 的数据\n", - "成功获取 000838.SZ 的数据\n", - "成功获取 000839.SZ 的数据\n", - "成功获取 000848.SZ 的数据\n", - "成功获取 000850.SZ 的数据\n", - "成功获取 000851.SZ 的数据\n", - "成功获取 000852.SZ 的数据\n", - "成功获取 000856.SZ 的数据\n", - "成功获取 000858.SZ 的数据\n", - "成功获取 000859.SZ 的数据\n", - "成功获取 000860.SZ 的数据\n", - "成功获取 000862.SZ 的数据\n", - "成功获取 000863.SZ 的数据\n", - "成功获取 000868.SZ 的数据\n", - "成功获取 000869.SZ 的数据\n", - "成功获取 000875.SZ 的数据\n", - "成功获取 000876.SZ 的数据\n", - "成功获取 000877.SZ 的数据\n", - "成功获取 000878.SZ 的数据\n", - "成功获取 000880.SZ 的数据\n", - "成功获取 000881.SZ 的数据\n", - "成功获取 000882.SZ 的数据\n", - "成功获取 000883.SZ 的数据\n", - "成功获取 000885.SZ 的数据\n", - "成功获取 000886.SZ 的数据\n", - "成功获取 000887.SZ 的数据\n", - "成功获取 000888.SZ 的数据\n", - "成功获取 000889.SZ 的数据\n", - "成功获取 000890.SZ 的数据\n", - "成功获取 000892.SZ 的数据\n", - "成功获取 000893.SZ 的数据\n", - "成功获取 000895.SZ 的数据\n", - "成功获取 000897.SZ 的数据\n", - "成功获取 000898.SZ 的数据\n", - "成功获取 000899.SZ 的数据\n", - "成功获取 000900.SZ 的数据\n", - "成功获取 000901.SZ 的数据\n", - "成功获取 000902.SZ 的数据\n", - "成功获取 000903.SZ 的数据\n", - "成功获取 000905.SZ 的数据\n", - "成功获取 000906.SZ 的数据\n", - "成功获取 000908.SZ 的数据\n", - "成功获取 000909.SZ 的数据\n", - "成功获取 000910.SZ 的数据\n", - "成功获取 000911.SZ 的数据\n", - "成功获取 000912.SZ 的数据\n", - "成功获取 000913.SZ 的数据\n", - "成功获取 000915.SZ 的数据\n", - "成功获取 000917.SZ 的数据\n", - "成功获取 000919.SZ 的数据\n", - "成功获取 000920.SZ 的数据\n", - "成功获取 000921.SZ 的数据\n", - "成功获取 000922.SZ 的数据\n", - "成功获取 000923.SZ 的数据\n", - "成功获取 000925.SZ 的数据\n", - "成功获取 000926.SZ 的数据\n", - "成功获取 000927.SZ 的数据\n", - "成功获取 000928.SZ 的数据\n", - "成功获取 000929.SZ 的数据\n", - "成功获取 000930.SZ 的数据\n", - "成功获取 000931.SZ 的数据\n", - "成功获取 000932.SZ 的数据\n", - "成功获取 000933.SZ 的数据\n", - "成功获取 000935.SZ 的数据\n", - "成功获取 000936.SZ 的数据\n", - "成功获取 000937.SZ 的数据\n", - "成功获取 000938.SZ 的数据\n", - "成功获取 000948.SZ 的数据\n", - "成功获取 000949.SZ 的数据\n", - "成功获取 000950.SZ 的数据\n", - "成功获取 000951.SZ 的数据\n", - "成功获取 000952.SZ 的数据\n", - "成功获取 000953.SZ 的数据\n", - "成功获取 000955.SZ 的数据\n", - "成功获取 000957.SZ 的数据\n", - "成功获取 000958.SZ 的数据\n", - "成功获取 000959.SZ 的数据\n", - "成功获取 000960.SZ 的数据\n", - "成功获取 000962.SZ 的数据\n", - "成功获取 000963.SZ 的数据\n", - "成功获取 000965.SZ 的数据\n", - "成功获取 000966.SZ 的数据\n", - "成功获取 000967.SZ 的数据\n", - "成功获取 000968.SZ 的数据\n", - "成功获取 000969.SZ 的数据\n", - "成功获取 000970.SZ 的数据\n", - "成功获取 000972.SZ 的数据\n", - "成功获取 000973.SZ 的数据\n", - "成功获取 000975.SZ 的数据\n", - "成功获取 000977.SZ 的数据\n", - "成功获取 000978.SZ 的数据\n", - "成功获取 000980.SZ 的数据\n", - "成功获取 000981.SZ 的数据\n", - "成功获取 000983.SZ 的数据\n", - "成功获取 000985.SZ 的数据\n", - "成功获取 000987.SZ 的数据\n", - "成功获取 000988.SZ 的数据\n", - "成功获取 000989.SZ 的数据\n", - "成功获取 000990.SZ 的数据\n", - "成功获取 000993.SZ 的数据\n", - "成功获取 000995.SZ 的数据\n", - "成功获取 000997.SZ 的数据\n", - "成功获取 000998.SZ 的数据\n", - "成功获取 000999.SZ 的数据\n", - "成功获取 001201.SZ 的数据\n", - "成功获取 001202.SZ 的数据\n", - "成功获取 001203.SZ 的数据\n", - "成功获取 001205.SZ 的数据\n", - "成功获取 001206.SZ 的数据\n", - "成功获取 001207.SZ 的数据\n", - "成功获取 001208.SZ 的数据\n", - "成功获取 001209.SZ 的数据\n", - "成功获取 001210.SZ 的数据\n", - "成功获取 001211.SZ 的数据\n", - "成功获取 001212.SZ 的数据\n", - "成功获取 001213.SZ 的数据\n", - "成功获取 001215.SZ 的数据\n", - "成功获取 001216.SZ 的数据\n", - "成功获取 001217.SZ 的数据\n", - "成功获取 001218.SZ 的数据\n", - "成功获取 001219.SZ 的数据\n", - "成功获取 001222.SZ 的数据\n", - "成功获取 001223.SZ 的数据\n", - "成功获取 001225.SZ 的数据\n", - "成功获取 001226.SZ 的数据\n", - "成功获取 001227.SZ 的数据\n", - "成功获取 001228.SZ 的数据\n", - "成功获取 001229.SZ 的数据\n", - "成功获取 001230.SZ 的数据\n", - "成功获取 001231.SZ 的数据\n", - "成功获取 001234.SZ 的数据\n", - "成功获取 001236.SZ 的数据\n", - "成功获取 001238.SZ 的数据\n", - "成功获取 001239.SZ 的数据\n", - "成功获取 001255.SZ 的数据\n", - "已调用300次API,等待 40.55 秒以满足速率限制...\n", - "成功获取 001256.SZ 的数据\n", - "成功获取 001258.SZ 的数据\n", - "成功获取 001259.SZ 的数据\n", - "成功获取 001260.SZ 的数据\n", - "成功获取 001266.SZ 的数据\n", - "成功获取 001267.SZ 的数据\n", - "成功获取 001268.SZ 的数据\n", - "成功获取 001269.SZ 的数据\n", - "成功获取 001270.SZ 的数据\n", - "成功获取 001277.SZ 的数据\n", - "成功获取 001278.SZ 的数据\n", - "成功获取 001279.SZ 的数据\n", - "成功获取 001282.SZ 的数据\n", - "成功获取 001283.SZ 的数据\n", - "成功获取 001286.SZ 的数据\n", - "成功获取 001287.SZ 的数据\n", - "成功获取 001288.SZ 的数据\n", - "成功获取 001289.SZ 的数据\n", - "成功获取 001296.SZ 的数据\n", - "成功获取 001298.SZ 的数据\n", - "成功获取 001299.SZ 的数据\n", - "成功获取 001300.SZ 的数据\n", - "成功获取 001301.SZ 的数据\n", - "成功获取 001306.SZ 的数据\n", - "成功获取 001308.SZ 的数据\n", - "成功获取 001309.SZ 的数据\n", - "成功获取 001311.SZ 的数据\n", - "成功获取 001313.SZ 的数据\n", - "成功获取 001314.SZ 的数据\n", - "成功获取 001316.SZ 的数据\n", - "成功获取 001317.SZ 的数据\n", - "成功获取 001318.SZ 的数据\n", - "成功获取 001319.SZ 的数据\n", - "成功获取 001322.SZ 的数据\n", - "成功获取 001323.SZ 的数据\n", - "成功获取 001324.SZ 的数据\n", - "成功获取 001326.SZ 的数据\n", - "成功获取 001328.SZ 的数据\n", - "成功获取 001330.SZ 的数据\n", - "成功获取 001331.SZ 的数据\n", - "成功获取 001332.SZ 的数据\n", - "成功获取 001333.SZ 的数据\n", - "成功获取 001336.SZ 的数据\n", - "成功获取 001337.SZ 的数据\n", - "成功获取 001338.SZ 的数据\n", - "成功获取 001339.SZ 的数据\n", - "成功获取 001356.SZ 的数据\n", - "成功获取 001358.SZ 的数据\n", - "成功获取 001359.SZ 的数据\n", - "成功获取 001360.SZ 的数据\n", - "成功获取 001366.SZ 的数据\n", - "成功获取 001367.SZ 的数据\n", - "成功获取 001368.SZ 的数据\n", - "成功获取 001373.SZ 的数据\n", - "成功获取 001376.SZ 的数据\n", - "成功获取 001378.SZ 的数据\n", - "成功获取 001379.SZ 的数据\n", - "成功获取 001380.SZ 的数据\n", - "成功获取 001387.SZ 的数据\n", - "成功获取 001389.SZ 的数据\n", - "成功获取 001391.SZ 的数据\n", - "成功获取 001395.SZ 的数据\n", - "成功获取 001696.SZ 的数据\n", - "成功获取 001872.SZ 的数据\n", - "成功获取 001896.SZ 的数据\n", - "成功获取 001914.SZ 的数据\n", - "成功获取 001965.SZ 的数据\n", - "成功获取 001979.SZ 的数据\n", - "成功获取 002001.SZ 的数据\n", - "成功获取 002003.SZ 的数据\n", - "成功获取 002004.SZ 的数据\n", - "成功获取 002005.SZ 的数据\n", - "成功获取 002006.SZ 的数据\n", - "成功获取 002007.SZ 的数据\n", - "成功获取 002008.SZ 的数据\n", - "成功获取 002009.SZ 的数据\n", - "成功获取 002010.SZ 的数据\n", - "成功获取 002011.SZ 的数据\n", - "成功获取 002012.SZ 的数据\n", - "成功获取 002014.SZ 的数据\n", - "成功获取 002015.SZ 的数据\n", - "成功获取 002016.SZ 的数据\n", - "成功获取 002017.SZ 的数据\n", - "成功获取 002019.SZ 的数据\n", - "成功获取 002020.SZ 的数据\n", - "成功获取 002021.SZ 的数据\n", - "成功获取 002022.SZ 的数据\n", - "成功获取 002023.SZ 的数据\n", - "成功获取 002024.SZ 的数据\n", - "成功获取 002025.SZ 的数据\n", - "成功获取 002026.SZ 的数据\n", - "成功获取 002027.SZ 的数据\n", - "成功获取 002028.SZ 的数据\n", - "成功获取 002029.SZ 的数据\n", - "成功获取 002030.SZ 的数据\n", - "成功获取 002031.SZ 的数据\n", - "成功获取 002032.SZ 的数据\n", - "成功获取 002033.SZ 的数据\n", - "成功获取 002034.SZ 的数据\n", - "成功获取 002035.SZ 的数据\n", - "成功获取 002036.SZ 的数据\n", - "成功获取 002037.SZ 的数据\n", - "成功获取 002038.SZ 的数据\n", - "成功获取 002039.SZ 的数据\n", - "成功获取 002040.SZ 的数据\n", - "成功获取 002041.SZ 的数据\n", - "成功获取 002042.SZ 的数据\n", - "成功获取 002043.SZ 的数据\n", - "成功获取 002044.SZ 的数据\n", - "成功获取 002045.SZ 的数据\n", - "成功获取 002046.SZ 的数据\n", - "成功获取 002047.SZ 的数据\n", - "成功获取 002048.SZ 的数据\n", - "成功获取 002049.SZ 的数据\n", - "成功获取 002050.SZ 的数据\n", - "成功获取 002051.SZ 的数据\n", - "成功获取 002052.SZ 的数据\n", - "成功获取 002053.SZ 的数据\n", - "成功获取 002054.SZ 的数据\n", - "成功获取 002055.SZ 的数据\n", - "成功获取 002056.SZ 的数据\n", - "成功获取 002057.SZ 的数据\n", - "成功获取 002058.SZ 的数据\n", - "成功获取 002059.SZ 的数据\n", - "成功获取 002060.SZ 的数据\n", - "成功获取 002061.SZ 的数据\n", - "成功获取 002062.SZ 的数据\n", - "成功获取 002063.SZ 的数据\n", - "成功获取 002064.SZ 的数据\n", - "成功获取 002065.SZ 的数据\n", - "成功获取 002066.SZ 的数据\n", - "成功获取 002067.SZ 的数据\n", - "成功获取 002068.SZ 的数据\n", - "成功获取 002069.SZ 的数据\n", - "成功获取 002072.SZ 的数据\n", - "成功获取 002073.SZ 的数据\n", - "成功获取 002074.SZ 的数据\n", - "成功获取 002075.SZ 的数据\n", - "成功获取 002076.SZ 的数据\n", - "成功获取 002077.SZ 的数据\n", - "成功获取 002078.SZ 的数据\n", - "成功获取 002079.SZ 的数据\n", - "成功获取 002080.SZ 的数据\n", - "成功获取 002081.SZ 的数据\n", - "成功获取 002082.SZ 的数据\n", - "成功获取 002083.SZ 的数据\n", - "成功获取 002084.SZ 的数据\n", - "成功获取 002085.SZ 的数据\n", - "成功获取 002086.SZ 的数据\n", - "成功获取 002088.SZ 的数据\n", - "已调用300次API,等待 40.85 秒以满足速率限制...\n", - "成功获取 002090.SZ 的数据\n", - "成功获取 002091.SZ 的数据\n", - "成功获取 002092.SZ 的数据\n", - "成功获取 002093.SZ 的数据\n", - "成功获取 002094.SZ 的数据\n", - "成功获取 002095.SZ 的数据\n", - "成功获取 002096.SZ 的数据\n", - "成功获取 002097.SZ 的数据\n", - "成功获取 002098.SZ 的数据\n", - "成功获取 002099.SZ 的数据\n", - "成功获取 002100.SZ 的数据\n", - "成功获取 002101.SZ 的数据\n", - "成功获取 002102.SZ 的数据\n", - "成功获取 002103.SZ 的数据\n", - "成功获取 002104.SZ 的数据\n", - "成功获取 002105.SZ 的数据\n", - "成功获取 002106.SZ 的数据\n", - "成功获取 002107.SZ 的数据\n", - "成功获取 002108.SZ 的数据\n", - "成功获取 002109.SZ 的数据\n", - "成功获取 002110.SZ 的数据\n", - "成功获取 002111.SZ 的数据\n", - "成功获取 002112.SZ 的数据\n", - "成功获取 002114.SZ 的数据\n", - "成功获取 002115.SZ 的数据\n", - "成功获取 002116.SZ 的数据\n", - "成功获取 002117.SZ 的数据\n", - "成功获取 002119.SZ 的数据\n", - "成功获取 002120.SZ 的数据\n", - "成功获取 002121.SZ 的数据\n", - "成功获取 002122.SZ 的数据\n", - "成功获取 002123.SZ 的数据\n", - "成功获取 002124.SZ 的数据\n", - "成功获取 002125.SZ 的数据\n", - "成功获取 002126.SZ 的数据\n", - "成功获取 002127.SZ 的数据\n", - "成功获取 002128.SZ 的数据\n", - "成功获取 002129.SZ 的数据\n", - "成功获取 002130.SZ 的数据\n", - "成功获取 002131.SZ 的数据\n", - "成功获取 002132.SZ 的数据\n", - "成功获取 002133.SZ 的数据\n", - "成功获取 002134.SZ 的数据\n", - "成功获取 002135.SZ 的数据\n", - "成功获取 002136.SZ 的数据\n", - "成功获取 002137.SZ 的数据\n", - "成功获取 002138.SZ 的数据\n", - "成功获取 002139.SZ 的数据\n", - "成功获取 002140.SZ 的数据\n", - "成功获取 002141.SZ 的数据\n", - "成功获取 002142.SZ 的数据\n", - "成功获取 002144.SZ 的数据\n", - "成功获取 002145.SZ 的数据\n", - "成功获取 002146.SZ 的数据\n", - "成功获取 002148.SZ 的数据\n", - "成功获取 002149.SZ 的数据\n", - "成功获取 002150.SZ 的数据\n", - "成功获取 002151.SZ 的数据\n", - "成功获取 002152.SZ 的数据\n", - "成功获取 002153.SZ 的数据\n", - "成功获取 002154.SZ 的数据\n", - "成功获取 002155.SZ 的数据\n", - "成功获取 002156.SZ 的数据\n", - "成功获取 002157.SZ 的数据\n", - "成功获取 002158.SZ 的数据\n", - "成功获取 002159.SZ 的数据\n", - "成功获取 002160.SZ 的数据\n", - "成功获取 002161.SZ 的数据\n", - "成功获取 002162.SZ 的数据\n", - "成功获取 002163.SZ 的数据\n", - "成功获取 002164.SZ 的数据\n", - "成功获取 002165.SZ 的数据\n", - "成功获取 002166.SZ 的数据\n", - "成功获取 002167.SZ 的数据\n", - "成功获取 002168.SZ 的数据\n", - "成功获取 002169.SZ 的数据\n", - "成功获取 002170.SZ 的数据\n", - "成功获取 002171.SZ 的数据\n", - "成功获取 002172.SZ 的数据\n", - "成功获取 002173.SZ 的数据\n", - "成功获取 002174.SZ 的数据\n", - "成功获取 002175.SZ 的数据\n", - "成功获取 002176.SZ 的数据\n", - "成功获取 002177.SZ 的数据\n", - "成功获取 002178.SZ 的数据\n", - "成功获取 002179.SZ 的数据\n", - "成功获取 002180.SZ 的数据\n", - "成功获取 002181.SZ 的数据\n", - "成功获取 002182.SZ 的数据\n", - "成功获取 002183.SZ 的数据\n", - "成功获取 002184.SZ 的数据\n", - "成功获取 002185.SZ 的数据\n", - "成功获取 002186.SZ 的数据\n", - "成功获取 002187.SZ 的数据\n", - "成功获取 002188.SZ 的数据\n", - "成功获取 002189.SZ 的数据\n", - "成功获取 002190.SZ 的数据\n", - "成功获取 002191.SZ 的数据\n", - "成功获取 002192.SZ 的数据\n", - "成功获取 002193.SZ 的数据\n", - "成功获取 002194.SZ 的数据\n", - "成功获取 002195.SZ 的数据\n", - "成功获取 002196.SZ 的数据\n", - "成功获取 002197.SZ 的数据\n", - "成功获取 002198.SZ 的数据\n", - "成功获取 002199.SZ 的数据\n", - "成功获取 002200.SZ 的数据\n", - "成功获取 002201.SZ 的数据\n", - "成功获取 002202.SZ 的数据\n", - "成功获取 002203.SZ 的数据\n", - "成功获取 002204.SZ 的数据\n", - "成功获取 002205.SZ 的数据\n", - "成功获取 002206.SZ 的数据\n", - "成功获取 002207.SZ 的数据\n", - "成功获取 002208.SZ 的数据\n", - "成功获取 002209.SZ 的数据\n", - "成功获取 002210.SZ 的数据\n", - "成功获取 002211.SZ 的数据\n", - "成功获取 002212.SZ 的数据\n", - "成功获取 002213.SZ 的数据\n", - "成功获取 002214.SZ 的数据\n", - "成功获取 002215.SZ 的数据\n", - "成功获取 002216.SZ 的数据\n", - "成功获取 002217.SZ 的数据\n", - "成功获取 002218.SZ 的数据\n", - "成功获取 002219.SZ 的数据\n", - "成功获取 002221.SZ 的数据\n", - "成功获取 002222.SZ 的数据\n", - "成功获取 002223.SZ 的数据\n", - "成功获取 002224.SZ 的数据\n", - "成功获取 002225.SZ 的数据\n", - "成功获取 002226.SZ 的数据\n", - "成功获取 002227.SZ 的数据\n", - "成功获取 002228.SZ 的数据\n", - "成功获取 002229.SZ 的数据\n", - "成功获取 002230.SZ 的数据\n", - "成功获取 002231.SZ 的数据\n", - "成功获取 002232.SZ 的数据\n", - "成功获取 002233.SZ 的数据\n", - "成功获取 002234.SZ 的数据\n", - "成功获取 002235.SZ 的数据\n", - "成功获取 002236.SZ 的数据\n", - "成功获取 002237.SZ 的数据\n", - "成功获取 002238.SZ 的数据\n", - "成功获取 002239.SZ 的数据\n", - "成功获取 002240.SZ 的数据\n", - "成功获取 002241.SZ 的数据\n", - "成功获取 002242.SZ 的数据\n", - "成功获取 002243.SZ 的数据\n", - "成功获取 002244.SZ 的数据\n", - "已调用300次API,等待 39.17 秒以满足速率限制...\n", - "成功获取 002245.SZ 的数据\n", - "成功获取 002246.SZ 的数据\n", - "成功获取 002247.SZ 的数据\n", - "成功获取 002248.SZ 的数据\n", - "成功获取 002249.SZ 的数据\n", - "成功获取 002250.SZ 的数据\n", - "成功获取 002251.SZ 的数据\n", - "成功获取 002252.SZ 的数据\n", - "成功获取 002253.SZ 的数据\n", - "成功获取 002254.SZ 的数据\n", - "成功获取 002255.SZ 的数据\n", - "成功获取 002256.SZ 的数据\n", - "成功获取 002258.SZ 的数据\n", - "成功获取 002259.SZ 的数据\n", - "成功获取 002261.SZ 的数据\n", - "成功获取 002262.SZ 的数据\n", - "成功获取 002263.SZ 的数据\n", - "成功获取 002264.SZ 的数据\n", - "成功获取 002265.SZ 的数据\n", - "成功获取 002266.SZ 的数据\n", - "成功获取 002267.SZ 的数据\n", - "成功获取 002268.SZ 的数据\n", - "成功获取 002269.SZ 的数据\n", - "成功获取 002270.SZ 的数据\n", - "成功获取 002271.SZ 的数据\n", - "成功获取 002272.SZ 的数据\n", - "成功获取 002273.SZ 的数据\n", - "成功获取 002274.SZ 的数据\n", - "成功获取 002275.SZ 的数据\n", - "成功获取 002276.SZ 的数据\n", - "成功获取 002277.SZ 的数据\n", - "成功获取 002278.SZ 的数据\n", - "成功获取 002279.SZ 的数据\n", - "成功获取 002281.SZ 的数据\n", - "成功获取 002282.SZ 的数据\n", - "成功获取 002283.SZ 的数据\n", - "成功获取 002284.SZ 的数据\n", - "成功获取 002285.SZ 的数据\n", - "成功获取 002286.SZ 的数据\n", - "成功获取 002287.SZ 的数据\n", - "成功获取 002289.SZ 的数据\n", - "成功获取 002290.SZ 的数据\n", - "成功获取 002291.SZ 的数据\n", - "成功获取 002292.SZ 的数据\n", - "成功获取 002293.SZ 的数据\n", - "成功获取 002294.SZ 的数据\n", - "成功获取 002295.SZ 的数据\n", - "成功获取 002296.SZ 的数据\n", - "成功获取 002297.SZ 的数据\n", - "成功获取 002298.SZ 的数据\n", - "成功获取 002299.SZ 的数据\n", - "成功获取 002300.SZ 的数据\n", - "成功获取 002301.SZ 的数据\n", - "成功获取 002302.SZ 的数据\n", - "成功获取 002303.SZ 的数据\n", - "成功获取 002304.SZ 的数据\n", - "成功获取 002305.SZ 的数据\n", - "成功获取 002306.SZ 的数据\n", - "成功获取 002307.SZ 的数据\n", - "成功获取 002309.SZ 的数据\n", - "成功获取 002310.SZ 的数据\n", - "成功获取 002311.SZ 的数据\n", - "成功获取 002312.SZ 的数据\n", - "成功获取 002313.SZ 的数据\n", - "成功获取 002314.SZ 的数据\n", - "成功获取 002315.SZ 的数据\n", - "成功获取 002316.SZ 的数据\n", - "成功获取 002317.SZ 的数据\n", - "成功获取 002318.SZ 的数据\n", - "成功获取 002319.SZ 的数据\n", - "成功获取 002320.SZ 的数据\n", - "成功获取 002321.SZ 的数据\n", - "成功获取 002322.SZ 的数据\n", - "成功获取 002323.SZ 的数据\n", - "成功获取 002324.SZ 的数据\n", - "成功获取 002326.SZ 的数据\n", - "成功获取 002327.SZ 的数据\n", - "成功获取 002328.SZ 的数据\n", - "成功获取 002329.SZ 的数据\n", - "成功获取 002330.SZ 的数据\n", - "成功获取 002331.SZ 的数据\n", - "成功获取 002332.SZ 的数据\n", - "成功获取 002333.SZ 的数据\n", - "成功获取 002334.SZ 的数据\n", - "成功获取 002335.SZ 的数据\n", - "成功获取 002336.SZ 的数据\n", - "成功获取 002337.SZ 的数据\n", - "成功获取 002338.SZ 的数据\n", - "成功获取 002339.SZ 的数据\n", - "成功获取 002340.SZ 的数据\n", - "成功获取 002342.SZ 的数据\n", - "成功获取 002343.SZ 的数据\n", - "成功获取 002344.SZ 的数据\n", - "成功获取 002345.SZ 的数据\n", - "成功获取 002346.SZ 的数据\n", - "成功获取 002347.SZ 的数据\n", - "成功获取 002348.SZ 的数据\n", - "成功获取 002349.SZ 的数据\n", - "成功获取 002350.SZ 的数据\n", - "成功获取 002351.SZ 的数据\n", - "成功获取 002352.SZ 的数据\n", - "成功获取 002353.SZ 的数据\n", - "成功获取 002354.SZ 的数据\n", - "成功获取 002355.SZ 的数据\n", - "成功获取 002356.SZ 的数据\n", - "成功获取 002357.SZ 的数据\n", - "成功获取 002358.SZ 的数据\n", - "成功获取 002360.SZ 的数据\n", - "成功获取 002361.SZ 的数据\n", - "成功获取 002362.SZ 的数据\n", - "成功获取 002363.SZ 的数据\n", - "成功获取 002364.SZ 的数据\n", - "成功获取 002365.SZ 的数据\n", - "成功获取 002366.SZ 的数据\n", - "成功获取 002367.SZ 的数据\n", - "成功获取 002368.SZ 的数据\n", - "成功获取 002369.SZ 的数据\n", - "成功获取 002370.SZ 的数据\n", - "成功获取 002371.SZ 的数据\n", - "成功获取 002372.SZ 的数据\n", - "成功获取 002373.SZ 的数据\n", - "成功获取 002374.SZ 的数据\n", - "成功获取 002375.SZ 的数据\n", - "成功获取 002376.SZ 的数据\n", - "成功获取 002377.SZ 的数据\n", - "成功获取 002378.SZ 的数据\n", - "成功获取 002379.SZ 的数据\n", - "成功获取 002380.SZ 的数据\n", - "成功获取 002381.SZ 的数据\n", - "成功获取 002382.SZ 的数据\n", - "成功获取 002383.SZ 的数据\n", - "成功获取 002384.SZ 的数据\n", - "成功获取 002385.SZ 的数据\n", - "成功获取 002386.SZ 的数据\n", - "成功获取 002387.SZ 的数据\n", - "成功获取 002388.SZ 的数据\n", - "成功获取 002389.SZ 的数据\n", - "成功获取 002390.SZ 的数据\n", - "成功获取 002391.SZ 的数据\n", - "成功获取 002392.SZ 的数据\n", - "成功获取 002393.SZ 的数据\n", - "成功获取 002394.SZ 的数据\n", - "成功获取 002395.SZ 的数据\n", - "成功获取 002396.SZ 的数据\n", - "成功获取 002397.SZ 的数据\n", - "成功获取 002398.SZ 的数据\n", - "成功获取 002399.SZ 的数据\n", - "成功获取 002400.SZ 的数据\n", - "成功获取 002401.SZ 的数据\n", - "成功获取 002402.SZ 的数据\n", - "已调用300次API,等待 39.14 秒以满足速率限制...\n", - "成功获取 002403.SZ 的数据\n", - "成功获取 002404.SZ 的数据\n", - "成功获取 002405.SZ 的数据\n", - "成功获取 002406.SZ 的数据\n", - "成功获取 002407.SZ 的数据\n", - "成功获取 002408.SZ 的数据\n", - "成功获取 002409.SZ 的数据\n", - "成功获取 002410.SZ 的数据\n", - "成功获取 002412.SZ 的数据\n", - "成功获取 002413.SZ 的数据\n", - "成功获取 002414.SZ 的数据\n", - "成功获取 002415.SZ 的数据\n", - "成功获取 002416.SZ 的数据\n", - "成功获取 002418.SZ 的数据\n", - "成功获取 002419.SZ 的数据\n", - "成功获取 002420.SZ 的数据\n", - "成功获取 002421.SZ 的数据\n", - "成功获取 002422.SZ 的数据\n", - "成功获取 002423.SZ 的数据\n", - "成功获取 002424.SZ 的数据\n", - "成功获取 002425.SZ 的数据\n", - "成功获取 002426.SZ 的数据\n", - "成功获取 002427.SZ 的数据\n", - "成功获取 002428.SZ 的数据\n", - "成功获取 002429.SZ 的数据\n", - "成功获取 002430.SZ 的数据\n", - "成功获取 002431.SZ 的数据\n", - "成功获取 002432.SZ 的数据\n", - "成功获取 002434.SZ 的数据\n", - "成功获取 002436.SZ 的数据\n", - "成功获取 002437.SZ 的数据\n", - "成功获取 002438.SZ 的数据\n", - "成功获取 002439.SZ 的数据\n", - "成功获取 002440.SZ 的数据\n", - "成功获取 002441.SZ 的数据\n", - "成功获取 002442.SZ 的数据\n", - "成功获取 002443.SZ 的数据\n", - "成功获取 002444.SZ 的数据\n", - "成功获取 002445.SZ 的数据\n", - "成功获取 002446.SZ 的数据\n", - "成功获取 002448.SZ 的数据\n", - "成功获取 002449.SZ 的数据\n", - "成功获取 002451.SZ 的数据\n", - "成功获取 002452.SZ 的数据\n", - "成功获取 002453.SZ 的数据\n", - "成功获取 002454.SZ 的数据\n", - "成功获取 002455.SZ 的数据\n", - "成功获取 002456.SZ 的数据\n", - "成功获取 002457.SZ 的数据\n", - "成功获取 002458.SZ 的数据\n", - "成功获取 002459.SZ 的数据\n", - "成功获取 002460.SZ 的数据\n", - "成功获取 002461.SZ 的数据\n", - "成功获取 002462.SZ 的数据\n", - "成功获取 002463.SZ 的数据\n", - "成功获取 002465.SZ 的数据\n", - "成功获取 002466.SZ 的数据\n", - "成功获取 002467.SZ 的数据\n", - "成功获取 002468.SZ 的数据\n", - "成功获取 002469.SZ 的数据\n", - "成功获取 002470.SZ 的数据\n", - "成功获取 002471.SZ 的数据\n", - "成功获取 002472.SZ 的数据\n", - "成功获取 002474.SZ 的数据\n", - "成功获取 002475.SZ 的数据\n", - "成功获取 002476.SZ 的数据\n", - "成功获取 002478.SZ 的数据\n", - "成功获取 002479.SZ 的数据\n", - "成功获取 002480.SZ 的数据\n", - "成功获取 002481.SZ 的数据\n", - "成功获取 002482.SZ 的数据\n", - "成功获取 002483.SZ 的数据\n", - "成功获取 002484.SZ 的数据\n", - "成功获取 002485.SZ 的数据\n", - "成功获取 002486.SZ 的数据\n", - "成功获取 002487.SZ 的数据\n", - "成功获取 002488.SZ 的数据\n", - "成功获取 002489.SZ 的数据\n", - "成功获取 002490.SZ 的数据\n", - "成功获取 002491.SZ 的数据\n", - "成功获取 002492.SZ 的数据\n", - "成功获取 002493.SZ 的数据\n", - "成功获取 002494.SZ 的数据\n", - "成功获取 002495.SZ 的数据\n", - "成功获取 002496.SZ 的数据\n", - "成功获取 002497.SZ 的数据\n", - "成功获取 002498.SZ 的数据\n", - "成功获取 002500.SZ 的数据\n", - "成功获取 002501.SZ 的数据\n", - "成功获取 002506.SZ 的数据\n", - "成功获取 002507.SZ 的数据\n", - "成功获取 002508.SZ 的数据\n", - "成功获取 002510.SZ 的数据\n", - "成功获取 002511.SZ 的数据\n", - "成功获取 002512.SZ 的数据\n", - "成功获取 002513.SZ 的数据\n", - "成功获取 002514.SZ 的数据\n", - "成功获取 002515.SZ 的数据\n", - "成功获取 002516.SZ 的数据\n", - "成功获取 002517.SZ 的数据\n", - "成功获取 002518.SZ 的数据\n", - "成功获取 002519.SZ 的数据\n", - "成功获取 002520.SZ 的数据\n", - "成功获取 002521.SZ 的数据\n", - "成功获取 002522.SZ 的数据\n", - "成功获取 002523.SZ 的数据\n", - "成功获取 002524.SZ 的数据\n", - "成功获取 002526.SZ 的数据\n", - "成功获取 002527.SZ 的数据\n", - "成功获取 002528.SZ 的数据\n", - "成功获取 002529.SZ 的数据\n", - "成功获取 002530.SZ 的数据\n", - "成功获取 002531.SZ 的数据\n", - "成功获取 002532.SZ 的数据\n", - "成功获取 002533.SZ 的数据\n", - "成功获取 002534.SZ 的数据\n", - "成功获取 002535.SZ 的数据\n", - "成功获取 002536.SZ 的数据\n", - "成功获取 002537.SZ 的数据\n", - "成功获取 002538.SZ 的数据\n", - "成功获取 002539.SZ 的数据\n", - "成功获取 002540.SZ 的数据\n", - "成功获取 002541.SZ 的数据\n", - "成功获取 002542.SZ 的数据\n", - "成功获取 002543.SZ 的数据\n", - "成功获取 002544.SZ 的数据\n", - "成功获取 002545.SZ 的数据\n", - "成功获取 002546.SZ 的数据\n", - "成功获取 002547.SZ 的数据\n", - "成功获取 002548.SZ 的数据\n", - "成功获取 002549.SZ 的数据\n", - "成功获取 002550.SZ 的数据\n", - "成功获取 002551.SZ 的数据\n", - "成功获取 002552.SZ 的数据\n", - "成功获取 002553.SZ 的数据\n", - "成功获取 002554.SZ 的数据\n", - "成功获取 002555.SZ 的数据\n", - "成功获取 002556.SZ 的数据\n", - "成功获取 002557.SZ 的数据\n", - "成功获取 002558.SZ 的数据\n", - "成功获取 002559.SZ 的数据\n", - "成功获取 002560.SZ 的数据\n", - "成功获取 002561.SZ 的数据\n", - "成功获取 002562.SZ 的数据\n", - "成功获取 002563.SZ 的数据\n", - "成功获取 002564.SZ 的数据\n", - "成功获取 002565.SZ 的数据\n", - "成功获取 002566.SZ 的数据\n", - "成功获取 002567.SZ 的数据\n", - "成功获取 002568.SZ 的数据\n", - "已调用300次API,等待 39.79 秒以满足速率限制...\n", - "成功获取 002569.SZ 的数据\n", - "成功获取 002570.SZ 的数据\n", - "成功获取 002571.SZ 的数据\n", - "成功获取 002572.SZ 的数据\n", - "成功获取 002573.SZ 的数据\n", - "成功获取 002574.SZ 的数据\n", - "成功获取 002575.SZ 的数据\n", - "成功获取 002576.SZ 的数据\n", - "成功获取 002577.SZ 的数据\n", - "成功获取 002578.SZ 的数据\n", - "成功获取 002579.SZ 的数据\n", - "成功获取 002580.SZ 的数据\n", - "成功获取 002581.SZ 的数据\n", - "成功获取 002582.SZ 的数据\n", - "成功获取 002583.SZ 的数据\n", - "成功获取 002584.SZ 的数据\n", - "成功获取 002585.SZ 的数据\n", - "成功获取 002586.SZ 的数据\n", - "成功获取 002587.SZ 的数据\n", - "成功获取 002588.SZ 的数据\n", - "成功获取 002589.SZ 的数据\n", - "成功获取 002590.SZ 的数据\n", - "成功获取 002591.SZ 的数据\n", - "成功获取 002592.SZ 的数据\n", - "成功获取 002593.SZ 的数据\n", - "成功获取 002594.SZ 的数据\n", - "成功获取 002595.SZ 的数据\n", - "成功获取 002596.SZ 的数据\n", - "成功获取 002597.SZ 的数据\n", - "成功获取 002598.SZ 的数据\n", - "成功获取 002599.SZ 的数据\n", - "成功获取 002600.SZ 的数据\n", - "成功获取 002601.SZ 的数据\n", - "成功获取 002602.SZ 的数据\n", - "成功获取 002603.SZ 的数据\n", - "成功获取 002605.SZ 的数据\n", - "成功获取 002606.SZ 的数据\n", - "成功获取 002607.SZ 的数据\n", - "成功获取 002608.SZ 的数据\n", - "成功获取 002609.SZ 的数据\n", - "成功获取 002611.SZ 的数据\n", - "成功获取 002612.SZ 的数据\n", - "成功获取 002613.SZ 的数据\n", - "成功获取 002614.SZ 的数据\n", - "成功获取 002615.SZ 的数据\n", - "成功获取 002616.SZ 的数据\n", - "成功获取 002617.SZ 的数据\n", - "成功获取 002620.SZ 的数据\n", - "成功获取 002622.SZ 的数据\n", - "成功获取 002623.SZ 的数据\n", - "成功获取 002624.SZ 的数据\n", - "成功获取 002625.SZ 的数据\n", - "成功获取 002626.SZ 的数据\n", - "成功获取 002627.SZ 的数据\n", - "成功获取 002628.SZ 的数据\n", - "成功获取 002629.SZ 的数据\n", - "成功获取 002630.SZ 的数据\n", - "成功获取 002631.SZ 的数据\n", - "成功获取 002632.SZ 的数据\n", - "成功获取 002633.SZ 的数据\n", - "成功获取 002634.SZ 的数据\n", - "成功获取 002635.SZ 的数据\n", - "成功获取 002636.SZ 的数据\n", - "成功获取 002637.SZ 的数据\n", - "成功获取 002638.SZ 的数据\n", - "成功获取 002639.SZ 的数据\n", - "成功获取 002640.SZ 的数据\n", - "成功获取 002641.SZ 的数据\n", - "成功获取 002642.SZ 的数据\n", - "成功获取 002643.SZ 的数据\n", - "成功获取 002644.SZ 的数据\n", - "成功获取 002645.SZ 的数据\n", - "成功获取 002646.SZ 的数据\n", - "成功获取 002647.SZ 的数据\n", - "成功获取 002648.SZ 的数据\n", - "成功获取 002649.SZ 的数据\n", - "成功获取 002650.SZ 的数据\n", - "成功获取 002651.SZ 的数据\n", - "成功获取 002652.SZ 的数据\n", - "成功获取 002653.SZ 的数据\n", - "成功获取 002654.SZ 的数据\n", - "成功获取 002655.SZ 的数据\n", - "成功获取 002656.SZ 的数据\n", - "成功获取 002657.SZ 的数据\n", - "成功获取 002658.SZ 的数据\n", - "成功获取 002659.SZ 的数据\n", - "成功获取 002660.SZ 的数据\n", - "成功获取 002661.SZ 的数据\n", - "成功获取 002662.SZ 的数据\n", - "成功获取 002663.SZ 的数据\n", - "成功获取 002664.SZ 的数据\n", - "成功获取 002666.SZ 的数据\n", - "成功获取 002667.SZ 的数据\n", - "成功获取 002668.SZ 的数据\n", - "成功获取 002669.SZ 的数据\n", - "成功获取 002670.SZ 的数据\n", - "成功获取 002671.SZ 的数据\n", - "成功获取 002672.SZ 的数据\n", - "成功获取 002673.SZ 的数据\n", - "成功获取 002674.SZ 的数据\n", - "成功获取 002675.SZ 的数据\n", - "成功获取 002676.SZ 的数据\n", - "成功获取 002677.SZ 的数据\n", - "成功获取 002678.SZ 的数据\n", - "成功获取 002679.SZ 的数据\n", - "成功获取 002681.SZ 的数据\n", - "成功获取 002682.SZ 的数据\n", - "成功获取 002683.SZ 的数据\n", - "成功获取 002685.SZ 的数据\n", - "成功获取 002686.SZ 的数据\n", - "成功获取 002687.SZ 的数据\n", - "成功获取 002688.SZ 的数据\n", - "成功获取 002689.SZ 的数据\n", - "成功获取 002690.SZ 的数据\n", - "成功获取 002691.SZ 的数据\n", - "成功获取 002692.SZ 的数据\n", - "成功获取 002693.SZ 的数据\n", - "成功获取 002694.SZ 的数据\n", - "成功获取 002695.SZ 的数据\n", - "成功获取 002696.SZ 的数据\n", - "成功获取 002697.SZ 的数据\n", - "成功获取 002698.SZ 的数据\n", - "成功获取 002700.SZ 的数据\n", - "成功获取 002701.SZ 的数据\n", - "成功获取 002702.SZ 的数据\n", - "成功获取 002703.SZ 的数据\n", - "成功获取 002705.SZ 的数据\n", - "成功获取 002706.SZ 的数据\n", - "成功获取 002707.SZ 的数据\n", - "成功获取 002708.SZ 的数据\n", - "成功获取 002709.SZ 的数据\n", - "成功获取 002712.SZ 的数据\n", - "成功获取 002713.SZ 的数据\n", - "成功获取 002714.SZ 的数据\n", - "成功获取 002715.SZ 的数据\n", - "成功获取 002716.SZ 的数据\n", - "成功获取 002717.SZ 的数据\n", - "成功获取 002718.SZ 的数据\n", - "成功获取 002719.SZ 的数据\n", - "成功获取 002721.SZ 的数据\n", - "成功获取 002722.SZ 的数据\n", - "成功获取 002723.SZ 的数据\n", - "成功获取 002724.SZ 的数据\n", - "成功获取 002725.SZ 的数据\n", - "成功获取 002726.SZ 的数据\n", - "成功获取 002727.SZ 的数据\n", - "成功获取 002728.SZ 的数据\n", - "成功获取 002729.SZ 的数据\n", - "成功获取 002730.SZ 的数据\n", - "成功获取 002731.SZ 的数据\n", - "已调用300次API,等待 40.41 秒以满足速率限制...\n", - "成功获取 002732.SZ 的数据\n", - "成功获取 002733.SZ 的数据\n", - "成功获取 002734.SZ 的数据\n", - "成功获取 002735.SZ 的数据\n", - "成功获取 002736.SZ 的数据\n", - "成功获取 002737.SZ 的数据\n", - "成功获取 002738.SZ 的数据\n", - "成功获取 002739.SZ 的数据\n", - "成功获取 002741.SZ 的数据\n", - "成功获取 002742.SZ 的数据\n", - "成功获取 002743.SZ 的数据\n", - "成功获取 002745.SZ 的数据\n", - "成功获取 002746.SZ 的数据\n", - "成功获取 002747.SZ 的数据\n", - "成功获取 002748.SZ 的数据\n", - "成功获取 002749.SZ 的数据\n", - "成功获取 002750.SZ 的数据\n", - "成功获取 002752.SZ 的数据\n", - "成功获取 002753.SZ 的数据\n", - "成功获取 002755.SZ 的数据\n", - "成功获取 002756.SZ 的数据\n", - "成功获取 002757.SZ 的数据\n", - "成功获取 002758.SZ 的数据\n", - "成功获取 002759.SZ 的数据\n", - "成功获取 002760.SZ 的数据\n", - "成功获取 002761.SZ 的数据\n", - "成功获取 002762.SZ 的数据\n", - "成功获取 002763.SZ 的数据\n", - "成功获取 002765.SZ 的数据\n", - "成功获取 002766.SZ 的数据\n", - "成功获取 002767.SZ 的数据\n", - "成功获取 002768.SZ 的数据\n", - "成功获取 002769.SZ 的数据\n", - "成功获取 002771.SZ 的数据\n", - "成功获取 002772.SZ 的数据\n", - "成功获取 002773.SZ 的数据\n", - "成功获取 002774.SZ 的数据\n", - "成功获取 002775.SZ 的数据\n", - "成功获取 002777.SZ 的数据\n", - "成功获取 002778.SZ 的数据\n", - "成功获取 002779.SZ 的数据\n", - "成功获取 002780.SZ 的数据\n", - "成功获取 002782.SZ 的数据\n", - "成功获取 002783.SZ 的数据\n", - "成功获取 002785.SZ 的数据\n", - "成功获取 002786.SZ 的数据\n", - "成功获取 002787.SZ 的数据\n", - "成功获取 002788.SZ 的数据\n", - "成功获取 002789.SZ 的数据\n", - "成功获取 002790.SZ 的数据\n", - "成功获取 002791.SZ 的数据\n", - "成功获取 002792.SZ 的数据\n", - "成功获取 002793.SZ 的数据\n", - "成功获取 002795.SZ 的数据\n", - "成功获取 002796.SZ 的数据\n", - "成功获取 002797.SZ 的数据\n", - "成功获取 002798.SZ 的数据\n", - "成功获取 002799.SZ 的数据\n", - "成功获取 002800.SZ 的数据\n", - "成功获取 002801.SZ 的数据\n", - "成功获取 002802.SZ 的数据\n", - "成功获取 002803.SZ 的数据\n", - "成功获取 002805.SZ 的数据\n", - "成功获取 002806.SZ 的数据\n", - "成功获取 002807.SZ 的数据\n", - "成功获取 002808.SZ 的数据\n", - "成功获取 002809.SZ 的数据\n", - "成功获取 002810.SZ 的数据\n", - "成功获取 002811.SZ 的数据\n", - "成功获取 002812.SZ 的数据\n", - "成功获取 002813.SZ 的数据\n", - "成功获取 002815.SZ 的数据\n", - "成功获取 002816.SZ 的数据\n", - "成功获取 002817.SZ 的数据\n", - "成功获取 002818.SZ 的数据\n", - "成功获取 002819.SZ 的数据\n", - "成功获取 002820.SZ 的数据\n", - "成功获取 002821.SZ 的数据\n", - "成功获取 002822.SZ 的数据\n", - "成功获取 002823.SZ 的数据\n", - "成功获取 002824.SZ 的数据\n", - "成功获取 002825.SZ 的数据\n", - "成功获取 002826.SZ 的数据\n", - "成功获取 002827.SZ 的数据\n", - "成功获取 002828.SZ 的数据\n", - "成功获取 002829.SZ 的数据\n", - "成功获取 002830.SZ 的数据\n", - "成功获取 002831.SZ 的数据\n", - "成功获取 002832.SZ 的数据\n", - "成功获取 002833.SZ 的数据\n", - "成功获取 002835.SZ 的数据\n", - "成功获取 002836.SZ 的数据\n", - "成功获取 002837.SZ 的数据\n", - "成功获取 002838.SZ 的数据\n", - "成功获取 002839.SZ 的数据\n", - "成功获取 002840.SZ 的数据\n", - "成功获取 002841.SZ 的数据\n", - "成功获取 002842.SZ 的数据\n", - "成功获取 002843.SZ 的数据\n", - "成功获取 002845.SZ 的数据\n", - "成功获取 002846.SZ 的数据\n", - "成功获取 002847.SZ 的数据\n", - "成功获取 002848.SZ 的数据\n", - "成功获取 002849.SZ 的数据\n", - "成功获取 002850.SZ 的数据\n", - "成功获取 002851.SZ 的数据\n", - "成功获取 002852.SZ 的数据\n", - "成功获取 002853.SZ 的数据\n", - "成功获取 002855.SZ 的数据\n", - "成功获取 002856.SZ 的数据\n", - "成功获取 002857.SZ 的数据\n", - "成功获取 002858.SZ 的数据\n", - "成功获取 002859.SZ 的数据\n", - "成功获取 002860.SZ 的数据\n", - "成功获取 002861.SZ 的数据\n", - "成功获取 002862.SZ 的数据\n", - "成功获取 002863.SZ 的数据\n", - "成功获取 002864.SZ 的数据\n", - "成功获取 002865.SZ 的数据\n", - "成功获取 002866.SZ 的数据\n", - "成功获取 002867.SZ 的数据\n", - "成功获取 002868.SZ 的数据\n", - "成功获取 002869.SZ 的数据\n", - "成功获取 002870.SZ 的数据\n", - "成功获取 002871.SZ 的数据\n", - "成功获取 002872.SZ 的数据\n", - "成功获取 002873.SZ 的数据\n", - "成功获取 002875.SZ 的数据\n", - "成功获取 002876.SZ 的数据\n", - "成功获取 002877.SZ 的数据\n", - "成功获取 002878.SZ 的数据\n", - "成功获取 002879.SZ 的数据\n", - "成功获取 002880.SZ 的数据\n", - "成功获取 002881.SZ 的数据\n", - "成功获取 002882.SZ 的数据\n", - "成功获取 002883.SZ 的数据\n", - "成功获取 002884.SZ 的数据\n", - "成功获取 002885.SZ 的数据\n", - "成功获取 002886.SZ 的数据\n", - "成功获取 002887.SZ 的数据\n", - "成功获取 002888.SZ 的数据\n", - "成功获取 002889.SZ 的数据\n", - "成功获取 002890.SZ 的数据\n", - "成功获取 002891.SZ 的数据\n", - "成功获取 002892.SZ 的数据\n", - "成功获取 002893.SZ 的数据\n", - "成功获取 002895.SZ 的数据\n", - "成功获取 002896.SZ 的数据\n", - "成功获取 002897.SZ 的数据\n", - "成功获取 002898.SZ 的数据\n", - "已调用300次API,等待 40.53 秒以满足速率限制...\n", - "成功获取 002899.SZ 的数据\n", - "成功获取 002900.SZ 的数据\n", - "成功获取 002901.SZ 的数据\n", - "成功获取 002902.SZ 的数据\n", - "成功获取 002903.SZ 的数据\n", - "成功获取 002905.SZ 的数据\n", - "成功获取 002906.SZ 的数据\n", - "成功获取 002907.SZ 的数据\n", - "成功获取 002908.SZ 的数据\n", - "成功获取 002909.SZ 的数据\n", - "成功获取 002910.SZ 的数据\n", - "成功获取 002911.SZ 的数据\n", - "成功获取 002912.SZ 的数据\n", - "成功获取 002913.SZ 的数据\n", - "成功获取 002915.SZ 的数据\n", - "成功获取 002916.SZ 的数据\n", - "成功获取 002917.SZ 的数据\n", - "成功获取 002918.SZ 的数据\n", - "成功获取 002919.SZ 的数据\n", - "成功获取 002920.SZ 的数据\n", - "成功获取 002921.SZ 的数据\n", - "成功获取 002922.SZ 的数据\n", - "成功获取 002923.SZ 的数据\n", - "成功获取 002925.SZ 的数据\n", - "成功获取 002926.SZ 的数据\n", - "成功获取 002927.SZ 的数据\n", - "成功获取 002928.SZ 的数据\n", - "成功获取 002929.SZ 的数据\n", - "成功获取 002930.SZ 的数据\n", - "成功获取 002931.SZ 的数据\n", - "成功获取 002932.SZ 的数据\n", - "成功获取 002933.SZ 的数据\n", - "成功获取 002935.SZ 的数据\n", - "成功获取 002936.SZ 的数据\n", - "成功获取 002937.SZ 的数据\n", - "成功获取 002938.SZ 的数据\n", - "成功获取 002939.SZ 的数据\n", - "成功获取 002940.SZ 的数据\n", - "成功获取 002941.SZ 的数据\n", - "成功获取 002942.SZ 的数据\n", - "成功获取 002943.SZ 的数据\n", - "成功获取 002945.SZ 的数据\n", - "成功获取 002946.SZ 的数据\n", - "成功获取 002947.SZ 的数据\n", - "成功获取 002948.SZ 的数据\n", - "成功获取 002949.SZ 的数据\n", - "成功获取 002950.SZ 的数据\n", - "成功获取 002951.SZ 的数据\n", - "成功获取 002952.SZ 的数据\n", - "成功获取 002953.SZ 的数据\n", - "成功获取 002955.SZ 的数据\n", - "成功获取 002956.SZ 的数据\n", - "成功获取 002957.SZ 的数据\n", - "成功获取 002958.SZ 的数据\n", - "成功获取 002959.SZ 的数据\n", - "成功获取 002960.SZ 的数据\n", - "成功获取 002961.SZ 的数据\n", - "成功获取 002962.SZ 的数据\n", - "成功获取 002963.SZ 的数据\n", - "成功获取 002965.SZ 的数据\n", - "成功获取 002966.SZ 的数据\n", - "成功获取 002967.SZ 的数据\n", - "成功获取 002968.SZ 的数据\n", - "成功获取 002969.SZ 的数据\n", - "成功获取 002970.SZ 的数据\n", - "成功获取 002971.SZ 的数据\n", - "成功获取 002972.SZ 的数据\n", - "成功获取 002973.SZ 的数据\n", - "成功获取 002975.SZ 的数据\n", - "成功获取 002976.SZ 的数据\n", - "成功获取 002977.SZ 的数据\n", - "成功获取 002978.SZ 的数据\n", - "成功获取 002979.SZ 的数据\n", - "成功获取 002980.SZ 的数据\n", - "成功获取 002981.SZ 的数据\n", - "成功获取 002982.SZ 的数据\n", - "成功获取 002983.SZ 的数据\n", - "成功获取 002984.SZ 的数据\n", - "成功获取 002985.SZ 的数据\n", - "成功获取 002986.SZ 的数据\n", - "成功获取 002987.SZ 的数据\n", - "成功获取 002988.SZ 的数据\n", - "成功获取 002989.SZ 的数据\n", - "成功获取 002990.SZ 的数据\n", - "成功获取 002991.SZ 的数据\n", - "成功获取 002992.SZ 的数据\n", - "成功获取 002993.SZ 的数据\n", - "成功获取 002995.SZ 的数据\n", - "成功获取 002996.SZ 的数据\n", - "成功获取 002997.SZ 的数据\n", - "成功获取 002998.SZ 的数据\n", - "成功获取 002999.SZ 的数据\n", - "成功获取 003000.SZ 的数据\n", - "成功获取 003001.SZ 的数据\n", - "成功获取 003002.SZ 的数据\n", - "成功获取 003003.SZ 的数据\n", - "成功获取 003004.SZ 的数据\n", - "成功获取 003005.SZ 的数据\n", - "成功获取 003006.SZ 的数据\n", - "成功获取 003007.SZ 的数据\n", - "成功获取 003008.SZ 的数据\n", - "成功获取 003009.SZ 的数据\n", - "成功获取 003010.SZ 的数据\n", - "成功获取 003011.SZ 的数据\n", - "成功获取 003012.SZ 的数据\n", - "成功获取 003013.SZ 的数据\n", - "成功获取 003015.SZ 的数据\n", - "成功获取 003016.SZ 的数据\n", - "成功获取 003017.SZ 的数据\n", - "成功获取 003018.SZ 的数据\n", - "成功获取 003019.SZ 的数据\n", - "成功获取 003020.SZ 的数据\n", - "成功获取 003021.SZ 的数据\n", - "成功获取 003022.SZ 的数据\n", - "成功获取 003023.SZ 的数据\n", - "成功获取 003025.SZ 的数据\n", - "成功获取 003026.SZ 的数据\n", - "成功获取 003027.SZ 的数据\n", - "成功获取 003028.SZ 的数据\n", - "成功获取 003029.SZ 的数据\n", - "成功获取 003030.SZ 的数据\n", - "成功获取 003031.SZ 的数据\n", - "成功获取 003032.SZ 的数据\n", - "成功获取 003033.SZ 的数据\n", - "成功获取 003035.SZ 的数据\n", - "成功获取 003036.SZ 的数据\n", - "成功获取 003037.SZ 的数据\n", - "成功获取 003038.SZ 的数据\n", - "成功获取 003039.SZ 的数据\n", - "成功获取 003040.SZ 的数据\n", - "成功获取 003041.SZ 的数据\n", - "成功获取 003042.SZ 的数据\n", - "成功获取 003043.SZ 的数据\n", - "成功获取 003816.SZ 的数据\n", - "成功获取 300001.SZ 的数据\n", - "成功获取 300002.SZ 的数据\n", - "成功获取 300003.SZ 的数据\n", - "成功获取 300004.SZ 的数据\n", - "成功获取 300005.SZ 的数据\n", - "成功获取 300006.SZ 的数据\n", - "成功获取 300007.SZ 的数据\n", - "成功获取 300008.SZ 的数据\n", - "成功获取 300009.SZ 的数据\n", - "成功获取 300010.SZ 的数据\n", - "成功获取 300011.SZ 的数据\n", - "成功获取 300012.SZ 的数据\n", - "成功获取 300013.SZ 的数据\n", - "成功获取 300014.SZ 的数据\n", - "成功获取 300015.SZ 的数据\n", - "成功获取 300016.SZ 的数据\n", - "已调用300次API,等待 40.55 秒以满足速率限制...\n", - "成功获取 300017.SZ 的数据\n", - "成功获取 300018.SZ 的数据\n", - "成功获取 300019.SZ 的数据\n", - "成功获取 300020.SZ 的数据\n", - "成功获取 300021.SZ 的数据\n", - "成功获取 300022.SZ 的数据\n", - "成功获取 300024.SZ 的数据\n", - "成功获取 300025.SZ 的数据\n", - "成功获取 300026.SZ 的数据\n", - "成功获取 300027.SZ 的数据\n", - "成功获取 300029.SZ 的数据\n", - "成功获取 300030.SZ 的数据\n", - "成功获取 300031.SZ 的数据\n", - "成功获取 300032.SZ 的数据\n", - "成功获取 300033.SZ 的数据\n", - "成功获取 300034.SZ 的数据\n", - "成功获取 300035.SZ 的数据\n", - "成功获取 300036.SZ 的数据\n", - "成功获取 300037.SZ 的数据\n", - "成功获取 300039.SZ 的数据\n", - "成功获取 300040.SZ 的数据\n", - "成功获取 300041.SZ 的数据\n", - "成功获取 300042.SZ 的数据\n", - "成功获取 300043.SZ 的数据\n", - "成功获取 300044.SZ 的数据\n", - "成功获取 300045.SZ 的数据\n", - "成功获取 300046.SZ 的数据\n", - "成功获取 300047.SZ 的数据\n", - "成功获取 300048.SZ 的数据\n", - "成功获取 300049.SZ 的数据\n", - "成功获取 300050.SZ 的数据\n", - "成功获取 300051.SZ 的数据\n", - "成功获取 300052.SZ 的数据\n", - "成功获取 300053.SZ 的数据\n", - "成功获取 300054.SZ 的数据\n", - "成功获取 300055.SZ 的数据\n", - "成功获取 300056.SZ 的数据\n", - "成功获取 300057.SZ 的数据\n", - "成功获取 300058.SZ 的数据\n", - "成功获取 300059.SZ 的数据\n", - "成功获取 300061.SZ 的数据\n", - "成功获取 300062.SZ 的数据\n", - "成功获取 300063.SZ 的数据\n", - "成功获取 300065.SZ 的数据\n", - "成功获取 300066.SZ 的数据\n", - "成功获取 300067.SZ 的数据\n", - "成功获取 300068.SZ 的数据\n", - "成功获取 300069.SZ 的数据\n", - "成功获取 300070.SZ 的数据\n", - "成功获取 300071.SZ 的数据\n", - "成功获取 300072.SZ 的数据\n", - "成功获取 300073.SZ 的数据\n", - "成功获取 300074.SZ 的数据\n", - "成功获取 300075.SZ 的数据\n", - "成功获取 300076.SZ 的数据\n", - "成功获取 300077.SZ 的数据\n", - "成功获取 300078.SZ 的数据\n", - "成功获取 300079.SZ 的数据\n", - "成功获取 300080.SZ 的数据\n", - "成功获取 300081.SZ 的数据\n", - "成功获取 300082.SZ 的数据\n", - "成功获取 300083.SZ 的数据\n", - "成功获取 300084.SZ 的数据\n", - "成功获取 300085.SZ 的数据\n", - "成功获取 300086.SZ 的数据\n", - "成功获取 300087.SZ 的数据\n", - "成功获取 300088.SZ 的数据\n", - "成功获取 300091.SZ 的数据\n", - "成功获取 300092.SZ 的数据\n", - "成功获取 300093.SZ 的数据\n", - "成功获取 300094.SZ 的数据\n", - "成功获取 300095.SZ 的数据\n", - "成功获取 300096.SZ 的数据\n", - "成功获取 300097.SZ 的数据\n", - "成功获取 300098.SZ 的数据\n", - "成功获取 300099.SZ 的数据\n", - "成功获取 300100.SZ 的数据\n", - "成功获取 300101.SZ 的数据\n", - "成功获取 300102.SZ 的数据\n", - "成功获取 300103.SZ 的数据\n", - "成功获取 300105.SZ 的数据\n", - "成功获取 300106.SZ 的数据\n", - "成功获取 300107.SZ 的数据\n", - "成功获取 300108.SZ 的数据\n", - "成功获取 300109.SZ 的数据\n", - "成功获取 300110.SZ 的数据\n", - "成功获取 300111.SZ 的数据\n", - "成功获取 300112.SZ 的数据\n", - "成功获取 300113.SZ 的数据\n", - "成功获取 300114.SZ 的数据\n", - "成功获取 300115.SZ 的数据\n", - "成功获取 300117.SZ 的数据\n", - "成功获取 300118.SZ 的数据\n", - "成功获取 300119.SZ 的数据\n", - "成功获取 300120.SZ 的数据\n", - "成功获取 300121.SZ 的数据\n", - "成功获取 300122.SZ 的数据\n", - "成功获取 300123.SZ 的数据\n", - "成功获取 300124.SZ 的数据\n", - "成功获取 300125.SZ 的数据\n", - "成功获取 300126.SZ 的数据\n", - "成功获取 300127.SZ 的数据\n", - "成功获取 300128.SZ 的数据\n", - "成功获取 300129.SZ 的数据\n", - "成功获取 300130.SZ 的数据\n", - "成功获取 300131.SZ 的数据\n", - "成功获取 300132.SZ 的数据\n", - "成功获取 300133.SZ 的数据\n", - "成功获取 300134.SZ 的数据\n", - "成功获取 300135.SZ 的数据\n", - "成功获取 300136.SZ 的数据\n", - "成功获取 300137.SZ 的数据\n", - "成功获取 300138.SZ 的数据\n", - "成功获取 300139.SZ 的数据\n", - "成功获取 300140.SZ 的数据\n", - "成功获取 300141.SZ 的数据\n", - "成功获取 300142.SZ 的数据\n", - "成功获取 300143.SZ 的数据\n", - "成功获取 300144.SZ 的数据\n", - "成功获取 300145.SZ 的数据\n", - "成功获取 300146.SZ 的数据\n", - "成功获取 300147.SZ 的数据\n", - "成功获取 300148.SZ 的数据\n", - "成功获取 300149.SZ 的数据\n", - "成功获取 300150.SZ 的数据\n", - "成功获取 300151.SZ 的数据\n", - "成功获取 300152.SZ 的数据\n", - "成功获取 300153.SZ 的数据\n", - "成功获取 300154.SZ 的数据\n", - "成功获取 300155.SZ 的数据\n", - "成功获取 300157.SZ 的数据\n", - "成功获取 300158.SZ 的数据\n", - "成功获取 300159.SZ 的数据\n", - "成功获取 300160.SZ 的数据\n", - "成功获取 300161.SZ 的数据\n", - "成功获取 300162.SZ 的数据\n", - "成功获取 300163.SZ 的数据\n", - "成功获取 300164.SZ 的数据\n", - "成功获取 300165.SZ 的数据\n", - "成功获取 300166.SZ 的数据\n", - "成功获取 300167.SZ 的数据\n", - "成功获取 300168.SZ 的数据\n", - "成功获取 300169.SZ 的数据\n", - "成功获取 300170.SZ 的数据\n", - "成功获取 300171.SZ 的数据\n", - "成功获取 300172.SZ 的数据\n", - "成功获取 300173.SZ 的数据\n", - "成功获取 300174.SZ 的数据\n", - "成功获取 300175.SZ 的数据\n", - "成功获取 300176.SZ 的数据\n", - "已调用300次API,等待 38.94 秒以满足速率限制...\n", - "成功获取 300177.SZ 的数据\n", - "成功获取 300179.SZ 的数据\n", - "成功获取 300180.SZ 的数据\n", - "成功获取 300181.SZ 的数据\n", - "成功获取 300182.SZ 的数据\n", - "成功获取 300183.SZ 的数据\n", - "成功获取 300184.SZ 的数据\n", - "成功获取 300185.SZ 的数据\n", - "成功获取 300187.SZ 的数据\n", - "成功获取 300188.SZ 的数据\n", - "成功获取 300189.SZ 的数据\n", - "成功获取 300190.SZ 的数据\n", - "成功获取 300191.SZ 的数据\n", - "成功获取 300192.SZ 的数据\n", - "成功获取 300193.SZ 的数据\n", - "成功获取 300194.SZ 的数据\n", - "成功获取 300195.SZ 的数据\n", - "成功获取 300196.SZ 的数据\n", - "成功获取 300197.SZ 的数据\n", - "成功获取 300198.SZ 的数据\n", - "成功获取 300199.SZ 的数据\n", - "成功获取 300200.SZ 的数据\n", - "成功获取 300201.SZ 的数据\n", - "成功获取 300203.SZ 的数据\n", - "成功获取 300204.SZ 的数据\n", - "成功获取 300205.SZ 的数据\n", - "成功获取 300206.SZ 的数据\n", - "成功获取 300207.SZ 的数据\n", - "成功获取 300208.SZ 的数据\n", - "成功获取 300209.SZ 的数据\n", - "成功获取 300210.SZ 的数据\n", - "成功获取 300211.SZ 的数据\n", - "成功获取 300212.SZ 的数据\n", - "成功获取 300213.SZ 的数据\n", - "成功获取 300214.SZ 的数据\n", - "成功获取 300215.SZ 的数据\n", - "成功获取 300217.SZ 的数据\n", - "成功获取 300218.SZ 的数据\n", - "成功获取 300219.SZ 的数据\n", - "成功获取 300220.SZ 的数据\n", - "成功获取 300221.SZ 的数据\n", - "成功获取 300222.SZ 的数据\n", - "成功获取 300223.SZ 的数据\n", - "成功获取 300224.SZ 的数据\n", - "成功获取 300225.SZ 的数据\n", - "成功获取 300226.SZ 的数据\n", - "成功获取 300227.SZ 的数据\n", - "成功获取 300228.SZ 的数据\n", - "成功获取 300229.SZ 的数据\n", - "成功获取 300230.SZ 的数据\n", - "成功获取 300231.SZ 的数据\n", - "成功获取 300232.SZ 的数据\n", - "成功获取 300233.SZ 的数据\n", - "成功获取 300234.SZ 的数据\n", - "成功获取 300235.SZ 的数据\n", - "成功获取 300236.SZ 的数据\n", - "成功获取 300237.SZ 的数据\n", - "成功获取 300238.SZ 的数据\n", - "成功获取 300239.SZ 的数据\n", - "成功获取 300240.SZ 的数据\n", - "成功获取 300241.SZ 的数据\n", - "成功获取 300242.SZ 的数据\n", - "成功获取 300243.SZ 的数据\n", - "成功获取 300244.SZ 的数据\n", - "成功获取 300245.SZ 的数据\n", - "成功获取 300246.SZ 的数据\n", - "成功获取 300247.SZ 的数据\n", - "成功获取 300248.SZ 的数据\n", - "成功获取 300249.SZ 的数据\n", - "成功获取 300250.SZ 的数据\n", - "成功获取 300251.SZ 的数据\n", - "成功获取 300252.SZ 的数据\n", - "成功获取 300253.SZ 的数据\n", - "成功获取 300254.SZ 的数据\n", - "成功获取 300255.SZ 的数据\n", - "成功获取 300256.SZ 的数据\n", - "成功获取 300257.SZ 的数据\n", - "成功获取 300258.SZ 的数据\n", - "成功获取 300259.SZ 的数据\n", - "成功获取 300260.SZ 的数据\n", - "成功获取 300261.SZ 的数据\n", - "成功获取 300263.SZ 的数据\n", - "成功获取 300264.SZ 的数据\n", - "成功获取 300265.SZ 的数据\n", - "成功获取 300266.SZ 的数据\n", - "成功获取 300267.SZ 的数据\n", - "成功获取 300268.SZ 的数据\n", - "成功获取 300269.SZ 的数据\n", - "成功获取 300270.SZ 的数据\n", - "成功获取 300271.SZ 的数据\n", - "成功获取 300272.SZ 的数据\n", - "成功获取 300274.SZ 的数据\n", - "成功获取 300275.SZ 的数据\n", - "成功获取 300276.SZ 的数据\n", - "成功获取 300277.SZ 的数据\n", - "成功获取 300278.SZ 的数据\n", - "成功获取 300279.SZ 的数据\n", - "成功获取 300280.SZ 的数据\n", - "成功获取 300281.SZ 的数据\n", - "成功获取 300283.SZ 的数据\n", - "成功获取 300284.SZ 的数据\n", - "成功获取 300285.SZ 的数据\n", - "成功获取 300286.SZ 的数据\n", - "成功获取 300287.SZ 的数据\n", - "成功获取 300288.SZ 的数据\n", - "成功获取 300289.SZ 的数据\n", - "成功获取 300290.SZ 的数据\n", - "成功获取 300291.SZ 的数据\n", - "成功获取 300292.SZ 的数据\n", - "成功获取 300293.SZ 的数据\n", - "成功获取 300294.SZ 的数据\n", - "成功获取 300295.SZ 的数据\n", - "成功获取 300296.SZ 的数据\n", - "成功获取 300298.SZ 的数据\n", - "成功获取 300299.SZ 的数据\n", - "成功获取 300300.SZ 的数据\n", - "成功获取 300301.SZ 的数据\n", - "成功获取 300302.SZ 的数据\n", - "成功获取 300303.SZ 的数据\n", - "成功获取 300304.SZ 的数据\n", - "成功获取 300305.SZ 的数据\n", - "成功获取 300306.SZ 的数据\n", - "成功获取 300307.SZ 的数据\n", - "成功获取 300308.SZ 的数据\n", - "成功获取 300310.SZ 的数据\n", - "成功获取 300311.SZ 的数据\n", - "成功获取 300313.SZ 的数据\n", - "成功获取 300314.SZ 的数据\n", - "成功获取 300315.SZ 的数据\n", - "成功获取 300316.SZ 的数据\n", - "成功获取 300317.SZ 的数据\n", - "成功获取 300318.SZ 的数据\n", - "成功获取 300319.SZ 的数据\n", - "成功获取 300320.SZ 的数据\n", - "成功获取 300321.SZ 的数据\n", - "成功获取 300322.SZ 的数据\n", - "成功获取 300323.SZ 的数据\n", - "成功获取 300324.SZ 的数据\n", - "成功获取 300326.SZ 的数据\n", - "成功获取 300327.SZ 的数据\n", - "成功获取 300328.SZ 的数据\n", - "成功获取 300329.SZ 的数据\n", - "成功获取 300331.SZ 的数据\n", - "成功获取 300332.SZ 的数据\n", - "成功获取 300333.SZ 的数据\n", - "成功获取 300334.SZ 的数据\n", - "成功获取 300335.SZ 的数据\n", - "成功获取 300337.SZ 的数据\n", - "成功获取 300338.SZ 的数据\n", - "成功获取 300339.SZ 的数据\n", - "已调用300次API,等待 37.41 秒以满足速率限制...\n", - "成功获取 300340.SZ 的数据\n", - "成功获取 300341.SZ 的数据\n", - "成功获取 300342.SZ 的数据\n", - "成功获取 300343.SZ 的数据\n", - "成功获取 300344.SZ 的数据\n", - "成功获取 300345.SZ 的数据\n", - "成功获取 300346.SZ 的数据\n", - "成功获取 300347.SZ 的数据\n", - "成功获取 300348.SZ 的数据\n", - "成功获取 300349.SZ 的数据\n", - "成功获取 300350.SZ 的数据\n", - "成功获取 300351.SZ 的数据\n", - "成功获取 300352.SZ 的数据\n", - "成功获取 300353.SZ 的数据\n", - "成功获取 300354.SZ 的数据\n", - "成功获取 300355.SZ 的数据\n", - "成功获取 300357.SZ 的数据\n", - "成功获取 300358.SZ 的数据\n", - "成功获取 300359.SZ 的数据\n", - "成功获取 300360.SZ 的数据\n", - "成功获取 300363.SZ 的数据\n", - "成功获取 300364.SZ 的数据\n", - "成功获取 300365.SZ 的数据\n", - "成功获取 300366.SZ 的数据\n", - "成功获取 300368.SZ 的数据\n", - "成功获取 300369.SZ 的数据\n", - "成功获取 300370.SZ 的数据\n", - "成功获取 300371.SZ 的数据\n", - "成功获取 300373.SZ 的数据\n", - "成功获取 300374.SZ 的数据\n", - "成功获取 300375.SZ 的数据\n", - "成功获取 300376.SZ 的数据\n", - "成功获取 300377.SZ 的数据\n", - "成功获取 300378.SZ 的数据\n", - "成功获取 300379.SZ 的数据\n", - "成功获取 300380.SZ 的数据\n", - "成功获取 300381.SZ 的数据\n", - "成功获取 300382.SZ 的数据\n", - "成功获取 300383.SZ 的数据\n", - "成功获取 300384.SZ 的数据\n", - "成功获取 300385.SZ 的数据\n", - "成功获取 300386.SZ 的数据\n", - "成功获取 300387.SZ 的数据\n", - "成功获取 300388.SZ 的数据\n", - "成功获取 300389.SZ 的数据\n", - "成功获取 300390.SZ 的数据\n", - "成功获取 300391.SZ 的数据\n", - "成功获取 300393.SZ 的数据\n", - "成功获取 300394.SZ 的数据\n", - "成功获取 300395.SZ 的数据\n", - "成功获取 300396.SZ 的数据\n", - "成功获取 300397.SZ 的数据\n", - "成功获取 300398.SZ 的数据\n", - "成功获取 300399.SZ 的数据\n", - "成功获取 300400.SZ 的数据\n", - "成功获取 300401.SZ 的数据\n", - "成功获取 300402.SZ 的数据\n", - "成功获取 300403.SZ 的数据\n", - "成功获取 300404.SZ 的数据\n", - "成功获取 300405.SZ 的数据\n", - "成功获取 300406.SZ 的数据\n", - "成功获取 300407.SZ 的数据\n", - "成功获取 300408.SZ 的数据\n", - "成功获取 300409.SZ 的数据\n", - "成功获取 300410.SZ 的数据\n", - "成功获取 300411.SZ 的数据\n", - "成功获取 300412.SZ 的数据\n", - "成功获取 300413.SZ 的数据\n", - "成功获取 300414.SZ 的数据\n", - "成功获取 300415.SZ 的数据\n", - "成功获取 300416.SZ 的数据\n", - "成功获取 300417.SZ 的数据\n", - "成功获取 300418.SZ 的数据\n", - "成功获取 300419.SZ 的数据\n", - "成功获取 300420.SZ 的数据\n", - "成功获取 300421.SZ 的数据\n", - "成功获取 300422.SZ 的数据\n", - "成功获取 300423.SZ 的数据\n", - "成功获取 300424.SZ 的数据\n", - "成功获取 300425.SZ 的数据\n", - "成功获取 300426.SZ 的数据\n", - "成功获取 300427.SZ 的数据\n", - "成功获取 300428.SZ 的数据\n", - "成功获取 300429.SZ 的数据\n", - "成功获取 300430.SZ 的数据\n", - "成功获取 300432.SZ 的数据\n", - "成功获取 300433.SZ 的数据\n", - "成功获取 300434.SZ 的数据\n", - "成功获取 300435.SZ 的数据\n", - "成功获取 300436.SZ 的数据\n", - "成功获取 300437.SZ 的数据\n", - "成功获取 300438.SZ 的数据\n", - "成功获取 300439.SZ 的数据\n", - "成功获取 300440.SZ 的数据\n", - "成功获取 300441.SZ 的数据\n", - "成功获取 300442.SZ 的数据\n", - "成功获取 300443.SZ 的数据\n", - "成功获取 300444.SZ 的数据\n", - "成功获取 300445.SZ 的数据\n", - "成功获取 300446.SZ 的数据\n", - "成功获取 300447.SZ 的数据\n", - "成功获取 300448.SZ 的数据\n", - "成功获取 300449.SZ 的数据\n", - "成功获取 300450.SZ 的数据\n", - "成功获取 300451.SZ 的数据\n", - "成功获取 300452.SZ 的数据\n", - "成功获取 300453.SZ 的数据\n", - "成功获取 300454.SZ 的数据\n", - "成功获取 300455.SZ 的数据\n", - "成功获取 300456.SZ 的数据\n", - "成功获取 300457.SZ 的数据\n", - "成功获取 300458.SZ 的数据\n", - "成功获取 300459.SZ 的数据\n", - "成功获取 300460.SZ 的数据\n", - "成功获取 300461.SZ 的数据\n", - "成功获取 300462.SZ 的数据\n", - "成功获取 300463.SZ 的数据\n", - "成功获取 300464.SZ 的数据\n", - "成功获取 300465.SZ 的数据\n", - "成功获取 300466.SZ 的数据\n", - "成功获取 300467.SZ 的数据\n", - "成功获取 300468.SZ 的数据\n", - "成功获取 300469.SZ 的数据\n", - "成功获取 300470.SZ 的数据\n", - "成功获取 300471.SZ 的数据\n", - "成功获取 300472.SZ 的数据\n", - "成功获取 300473.SZ 的数据\n", - "成功获取 300474.SZ 的数据\n", - "成功获取 300475.SZ 的数据\n", - "成功获取 300476.SZ 的数据\n", - "成功获取 300477.SZ 的数据\n", - "成功获取 300478.SZ 的数据\n", - "成功获取 300479.SZ 的数据\n", - "成功获取 300480.SZ 的数据\n", - "成功获取 300481.SZ 的数据\n", - "成功获取 300482.SZ 的数据\n", - "成功获取 300483.SZ 的数据\n", - "成功获取 300484.SZ 的数据\n", - "成功获取 300485.SZ 的数据\n", - "成功获取 300486.SZ 的数据\n", - "成功获取 300487.SZ 的数据\n", - "成功获取 300488.SZ 的数据\n", - "成功获取 300489.SZ 的数据\n", - "成功获取 300490.SZ 的数据\n", - "成功获取 300491.SZ 的数据\n", - "成功获取 300492.SZ 的数据\n", - "成功获取 300493.SZ 的数据\n", - "成功获取 300494.SZ 的数据\n", - "成功获取 300496.SZ 的数据\n", - "成功获取 300497.SZ 的数据\n", - "已调用300次API,等待 39.25 秒以满足速率限制...\n", - "成功获取 300498.SZ 的数据\n", - "成功获取 300499.SZ 的数据\n", - "成功获取 300500.SZ 的数据\n", - "成功获取 300501.SZ 的数据\n", - "成功获取 300502.SZ 的数据\n", - "成功获取 300503.SZ 的数据\n", - "成功获取 300504.SZ 的数据\n", - "成功获取 300505.SZ 的数据\n", - "成功获取 300506.SZ 的数据\n", - "成功获取 300507.SZ 的数据\n", - "成功获取 300508.SZ 的数据\n", - "成功获取 300509.SZ 的数据\n", - "成功获取 300510.SZ 的数据\n", - "成功获取 300511.SZ 的数据\n", - "成功获取 300512.SZ 的数据\n", - "成功获取 300513.SZ 的数据\n", - "成功获取 300514.SZ 的数据\n", - "成功获取 300515.SZ 的数据\n", - "成功获取 300516.SZ 的数据\n", - "成功获取 300517.SZ 的数据\n", - "成功获取 300518.SZ 的数据\n", - "成功获取 300519.SZ 的数据\n", - "成功获取 300520.SZ 的数据\n", - "成功获取 300521.SZ 的数据\n", - "成功获取 300522.SZ 的数据\n", - "成功获取 300523.SZ 的数据\n", - "成功获取 300525.SZ 的数据\n", - "成功获取 300527.SZ 的数据\n", - "成功获取 300528.SZ 的数据\n", - "成功获取 300529.SZ 的数据\n", - "成功获取 300530.SZ 的数据\n", - "成功获取 300531.SZ 的数据\n", - "成功获取 300532.SZ 的数据\n", - "成功获取 300533.SZ 的数据\n", - "成功获取 300534.SZ 的数据\n", - "成功获取 300535.SZ 的数据\n", - "成功获取 300536.SZ 的数据\n", - "成功获取 300537.SZ 的数据\n", - "成功获取 300538.SZ 的数据\n", - "成功获取 300539.SZ 的数据\n", - "成功获取 300540.SZ 的数据\n", - "成功获取 300541.SZ 的数据\n", - "成功获取 300542.SZ 的数据\n", - "成功获取 300543.SZ 的数据\n", - "成功获取 300545.SZ 的数据\n", - "成功获取 300546.SZ 的数据\n", - "成功获取 300547.SZ 的数据\n", - "成功获取 300548.SZ 的数据\n", - "成功获取 300549.SZ 的数据\n", - "成功获取 300550.SZ 的数据\n", - "成功获取 300551.SZ 的数据\n", - "成功获取 300552.SZ 的数据\n", - "成功获取 300553.SZ 的数据\n", - "成功获取 300554.SZ 的数据\n", - "成功获取 300555.SZ 的数据\n", - "成功获取 300556.SZ 的数据\n", - "成功获取 300557.SZ 的数据\n", - "成功获取 300558.SZ 的数据\n", - "成功获取 300559.SZ 的数据\n", - "成功获取 300560.SZ 的数据\n", - "成功获取 300561.SZ 的数据\n", - "成功获取 300562.SZ 的数据\n", - "成功获取 300563.SZ 的数据\n", - "成功获取 300564.SZ 的数据\n", - "成功获取 300565.SZ 的数据\n", - "成功获取 300566.SZ 的数据\n", - "成功获取 300567.SZ 的数据\n", - "成功获取 300568.SZ 的数据\n", - "成功获取 300569.SZ 的数据\n", - "成功获取 300570.SZ 的数据\n", - "成功获取 300571.SZ 的数据\n", - "成功获取 300572.SZ 的数据\n", - "成功获取 300573.SZ 的数据\n", - "成功获取 300575.SZ 的数据\n", - "成功获取 300576.SZ 的数据\n", - "成功获取 300577.SZ 的数据\n", - "成功获取 300578.SZ 的数据\n", - "成功获取 300579.SZ 的数据\n", - "成功获取 300580.SZ 的数据\n", - "成功获取 300581.SZ 的数据\n", - "成功获取 300582.SZ 的数据\n", - "成功获取 300583.SZ 的数据\n", - "成功获取 300584.SZ 的数据\n", - "成功获取 300585.SZ 的数据\n", - "成功获取 300586.SZ 的数据\n", - "成功获取 300587.SZ 的数据\n", - "成功获取 300588.SZ 的数据\n", - "成功获取 300589.SZ 的数据\n", - "成功获取 300590.SZ 的数据\n", - "成功获取 300591.SZ 的数据\n", - "成功获取 300592.SZ 的数据\n", - "成功获取 300593.SZ 的数据\n", - "成功获取 300594.SZ 的数据\n", - "成功获取 300595.SZ 的数据\n", - "成功获取 300596.SZ 的数据\n", - "成功获取 300597.SZ 的数据\n", - "成功获取 300598.SZ 的数据\n", - "成功获取 300599.SZ 的数据\n", - "成功获取 300600.SZ 的数据\n", - "成功获取 300601.SZ 的数据\n", - "成功获取 300602.SZ 的数据\n", - "成功获取 300603.SZ 的数据\n", - "成功获取 300604.SZ 的数据\n", - "成功获取 300605.SZ 的数据\n", - "成功获取 300606.SZ 的数据\n", - "成功获取 300607.SZ 的数据\n", - "成功获取 300608.SZ 的数据\n", - "成功获取 300609.SZ 的数据\n", - "成功获取 300610.SZ 的数据\n", - "成功获取 300611.SZ 的数据\n", - "成功获取 300612.SZ 的数据\n", - "成功获取 300613.SZ 的数据\n", - "成功获取 300614.SZ 的数据\n", - "成功获取 300615.SZ 的数据\n", - "成功获取 300616.SZ 的数据\n", - "成功获取 300617.SZ 的数据\n", - "成功获取 300618.SZ 的数据\n", - "成功获取 300619.SZ 的数据\n", - "成功获取 300620.SZ 的数据\n", - "成功获取 300621.SZ 的数据\n", - "成功获取 300622.SZ 的数据\n", - "成功获取 300623.SZ 的数据\n", - "成功获取 300624.SZ 的数据\n", - "成功获取 300625.SZ 的数据\n", - "成功获取 300626.SZ 的数据\n", - "成功获取 300627.SZ 的数据\n", - "成功获取 300628.SZ 的数据\n", - "成功获取 300629.SZ 的数据\n", - "成功获取 300630.SZ 的数据\n", - "成功获取 300631.SZ 的数据\n", - "成功获取 300632.SZ 的数据\n", - "成功获取 300633.SZ 的数据\n", - "成功获取 300634.SZ 的数据\n", - "成功获取 300635.SZ 的数据\n", - "成功获取 300636.SZ 的数据\n", - "成功获取 300637.SZ 的数据\n", - "成功获取 300638.SZ 的数据\n", - "成功获取 300639.SZ 的数据\n", - "成功获取 300640.SZ 的数据\n", - "成功获取 300641.SZ 的数据\n", - "成功获取 300642.SZ 的数据\n", - "成功获取 300643.SZ 的数据\n", - "成功获取 300644.SZ 的数据\n", - "成功获取 300645.SZ 的数据\n", - "成功获取 300647.SZ 的数据\n", - "成功获取 300648.SZ 的数据\n", - "成功获取 300649.SZ 的数据\n", - "成功获取 300650.SZ 的数据\n", - "成功获取 300651.SZ 的数据\n", - "成功获取 300652.SZ 的数据\n", - "已调用300次API,等待 39.97 秒以满足速率限制...\n", - "成功获取 300653.SZ 的数据\n", - "成功获取 300654.SZ 的数据\n", - "成功获取 300655.SZ 的数据\n", - "成功获取 300656.SZ 的数据\n", - "成功获取 300657.SZ 的数据\n", - "成功获取 300658.SZ 的数据\n", - "成功获取 300659.SZ 的数据\n", - "成功获取 300660.SZ 的数据\n", - "成功获取 300661.SZ 的数据\n", - "成功获取 300662.SZ 的数据\n", - "成功获取 300663.SZ 的数据\n", - "成功获取 300664.SZ 的数据\n", - "成功获取 300665.SZ 的数据\n", - "成功获取 300666.SZ 的数据\n", - "成功获取 300667.SZ 的数据\n", - "成功获取 300668.SZ 的数据\n", - "成功获取 300669.SZ 的数据\n", - "成功获取 300670.SZ 的数据\n", - "成功获取 300671.SZ 的数据\n", - "成功获取 300672.SZ 的数据\n", - "成功获取 300673.SZ 的数据\n", - "成功获取 300674.SZ 的数据\n", - "成功获取 300675.SZ 的数据\n", - "成功获取 300676.SZ 的数据\n", - "成功获取 300677.SZ 的数据\n", - "成功获取 300678.SZ 的数据\n", - "成功获取 300679.SZ 的数据\n", - "成功获取 300680.SZ 的数据\n", - "成功获取 300681.SZ 的数据\n", - "成功获取 300682.SZ 的数据\n", - "成功获取 300683.SZ 的数据\n", - "成功获取 300684.SZ 的数据\n", - "成功获取 300685.SZ 的数据\n", - "成功获取 300686.SZ 的数据\n", - "成功获取 300687.SZ 的数据\n", - "成功获取 300688.SZ 的数据\n", - "成功获取 300689.SZ 的数据\n", - "成功获取 300690.SZ 的数据\n", - "成功获取 300691.SZ 的数据\n", - "成功获取 300692.SZ 的数据\n", - "成功获取 300693.SZ 的数据\n", - "成功获取 300694.SZ 的数据\n", - "成功获取 300695.SZ 的数据\n", - "成功获取 300696.SZ 的数据\n", - "成功获取 300697.SZ 的数据\n", - "成功获取 300698.SZ 的数据\n", - "成功获取 300699.SZ 的数据\n", - "成功获取 300700.SZ 的数据\n", - "成功获取 300701.SZ 的数据\n", - "成功获取 300702.SZ 的数据\n", - "成功获取 300703.SZ 的数据\n", - "成功获取 300705.SZ 的数据\n", - "成功获取 300706.SZ 的数据\n", - "成功获取 300707.SZ 的数据\n", - "成功获取 300708.SZ 的数据\n", - "成功获取 300709.SZ 的数据\n", - "成功获取 300710.SZ 的数据\n", - "成功获取 300711.SZ 的数据\n", - "成功获取 300712.SZ 的数据\n", - "成功获取 300713.SZ 的数据\n", - "成功获取 300715.SZ 的数据\n", - "成功获取 300716.SZ 的数据\n", - "成功获取 300717.SZ 的数据\n", - "成功获取 300718.SZ 的数据\n", - "成功获取 300719.SZ 的数据\n", - "成功获取 300720.SZ 的数据\n", - "成功获取 300721.SZ 的数据\n", - "成功获取 300722.SZ 的数据\n", - "成功获取 300723.SZ 的数据\n", - "成功获取 300724.SZ 的数据\n", - "成功获取 300725.SZ 的数据\n", - "成功获取 300726.SZ 的数据\n", - "成功获取 300727.SZ 的数据\n", - "成功获取 300729.SZ 的数据\n", - "成功获取 300730.SZ 的数据\n", - "成功获取 300731.SZ 的数据\n", - "成功获取 300732.SZ 的数据\n", - "成功获取 300733.SZ 的数据\n", - "成功获取 300735.SZ 的数据\n", - "成功获取 300736.SZ 的数据\n", - "成功获取 300737.SZ 的数据\n", - "成功获取 300738.SZ 的数据\n", - "成功获取 300739.SZ 的数据\n", - "成功获取 300740.SZ 的数据\n", - "成功获取 300741.SZ 的数据\n", - "成功获取 300743.SZ 的数据\n", - "成功获取 300745.SZ 的数据\n", - "成功获取 300746.SZ 的数据\n", - "成功获取 300747.SZ 的数据\n", - "成功获取 300748.SZ 的数据\n", - "成功获取 300749.SZ 的数据\n", - "成功获取 300750.SZ 的数据\n", - "成功获取 300751.SZ 的数据\n", - "成功获取 300752.SZ 的数据\n", - "成功获取 300753.SZ 的数据\n", - "成功获取 300755.SZ 的数据\n", - "成功获取 300756.SZ 的数据\n", - "成功获取 300757.SZ 的数据\n", - "成功获取 300758.SZ 的数据\n", - "成功获取 300759.SZ 的数据\n", - "成功获取 300760.SZ 的数据\n", - "成功获取 300761.SZ 的数据\n", - "成功获取 300762.SZ 的数据\n", - "成功获取 300763.SZ 的数据\n", - "成功获取 300765.SZ 的数据\n", - "成功获取 300766.SZ 的数据\n", - "成功获取 300767.SZ 的数据\n", - "成功获取 300768.SZ 的数据\n", - "成功获取 300769.SZ 的数据\n", - "成功获取 300770.SZ 的数据\n", - "成功获取 300771.SZ 的数据\n", - "成功获取 300772.SZ 的数据\n", - "成功获取 300773.SZ 的数据\n", - "成功获取 300774.SZ 的数据\n", - "成功获取 300775.SZ 的数据\n", - "成功获取 300776.SZ 的数据\n", - "成功获取 300777.SZ 的数据\n", - "成功获取 300778.SZ 的数据\n", - "成功获取 300779.SZ 的数据\n", - "成功获取 300780.SZ 的数据\n", - "成功获取 300781.SZ 的数据\n", - "成功获取 300782.SZ 的数据\n", - "成功获取 300783.SZ 的数据\n", - "成功获取 300784.SZ 的数据\n", - "成功获取 300785.SZ 的数据\n", - "成功获取 300786.SZ 的数据\n", - "成功获取 300787.SZ 的数据\n", - "成功获取 300788.SZ 的数据\n", - "成功获取 300789.SZ 的数据\n", - "成功获取 300790.SZ 的数据\n", - "成功获取 300791.SZ 的数据\n", - "成功获取 300792.SZ 的数据\n", - "成功获取 300793.SZ 的数据\n", - "成功获取 300795.SZ 的数据\n", - "成功获取 300796.SZ 的数据\n", - "成功获取 300797.SZ 的数据\n", - "成功获取 300798.SZ 的数据\n", - "成功获取 300800.SZ 的数据\n", - "成功获取 300801.SZ 的数据\n", - "成功获取 300802.SZ 的数据\n", - "成功获取 300803.SZ 的数据\n", - "成功获取 300804.SZ 的数据\n", - "成功获取 300805.SZ 的数据\n", - "成功获取 300806.SZ 的数据\n", - "成功获取 300807.SZ 的数据\n", - "成功获取 300808.SZ 的数据\n", - "成功获取 300809.SZ 的数据\n", - "成功获取 300810.SZ 的数据\n", - "成功获取 300811.SZ 的数据\n", - "成功获取 300812.SZ 的数据\n", - "已调用300次API,等待 37.73 秒以满足速率限制...\n", - "成功获取 300813.SZ 的数据\n", - "成功获取 300814.SZ 的数据\n", - "成功获取 300815.SZ 的数据\n", - "成功获取 300816.SZ 的数据\n", - "成功获取 300817.SZ 的数据\n", - "成功获取 300818.SZ 的数据\n", - "成功获取 300819.SZ 的数据\n", - "成功获取 300820.SZ 的数据\n", - "成功获取 300821.SZ 的数据\n", - "成功获取 300822.SZ 的数据\n", - "成功获取 300823.SZ 的数据\n", - "成功获取 300824.SZ 的数据\n", - "成功获取 300825.SZ 的数据\n", - "成功获取 300826.SZ 的数据\n", - "成功获取 300827.SZ 的数据\n", - "成功获取 300828.SZ 的数据\n", - "成功获取 300829.SZ 的数据\n", - "成功获取 300830.SZ 的数据\n", - "成功获取 300831.SZ 的数据\n", - "成功获取 300832.SZ 的数据\n", - "成功获取 300833.SZ 的数据\n", - "成功获取 300834.SZ 的数据\n", - "成功获取 300835.SZ 的数据\n", - "成功获取 300836.SZ 的数据\n", - "成功获取 300837.SZ 的数据\n", - "成功获取 300838.SZ 的数据\n", - "成功获取 300839.SZ 的数据\n", - "成功获取 300840.SZ 的数据\n", - "成功获取 300841.SZ 的数据\n", - "成功获取 300842.SZ 的数据\n", - "成功获取 300843.SZ 的数据\n", - "成功获取 300844.SZ 的数据\n", - "成功获取 300845.SZ 的数据\n", - "成功获取 300846.SZ 的数据\n", - "成功获取 300847.SZ 的数据\n", - "成功获取 300848.SZ 的数据\n", - "成功获取 300849.SZ 的数据\n", - "成功获取 300850.SZ 的数据\n", - "成功获取 300851.SZ 的数据\n", - "成功获取 300852.SZ 的数据\n", - "成功获取 300853.SZ 的数据\n", - "成功获取 300854.SZ 的数据\n", - "成功获取 300855.SZ 的数据\n", - "成功获取 300856.SZ 的数据\n", - "成功获取 300857.SZ 的数据\n", - "成功获取 300858.SZ 的数据\n", - "成功获取 300859.SZ 的数据\n", - "成功获取 300860.SZ 的数据\n", - "成功获取 300861.SZ 的数据\n", - "成功获取 300862.SZ 的数据\n", - "成功获取 300863.SZ 的数据\n", - "成功获取 300864.SZ 的数据\n", - "成功获取 300865.SZ 的数据\n", - "成功获取 300866.SZ 的数据\n", - "成功获取 300867.SZ 的数据\n", - "成功获取 300868.SZ 的数据\n", - "成功获取 300869.SZ 的数据\n", - "成功获取 300870.SZ 的数据\n", - "成功获取 300871.SZ 的数据\n", - "成功获取 300872.SZ 的数据\n", - "成功获取 300873.SZ 的数据\n", - "成功获取 300875.SZ 的数据\n", - "成功获取 300876.SZ 的数据\n", - "成功获取 300877.SZ 的数据\n", - "成功获取 300878.SZ 的数据\n", - "成功获取 300879.SZ 的数据\n", - "成功获取 300880.SZ 的数据\n", - "成功获取 300881.SZ 的数据\n", - "成功获取 300882.SZ 的数据\n", - "成功获取 300883.SZ 的数据\n", - "成功获取 300884.SZ 的数据\n", - "成功获取 300885.SZ 的数据\n", - "成功获取 300886.SZ 的数据\n", - "成功获取 300887.SZ 的数据\n", - "成功获取 300888.SZ 的数据\n", - "成功获取 300889.SZ 的数据\n", - "成功获取 300890.SZ 的数据\n", - "成功获取 300891.SZ 的数据\n", - "成功获取 300892.SZ 的数据\n", - "成功获取 300893.SZ 的数据\n", - "成功获取 300894.SZ 的数据\n", - "成功获取 300895.SZ 的数据\n", - "成功获取 300896.SZ 的数据\n", - "成功获取 300897.SZ 的数据\n", - "成功获取 300898.SZ 的数据\n", - "成功获取 300899.SZ 的数据\n", - "成功获取 300900.SZ 的数据\n", - "成功获取 300901.SZ 的数据\n", - "成功获取 300902.SZ 的数据\n", - "成功获取 300903.SZ 的数据\n", - "成功获取 300904.SZ 的数据\n", - "成功获取 300905.SZ 的数据\n", - "成功获取 300906.SZ 的数据\n", - "成功获取 300907.SZ 的数据\n", - "成功获取 300908.SZ 的数据\n", - "成功获取 300909.SZ 的数据\n", - "成功获取 300910.SZ 的数据\n", - "成功获取 300911.SZ 的数据\n", - "成功获取 300912.SZ 的数据\n", - "成功获取 300913.SZ 的数据\n", - "成功获取 300915.SZ 的数据\n", - "成功获取 300916.SZ 的数据\n", - "成功获取 300917.SZ 的数据\n", - "成功获取 300918.SZ 的数据\n", - "成功获取 300919.SZ 的数据\n", - "成功获取 300920.SZ 的数据\n", - "成功获取 300921.SZ 的数据\n", - "成功获取 300922.SZ 的数据\n", - "成功获取 300923.SZ 的数据\n", - "成功获取 300925.SZ 的数据\n", - "成功获取 300926.SZ 的数据\n", - "成功获取 300927.SZ 的数据\n", - "成功获取 300928.SZ 的数据\n", - "成功获取 300929.SZ 的数据\n", - "成功获取 300930.SZ 的数据\n", - "成功获取 300931.SZ 的数据\n", - "成功获取 300932.SZ 的数据\n", - "成功获取 300933.SZ 的数据\n", - "成功获取 300935.SZ 的数据\n", - "成功获取 300936.SZ 的数据\n", - "成功获取 300937.SZ 的数据\n", - "成功获取 300938.SZ 的数据\n", - "成功获取 300939.SZ 的数据\n", - "成功获取 300940.SZ 的数据\n", - "成功获取 300941.SZ 的数据\n", - "成功获取 300942.SZ 的数据\n", - "成功获取 300943.SZ 的数据\n", - "成功获取 300945.SZ 的数据\n", - "成功获取 300946.SZ 的数据\n", - "成功获取 300947.SZ 的数据\n", - "成功获取 300948.SZ 的数据\n", - "成功获取 300949.SZ 的数据\n", - "成功获取 300950.SZ 的数据\n", - "成功获取 300951.SZ 的数据\n", - "成功获取 300952.SZ 的数据\n", - "成功获取 300953.SZ 的数据\n", - "成功获取 300955.SZ 的数据\n", - "成功获取 300956.SZ 的数据\n", - "成功获取 300957.SZ 的数据\n", - "成功获取 300958.SZ 的数据\n", - "成功获取 300959.SZ 的数据\n", - "成功获取 300960.SZ 的数据\n", - "成功获取 300961.SZ 的数据\n", - "成功获取 300962.SZ 的数据\n", - "成功获取 300963.SZ 的数据\n", - "成功获取 300964.SZ 的数据\n", - "成功获取 300965.SZ 的数据\n", - "成功获取 300966.SZ 的数据\n", - "成功获取 300967.SZ 的数据\n", - "成功获取 300968.SZ 的数据\n", - "已调用300次API,等待 41.01 秒以满足速率限制...\n", - "成功获取 300969.SZ 的数据\n", - "成功获取 300970.SZ 的数据\n", - "成功获取 300971.SZ 的数据\n", - "成功获取 300972.SZ 的数据\n", - "成功获取 300973.SZ 的数据\n", - "成功获取 300975.SZ 的数据\n", - "成功获取 300976.SZ 的数据\n", - "成功获取 300977.SZ 的数据\n", - "成功获取 300978.SZ 的数据\n", - "成功获取 300979.SZ 的数据\n", - "成功获取 300980.SZ 的数据\n", - "成功获取 300981.SZ 的数据\n", - "成功获取 300982.SZ 的数据\n", - "成功获取 300983.SZ 的数据\n", - "成功获取 300984.SZ 的数据\n", - "成功获取 300985.SZ 的数据\n", - "成功获取 300986.SZ 的数据\n", - "成功获取 300987.SZ 的数据\n", - "成功获取 300988.SZ 的数据\n", - "成功获取 300989.SZ 的数据\n", - "成功获取 300990.SZ 的数据\n", - "成功获取 300991.SZ 的数据\n", - "成功获取 300992.SZ 的数据\n", - "成功获取 300993.SZ 的数据\n", - "成功获取 300994.SZ 的数据\n", - "成功获取 300995.SZ 的数据\n", - "成功获取 300996.SZ 的数据\n", - "成功获取 300997.SZ 的数据\n", - "成功获取 300998.SZ 的数据\n", - "成功获取 300999.SZ 的数据\n", - "成功获取 301000.SZ 的数据\n", - "成功获取 301001.SZ 的数据\n", - "成功获取 301002.SZ 的数据\n", - "成功获取 301003.SZ 的数据\n", - "成功获取 301004.SZ 的数据\n", - "成功获取 301005.SZ 的数据\n", - "成功获取 301006.SZ 的数据\n", - "成功获取 301007.SZ 的数据\n", - "成功获取 301008.SZ 的数据\n", - "成功获取 301009.SZ 的数据\n", - "成功获取 301010.SZ 的数据\n", - "成功获取 301011.SZ 的数据\n", - "成功获取 301012.SZ 的数据\n", - "成功获取 301013.SZ 的数据\n", - "成功获取 301015.SZ 的数据\n", - "成功获取 301016.SZ 的数据\n", - "成功获取 301017.SZ 的数据\n", - "成功获取 301018.SZ 的数据\n", - "成功获取 301019.SZ 的数据\n", - "成功获取 301020.SZ 的数据\n", - "成功获取 301021.SZ 的数据\n", - "成功获取 301022.SZ 的数据\n", - "成功获取 301023.SZ 的数据\n", - "成功获取 301024.SZ 的数据\n", - "成功获取 301025.SZ 的数据\n", - "成功获取 301026.SZ 的数据\n", - "成功获取 301027.SZ 的数据\n", - "成功获取 301028.SZ 的数据\n", - "成功获取 301029.SZ 的数据\n", - "成功获取 301030.SZ 的数据\n", - "成功获取 301031.SZ 的数据\n", - "成功获取 301032.SZ 的数据\n", - "成功获取 301033.SZ 的数据\n", - "成功获取 301035.SZ 的数据\n", - "成功获取 301036.SZ 的数据\n", - "成功获取 301037.SZ 的数据\n", - "成功获取 301038.SZ 的数据\n", - "成功获取 301039.SZ 的数据\n", - "成功获取 301040.SZ 的数据\n", - "成功获取 301041.SZ 的数据\n", - "成功获取 301042.SZ 的数据\n", - "成功获取 301043.SZ 的数据\n", - "成功获取 301045.SZ 的数据\n", - "成功获取 301046.SZ 的数据\n", - "成功获取 301047.SZ 的数据\n", - "成功获取 301048.SZ 的数据\n", - "成功获取 301049.SZ 的数据\n", - "成功获取 301050.SZ 的数据\n", - "成功获取 301051.SZ 的数据\n", - "成功获取 301052.SZ 的数据\n", - "成功获取 301053.SZ 的数据\n", - "成功获取 301055.SZ 的数据\n", - "成功获取 301056.SZ 的数据\n", - "成功获取 301057.SZ 的数据\n", - "成功获取 301058.SZ 的数据\n", - "成功获取 301059.SZ 的数据\n", - "成功获取 301060.SZ 的数据\n", - "成功获取 301061.SZ 的数据\n", - "成功获取 301062.SZ 的数据\n", - "成功获取 301063.SZ 的数据\n", - "成功获取 301065.SZ 的数据\n", - "成功获取 301066.SZ 的数据\n", - "成功获取 301067.SZ 的数据\n", - "成功获取 301068.SZ 的数据\n", - "成功获取 301069.SZ 的数据\n", - "成功获取 301070.SZ 的数据\n", - "成功获取 301071.SZ 的数据\n", - "成功获取 301072.SZ 的数据\n", - "成功获取 301073.SZ 的数据\n", - "成功获取 301075.SZ 的数据\n", - "成功获取 301076.SZ 的数据\n", - "成功获取 301077.SZ 的数据\n", - "成功获取 301078.SZ 的数据\n", - "成功获取 301079.SZ 的数据\n", - "成功获取 301080.SZ 的数据\n", - "成功获取 301081.SZ 的数据\n", - "成功获取 301082.SZ 的数据\n", - "成功获取 301083.SZ 的数据\n", - "成功获取 301085.SZ 的数据\n", - "成功获取 301086.SZ 的数据\n", - "成功获取 301087.SZ 的数据\n", - "成功获取 301088.SZ 的数据\n", - "成功获取 301089.SZ 的数据\n", - "成功获取 301090.SZ 的数据\n", - "成功获取 301091.SZ 的数据\n", - "成功获取 301092.SZ 的数据\n", - "成功获取 301093.SZ 的数据\n", - "成功获取 301095.SZ 的数据\n", - "成功获取 301096.SZ 的数据\n", - "成功获取 301097.SZ 的数据\n", - "成功获取 301098.SZ 的数据\n", - "成功获取 301099.SZ 的数据\n", - "成功获取 301100.SZ 的数据\n", - "成功获取 301101.SZ 的数据\n", - "成功获取 301102.SZ 的数据\n", - "成功获取 301103.SZ 的数据\n", - "成功获取 301105.SZ 的数据\n", - "成功获取 301106.SZ 的数据\n", - "成功获取 301107.SZ 的数据\n", - "成功获取 301108.SZ 的数据\n", - "成功获取 301109.SZ 的数据\n", - "成功获取 301110.SZ 的数据\n", - "成功获取 301111.SZ 的数据\n", - "成功获取 301112.SZ 的数据\n", - "成功获取 301113.SZ 的数据\n", - "成功获取 301115.SZ 的数据\n", - "成功获取 301116.SZ 的数据\n", - "成功获取 301117.SZ 的数据\n", - "成功获取 301118.SZ 的数据\n", - "成功获取 301119.SZ 的数据\n", - "成功获取 301120.SZ 的数据\n", - "成功获取 301121.SZ 的数据\n", - "成功获取 301122.SZ 的数据\n", - "成功获取 301123.SZ 的数据\n", - "成功获取 301125.SZ 的数据\n", - "成功获取 301126.SZ 的数据\n", - "成功获取 301127.SZ 的数据\n", - "成功获取 301128.SZ 的数据\n", - "成功获取 301129.SZ 的数据\n", - "成功获取 301130.SZ 的数据\n", - "已调用300次API,等待 40.96 秒以满足速率限制...\n", - "成功获取 301131.SZ 的数据\n", - "成功获取 301132.SZ 的数据\n", - "成功获取 301133.SZ 的数据\n", - "成功获取 301135.SZ 的数据\n", - "成功获取 301136.SZ 的数据\n", - "成功获取 301137.SZ 的数据\n", - "成功获取 301138.SZ 的数据\n", - "成功获取 301139.SZ 的数据\n", - "成功获取 301141.SZ 的数据\n", - "成功获取 301148.SZ 的数据\n", - "成功获取 301149.SZ 的数据\n", - "成功获取 301150.SZ 的数据\n", - "成功获取 301151.SZ 的数据\n", - "成功获取 301152.SZ 的数据\n", - "成功获取 301153.SZ 的数据\n", - "成功获取 301155.SZ 的数据\n", - "成功获取 301156.SZ 的数据\n", - "成功获取 301157.SZ 的数据\n", - "成功获取 301158.SZ 的数据\n", - "成功获取 301159.SZ 的数据\n", - "成功获取 301160.SZ 的数据\n", - "成功获取 301161.SZ 的数据\n", - "成功获取 301162.SZ 的数据\n", - "成功获取 301163.SZ 的数据\n", - "成功获取 301165.SZ 的数据\n", - "成功获取 301166.SZ 的数据\n", - "成功获取 301167.SZ 的数据\n", - "成功获取 301168.SZ 的数据\n", - "成功获取 301169.SZ 的数据\n", - "成功获取 301170.SZ 的数据\n", - "成功获取 301171.SZ 的数据\n", - "成功获取 301172.SZ 的数据\n", - "成功获取 301175.SZ 的数据\n", - "成功获取 301176.SZ 的数据\n", - "成功获取 301177.SZ 的数据\n", - "成功获取 301178.SZ 的数据\n", - "成功获取 301179.SZ 的数据\n", - "成功获取 301180.SZ 的数据\n", - "成功获取 301181.SZ 的数据\n", - "成功获取 301182.SZ 的数据\n", - "成功获取 301183.SZ 的数据\n", - "成功获取 301185.SZ 的数据\n", - "成功获取 301186.SZ 的数据\n", - "成功获取 301187.SZ 的数据\n", - "成功获取 301188.SZ 的数据\n", - "成功获取 301189.SZ 的数据\n", - "成功获取 301190.SZ 的数据\n", - "成功获取 301191.SZ 的数据\n", - "成功获取 301192.SZ 的数据\n", - "成功获取 301193.SZ 的数据\n", - "成功获取 301195.SZ 的数据\n", - "成功获取 301196.SZ 的数据\n", - "成功获取 301197.SZ 的数据\n", - "成功获取 301198.SZ 的数据\n", - "成功获取 301199.SZ 的数据\n", - "成功获取 301200.SZ 的数据\n", - "成功获取 301201.SZ 的数据\n", - "成功获取 301202.SZ 的数据\n", - "成功获取 301203.SZ 的数据\n", - "成功获取 301205.SZ 的数据\n", - "成功获取 301206.SZ 的数据\n", - "成功获取 301207.SZ 的数据\n", - "成功获取 301208.SZ 的数据\n", - "成功获取 301209.SZ 的数据\n", - "成功获取 301210.SZ 的数据\n", - "成功获取 301211.SZ 的数据\n", - "成功获取 301212.SZ 的数据\n", - "成功获取 301213.SZ 的数据\n", - "成功获取 301215.SZ 的数据\n", - "成功获取 301216.SZ 的数据\n", - "成功获取 301217.SZ 的数据\n", - "成功获取 301218.SZ 的数据\n", - "成功获取 301219.SZ 的数据\n", - "成功获取 301220.SZ 的数据\n", - "成功获取 301221.SZ 的数据\n", - "成功获取 301222.SZ 的数据\n", - "成功获取 301223.SZ 的数据\n", - "成功获取 301225.SZ 的数据\n", - "成功获取 301226.SZ 的数据\n", - "成功获取 301227.SZ 的数据\n", - "成功获取 301228.SZ 的数据\n", - "成功获取 301229.SZ 的数据\n", - "成功获取 301230.SZ 的数据\n", - "成功获取 301231.SZ 的数据\n", - "成功获取 301232.SZ 的数据\n", - "成功获取 301233.SZ 的数据\n", - "成功获取 301234.SZ 的数据\n", - "成功获取 301235.SZ 的数据\n", - "成功获取 301236.SZ 的数据\n", - "成功获取 301237.SZ 的数据\n", - "成功获取 301238.SZ 的数据\n", - "成功获取 301239.SZ 的数据\n", - "成功获取 301246.SZ 的数据\n", - "成功获取 301248.SZ 的数据\n", - "成功获取 301251.SZ 的数据\n", - "成功获取 301252.SZ 的数据\n", - "成功获取 301255.SZ 的数据\n", - "成功获取 301256.SZ 的数据\n", - "成功获取 301257.SZ 的数据\n", - "成功获取 301258.SZ 的数据\n", - "成功获取 301259.SZ 的数据\n", - "成功获取 301260.SZ 的数据\n", - "成功获取 301261.SZ 的数据\n", - "成功获取 301262.SZ 的数据\n", - "成功获取 301263.SZ 的数据\n", - "成功获取 301265.SZ 的数据\n", - "成功获取 301266.SZ 的数据\n", - "成功获取 301267.SZ 的数据\n", - "成功获取 301268.SZ 的数据\n", - "成功获取 301269.SZ 的数据\n", - "成功获取 301270.SZ 的数据\n", - "成功获取 301272.SZ 的数据\n", - "成功获取 301273.SZ 的数据\n", - "成功获取 301276.SZ 的数据\n", - "成功获取 301277.SZ 的数据\n", - "成功获取 301278.SZ 的数据\n", - "成功获取 301279.SZ 的数据\n", - "成功获取 301280.SZ 的数据\n", - "成功获取 301281.SZ 的数据\n", - "成功获取 301282.SZ 的数据\n", - "成功获取 301283.SZ 的数据\n", - "成功获取 301285.SZ 的数据\n", - "成功获取 301286.SZ 的数据\n", - "成功获取 301287.SZ 的数据\n", - "成功获取 301288.SZ 的数据\n", - "成功获取 301289.SZ 的数据\n", - "成功获取 301290.SZ 的数据\n", - "成功获取 301291.SZ 的数据\n", - "成功获取 301292.SZ 的数据\n", - "成功获取 301293.SZ 的数据\n", - "成功获取 301295.SZ 的数据\n", - "成功获取 301296.SZ 的数据\n", - "成功获取 301297.SZ 的数据\n", - "成功获取 301298.SZ 的数据\n", - "成功获取 301299.SZ 的数据\n", - "成功获取 301300.SZ 的数据\n", - "成功获取 301301.SZ 的数据\n", - "成功获取 301302.SZ 的数据\n", - "成功获取 301303.SZ 的数据\n", - "成功获取 301305.SZ 的数据\n", - "成功获取 301306.SZ 的数据\n", - "成功获取 301307.SZ 的数据\n", - "成功获取 301308.SZ 的数据\n", - "成功获取 301309.SZ 的数据\n", - "成功获取 301310.SZ 的数据\n", - "成功获取 301311.SZ 的数据\n", - "成功获取 301312.SZ 的数据\n", - "成功获取 301313.SZ 的数据\n", - "成功获取 301314.SZ 的数据\n", - "成功获取 301315.SZ 的数据\n", - "已调用300次API,等待 40.38 秒以满足速率限制...\n", - "成功获取 301316.SZ 的数据\n", - "成功获取 301317.SZ 的数据\n", - "成功获取 301318.SZ 的数据\n", - "成功获取 301319.SZ 的数据\n", - "成功获取 301320.SZ 的数据\n", - "成功获取 301321.SZ 的数据\n", - "成功获取 301322.SZ 的数据\n", - "成功获取 301323.SZ 的数据\n", - "成功获取 301325.SZ 的数据\n", - "成功获取 301326.SZ 的数据\n", - "成功获取 301327.SZ 的数据\n", - "成功获取 301328.SZ 的数据\n", - "成功获取 301329.SZ 的数据\n", - "成功获取 301330.SZ 的数据\n", - "成功获取 301331.SZ 的数据\n", - "成功获取 301332.SZ 的数据\n", - "成功获取 301333.SZ 的数据\n", - "成功获取 301335.SZ 的数据\n", - "成功获取 301336.SZ 的数据\n", - "成功获取 301337.SZ 的数据\n", - "成功获取 301338.SZ 的数据\n", - "成功获取 301339.SZ 的数据\n", - "成功获取 301345.SZ 的数据\n", - "成功获取 301348.SZ 的数据\n", - "成功获取 301349.SZ 的数据\n", - "成功获取 301353.SZ 的数据\n", - "成功获取 301355.SZ 的数据\n", - "成功获取 301356.SZ 的数据\n", - "成功获取 301357.SZ 的数据\n", - "成功获取 301358.SZ 的数据\n", - "成功获取 301359.SZ 的数据\n", - "成功获取 301360.SZ 的数据\n", - "成功获取 301361.SZ 的数据\n", - "成功获取 301362.SZ 的数据\n", - "成功获取 301363.SZ 的数据\n", - "成功获取 301365.SZ 的数据\n", - "成功获取 301366.SZ 的数据\n", - "成功获取 301367.SZ 的数据\n", - "成功获取 301368.SZ 的数据\n", - "成功获取 301369.SZ 的数据\n", - "成功获取 301370.SZ 的数据\n", - "成功获取 301371.SZ 的数据\n", - "成功获取 301372.SZ 的数据\n", - "成功获取 301373.SZ 的数据\n", - "成功获取 301376.SZ 的数据\n", - "成功获取 301377.SZ 的数据\n", - "成功获取 301378.SZ 的数据\n", - "成功获取 301379.SZ 的数据\n", - "成功获取 301380.SZ 的数据\n", - "成功获取 301381.SZ 的数据\n", - "成功获取 301382.SZ 的数据\n", - "成功获取 301383.SZ 的数据\n", - "成功获取 301386.SZ 的数据\n", - "成功获取 301387.SZ 的数据\n", - "成功获取 301388.SZ 的数据\n", - "成功获取 301389.SZ 的数据\n", - "成功获取 301390.SZ 的数据\n", - "成功获取 301391.SZ 的数据\n", - "成功获取 301392.SZ 的数据\n", - "成功获取 301393.SZ 的数据\n", - "成功获取 301395.SZ 的数据\n", - "成功获取 301396.SZ 的数据\n", - "成功获取 301397.SZ 的数据\n", - "成功获取 301398.SZ 的数据\n", - "成功获取 301399.SZ 的数据\n", - "成功获取 301408.SZ 的数据\n", - "成功获取 301413.SZ 的数据\n", - "成功获取 301418.SZ 的数据\n", - "成功获取 301419.SZ 的数据\n", - "成功获取 301421.SZ 的数据\n", - "成功获取 301428.SZ 的数据\n", - "成功获取 301429.SZ 的数据\n", - "成功获取 301439.SZ 的数据\n", - "成功获取 301446.SZ 的数据\n", - "成功获取 301448.SZ 的数据\n", - "成功获取 301456.SZ 的数据\n", - "成功获取 301458.SZ 的数据\n", - "成功获取 301459.SZ 的数据\n", - "成功获取 301468.SZ 的数据\n", - "成功获取 301469.SZ 的数据\n", - "成功获取 301486.SZ 的数据\n", - "成功获取 301487.SZ 的数据\n", - "成功获取 301488.SZ 的数据\n", - "成功获取 301489.SZ 的数据\n", - "成功获取 301498.SZ 的数据\n", - "成功获取 301499.SZ 的数据\n", - "成功获取 301500.SZ 的数据\n", - "成功获取 301502.SZ 的数据\n", - "成功获取 301503.SZ 的数据\n", - "成功获取 301505.SZ 的数据\n", - "成功获取 301507.SZ 的数据\n", - "成功获取 301508.SZ 的数据\n", - "成功获取 301509.SZ 的数据\n", - "成功获取 301510.SZ 的数据\n", - "成功获取 301511.SZ 的数据\n", - "成功获取 301512.SZ 的数据\n", - "成功获取 301515.SZ 的数据\n", - "成功获取 301516.SZ 的数据\n", - "成功获取 301517.SZ 的数据\n", - "成功获取 301518.SZ 的数据\n", - "成功获取 301519.SZ 的数据\n", - "成功获取 301520.SZ 的数据\n", - "成功获取 301522.SZ 的数据\n", - "成功获取 301525.SZ 的数据\n", - "成功获取 301526.SZ 的数据\n", - "成功获取 301528.SZ 的数据\n", - "成功获取 301529.SZ 的数据\n", - "成功获取 301533.SZ 的数据\n", - "成功获取 301536.SZ 的数据\n", - "成功获取 301538.SZ 的数据\n", - "成功获取 301539.SZ 的数据\n", - "成功获取 301548.SZ 的数据\n", - "成功获取 301550.SZ 的数据\n", - "成功获取 301551.SZ 的数据\n", - "成功获取 301552.SZ 的数据\n", - "成功获取 301555.SZ 的数据\n", - "成功获取 301556.SZ 的数据\n", - "成功获取 301558.SZ 的数据\n", - "成功获取 301559.SZ 的数据\n", - "成功获取 301565.SZ 的数据\n", - "成功获取 301566.SZ 的数据\n", - "成功获取 301567.SZ 的数据\n", - "成功获取 301568.SZ 的数据\n", - "成功获取 301571.SZ 的数据\n", - "成功获取 301577.SZ 的数据\n", - "成功获取 301578.SZ 的数据\n", - "成功获取 301580.SZ 的数据\n", - "成功获取 301581.SZ 的数据\n", - "成功获取 301585.SZ 的数据\n", - "成功获取 301586.SZ 的数据\n", - "成功获取 301587.SZ 的数据\n", - "成功获取 301588.SZ 的数据\n", - "成功获取 301589.SZ 的数据\n", - "成功获取 301591.SZ 的数据\n", - "成功获取 301592.SZ 的数据\n", - "成功获取 301596.SZ 的数据\n", - "成功获取 301598.SZ 的数据\n", - "成功获取 301600.SZ 的数据\n", - "成功获取 301601.SZ 的数据\n", - "成功获取 301602.SZ 的数据\n", - "成功获取 301603.SZ 的数据\n", - "成功获取 301606.SZ 的数据\n", - "成功获取 301607.SZ 的数据\n", - "成功获取 301608.SZ 的数据\n", - "成功获取 301611.SZ 的数据\n", - "成功获取 301613.SZ 的数据\n", - "成功获取 301617.SZ 的数据\n", - "成功获取 301618.SZ 的数据\n", - "成功获取 301622.SZ 的数据\n", - "成功获取 301626.SZ 的数据\n", - "已调用300次API,等待 39.97 秒以满足速率限制...\n", - "成功获取 301628.SZ 的数据\n", - "成功获取 301631.SZ 的数据\n", - "成功获取 301633.SZ 的数据\n", - "成功获取 430017.BJ 的数据\n", - "成功获取 430047.BJ 的数据\n", - "成功获取 430090.BJ 的数据\n", - "成功获取 430139.BJ 的数据\n", - "成功获取 430198.BJ 的数据\n", - "成功获取 430300.BJ 的数据\n", - "成功获取 430418.BJ 的数据\n", - "成功获取 430425.BJ 的数据\n", - "成功获取 430476.BJ 的数据\n", - "成功获取 430478.BJ 的数据\n", - "成功获取 430489.BJ 的数据\n", - "成功获取 430510.BJ 的数据\n", - "成功获取 430556.BJ 的数据\n", - "成功获取 430564.BJ 的数据\n", - "成功获取 430685.BJ 的数据\n", - "成功获取 430718.BJ 的数据\n", - "成功获取 600000.SH 的数据\n", - "成功获取 600004.SH 的数据\n", - "成功获取 600006.SH 的数据\n", - "成功获取 600007.SH 的数据\n", - "成功获取 600008.SH 的数据\n", - "成功获取 600009.SH 的数据\n", - "成功获取 600010.SH 的数据\n", - "成功获取 600011.SH 的数据\n", - "成功获取 600012.SH 的数据\n", - "成功获取 600015.SH 的数据\n", - "成功获取 600016.SH 的数据\n", - "成功获取 600017.SH 的数据\n", - "成功获取 600018.SH 的数据\n", - "成功获取 600019.SH 的数据\n", - "成功获取 600020.SH 的数据\n", - "成功获取 600021.SH 的数据\n", - "成功获取 600022.SH 的数据\n", - "成功获取 600023.SH 的数据\n", - "成功获取 600025.SH 的数据\n", - "成功获取 600026.SH 的数据\n", - "成功获取 600027.SH 的数据\n", - "成功获取 600028.SH 的数据\n", - "成功获取 600029.SH 的数据\n", - "成功获取 600030.SH 的数据\n", - "成功获取 600031.SH 的数据\n", - "成功获取 600032.SH 的数据\n", - "成功获取 600033.SH 的数据\n", - "成功获取 600035.SH 的数据\n", - "成功获取 600036.SH 的数据\n", - "成功获取 600037.SH 的数据\n", - "成功获取 600038.SH 的数据\n", - "成功获取 600039.SH 的数据\n", - "成功获取 600048.SH 的数据\n", - "成功获取 600050.SH 的数据\n", - "成功获取 600051.SH 的数据\n", - "成功获取 600052.SH 的数据\n", - "成功获取 600053.SH 的数据\n", - "成功获取 600054.SH 的数据\n", - "成功获取 600055.SH 的数据\n", - "成功获取 600056.SH 的数据\n", - "成功获取 600057.SH 的数据\n", - "成功获取 600058.SH 的数据\n", - "成功获取 600059.SH 的数据\n", - "成功获取 600060.SH 的数据\n", - "成功获取 600061.SH 的数据\n", - "成功获取 600062.SH 的数据\n", - "成功获取 600063.SH 的数据\n", - "成功获取 600064.SH 的数据\n", - "成功获取 600066.SH 的数据\n", - "成功获取 600067.SH 的数据\n", - "成功获取 600070.SH 的数据\n", - "成功获取 600071.SH 的数据\n", - "成功获取 600072.SH 的数据\n", - "成功获取 600073.SH 的数据\n", - "成功获取 600075.SH 的数据\n", - "成功获取 600076.SH 的数据\n", - "成功获取 600078.SH 的数据\n", - "成功获取 600079.SH 的数据\n", - "成功获取 600080.SH 的数据\n", - "成功获取 600081.SH 的数据\n", - "成功获取 600082.SH 的数据\n", - "成功获取 600083.SH 的数据\n", - "成功获取 600084.SH 的数据\n", - "成功获取 600085.SH 的数据\n", - "成功获取 600088.SH 的数据\n", - "成功获取 600089.SH 的数据\n", - "成功获取 600094.SH 的数据\n", - "成功获取 600095.SH 的数据\n", - "成功获取 600096.SH 的数据\n", - "成功获取 600097.SH 的数据\n", - "成功获取 600098.SH 的数据\n", - "成功获取 600099.SH 的数据\n", - "成功获取 600100.SH 的数据\n", - "成功获取 600101.SH 的数据\n", - "成功获取 600103.SH 的数据\n", - "成功获取 600104.SH 的数据\n", - "成功获取 600105.SH 的数据\n", - "成功获取 600106.SH 的数据\n", - "成功获取 600107.SH 的数据\n", - "成功获取 600108.SH 的数据\n", - "成功获取 600109.SH 的数据\n", - "成功获取 600110.SH 的数据\n", - "成功获取 600111.SH 的数据\n", - "成功获取 600113.SH 的数据\n", - "成功获取 600114.SH 的数据\n", - "成功获取 600115.SH 的数据\n", - "成功获取 600116.SH 的数据\n", - "成功获取 600117.SH 的数据\n", - "成功获取 600118.SH 的数据\n", - "成功获取 600119.SH 的数据\n", - "成功获取 600120.SH 的数据\n", - "成功获取 600121.SH 的数据\n", - "成功获取 600123.SH 的数据\n", - "成功获取 600125.SH 的数据\n", - "成功获取 600126.SH 的数据\n", - "成功获取 600127.SH 的数据\n", - "成功获取 600128.SH 的数据\n", - "成功获取 600129.SH 的数据\n", - "成功获取 600130.SH 的数据\n", - "成功获取 600131.SH 的数据\n", - "成功获取 600132.SH 的数据\n", - "成功获取 600133.SH 的数据\n", - "成功获取 600135.SH 的数据\n", - "成功获取 600136.SH 的数据\n", - "成功获取 600137.SH 的数据\n", - "成功获取 600138.SH 的数据\n", - "成功获取 600141.SH 的数据\n", - "成功获取 600143.SH 的数据\n", - "成功获取 600148.SH 的数据\n", - "成功获取 600149.SH 的数据\n", - "成功获取 600150.SH 的数据\n", - "成功获取 600151.SH 的数据\n", - "成功获取 600152.SH 的数据\n", - "成功获取 600153.SH 的数据\n", - "成功获取 600155.SH 的数据\n", - "成功获取 600156.SH 的数据\n", - "成功获取 600157.SH 的数据\n", - "成功获取 600158.SH 的数据\n", - "成功获取 600159.SH 的数据\n", - "成功获取 600160.SH 的数据\n", - "成功获取 600161.SH 的数据\n", - "成功获取 600162.SH 的数据\n", - "成功获取 600163.SH 的数据\n", - "成功获取 600165.SH 的数据\n", - "成功获取 600166.SH 的数据\n", - "成功获取 600167.SH 的数据\n", - "成功获取 600168.SH 的数据\n", - "成功获取 600169.SH 的数据\n", - "成功获取 600170.SH 的数据\n", - "成功获取 600171.SH 的数据\n", - "成功获取 600172.SH 的数据\n", - "已调用300次API,等待 39.68 秒以满足速率限制...\n", - "成功获取 600173.SH 的数据\n", - "成功获取 600176.SH 的数据\n", - "成功获取 600177.SH 的数据\n", - "成功获取 600178.SH 的数据\n", - "成功获取 600179.SH 的数据\n", - "成功获取 600180.SH 的数据\n", - "成功获取 600182.SH 的数据\n", - "成功获取 600183.SH 的数据\n", - "成功获取 600184.SH 的数据\n", - "成功获取 600185.SH 的数据\n", - "成功获取 600186.SH 的数据\n", - "成功获取 600187.SH 的数据\n", - "成功获取 600188.SH 的数据\n", - "成功获取 600189.SH 的数据\n", - "成功获取 600190.SH 的数据\n", - "成功获取 600191.SH 的数据\n", - "成功获取 600192.SH 的数据\n", - "成功获取 600193.SH 的数据\n", - "成功获取 600195.SH 的数据\n", - "成功获取 600196.SH 的数据\n", - "成功获取 600197.SH 的数据\n", - "成功获取 600198.SH 的数据\n", - "成功获取 600199.SH 的数据\n", - "成功获取 600200.SH 的数据\n", - "成功获取 600201.SH 的数据\n", - "成功获取 600202.SH 的数据\n", - "成功获取 600203.SH 的数据\n", - "成功获取 600206.SH 的数据\n", - "成功获取 600207.SH 的数据\n", - "成功获取 600208.SH 的数据\n", - "成功获取 600210.SH 的数据\n", - "成功获取 600211.SH 的数据\n", - "成功获取 600212.SH 的数据\n", - "成功获取 600215.SH 的数据\n", - "成功获取 600216.SH 的数据\n", - "成功获取 600217.SH 的数据\n", - "成功获取 600218.SH 的数据\n", - "成功获取 600219.SH 的数据\n", - "成功获取 600221.SH 的数据\n", - "成功获取 600222.SH 的数据\n", - "成功获取 600223.SH 的数据\n", - "成功获取 600225.SH 的数据\n", - "成功获取 600226.SH 的数据\n", - "成功获取 600227.SH 的数据\n", - "成功获取 600228.SH 的数据\n", - "成功获取 600229.SH 的数据\n", - "成功获取 600230.SH 的数据\n", - "成功获取 600231.SH 的数据\n", - "成功获取 600232.SH 的数据\n", - "成功获取 600233.SH 的数据\n", - "成功获取 600234.SH 的数据\n", - "成功获取 600235.SH 的数据\n", - "成功获取 600236.SH 的数据\n", - "成功获取 600237.SH 的数据\n", - "成功获取 600238.SH 的数据\n", - "成功获取 600239.SH 的数据\n", - "成功获取 600241.SH 的数据\n", - "成功获取 600243.SH 的数据\n", - "成功获取 600246.SH 的数据\n", - "成功获取 600248.SH 的数据\n", - "成功获取 600249.SH 的数据\n", - "成功获取 600250.SH 的数据\n", - "成功获取 600251.SH 的数据\n", - "成功获取 600252.SH 的数据\n", - "成功获取 600255.SH 的数据\n", - "成功获取 600256.SH 的数据\n", - "成功获取 600257.SH 的数据\n", - "成功获取 600258.SH 的数据\n", - "成功获取 600259.SH 的数据\n", - "成功获取 600261.SH 的数据\n", - "成功获取 600262.SH 的数据\n", - "成功获取 600265.SH 的数据\n", - "成功获取 600266.SH 的数据\n", - "成功获取 600267.SH 的数据\n", - "成功获取 600268.SH 的数据\n", - "成功获取 600269.SH 的数据\n", - "成功获取 600271.SH 的数据\n", - "成功获取 600272.SH 的数据\n", - "成功获取 600273.SH 的数据\n", - "成功获取 600276.SH 的数据\n", - "成功获取 600278.SH 的数据\n", - "成功获取 600279.SH 的数据\n", - "成功获取 600280.SH 的数据\n", - "成功获取 600281.SH 的数据\n", - "成功获取 600282.SH 的数据\n", - "成功获取 600283.SH 的数据\n", - "成功获取 600284.SH 的数据\n", - "成功获取 600285.SH 的数据\n", - "成功获取 600287.SH 的数据\n", - "成功获取 600288.SH 的数据\n", - "成功获取 600289.SH 的数据\n", - "成功获取 600292.SH 的数据\n", - "成功获取 600293.SH 的数据\n", - "成功获取 600295.SH 的数据\n", - "成功获取 600298.SH 的数据\n", - "成功获取 600299.SH 的数据\n", - "成功获取 600300.SH 的数据\n", - "成功获取 600301.SH 的数据\n", - "成功获取 600302.SH 的数据\n", - "成功获取 600303.SH 的数据\n", - "成功获取 600305.SH 的数据\n", - "成功获取 600307.SH 的数据\n", - "成功获取 600308.SH 的数据\n", - "成功获取 600309.SH 的数据\n", - "成功获取 600310.SH 的数据\n", - "成功获取 600312.SH 的数据\n", - "成功获取 600313.SH 的数据\n", - "成功获取 600315.SH 的数据\n", - "成功获取 600316.SH 的数据\n", - "成功获取 600318.SH 的数据\n", - "成功获取 600319.SH 的数据\n", - "成功获取 600320.SH 的数据\n", - "成功获取 600322.SH 的数据\n", - "成功获取 600323.SH 的数据\n", - "成功获取 600325.SH 的数据\n", - "成功获取 600326.SH 的数据\n", - "成功获取 600327.SH 的数据\n", - "成功获取 600328.SH 的数据\n", - "成功获取 600329.SH 的数据\n", - "成功获取 600330.SH 的数据\n", - "成功获取 600331.SH 的数据\n", - "成功获取 600332.SH 的数据\n", - "成功获取 600333.SH 的数据\n", - "成功获取 600335.SH 的数据\n", - "成功获取 600336.SH 的数据\n", - "成功获取 600337.SH 的数据\n", - "成功获取 600338.SH 的数据\n", - "成功获取 600339.SH 的数据\n", - "成功获取 600340.SH 的数据\n", - "成功获取 600343.SH 的数据\n", - "成功获取 600345.SH 的数据\n", - "成功获取 600346.SH 的数据\n", - "成功获取 600348.SH 的数据\n", - "成功获取 600350.SH 的数据\n", - "成功获取 600351.SH 的数据\n", - "成功获取 600352.SH 的数据\n", - "成功获取 600353.SH 的数据\n", - "成功获取 600354.SH 的数据\n", - "成功获取 600355.SH 的数据\n", - "成功获取 600356.SH 的数据\n", - "成功获取 600358.SH 的数据\n", - "成功获取 600359.SH 的数据\n", - "成功获取 600360.SH 的数据\n", - "成功获取 600361.SH 的数据\n", - "成功获取 600362.SH 的数据\n", - "成功获取 600363.SH 的数据\n", - "成功获取 600365.SH 的数据\n", - "成功获取 600366.SH 的数据\n", - "成功获取 600367.SH 的数据\n", - "成功获取 600368.SH 的数据\n", - "已调用300次API,等待 39.52 秒以满足速率限制...\n", - "成功获取 600369.SH 的数据\n", - "成功获取 600370.SH 的数据\n", - "成功获取 600371.SH 的数据\n", - "成功获取 600372.SH 的数据\n", - "成功获取 600373.SH 的数据\n", - "成功获取 600375.SH 的数据\n", - "成功获取 600376.SH 的数据\n", - "成功获取 600377.SH 的数据\n", - "成功获取 600378.SH 的数据\n", - "成功获取 600379.SH 的数据\n", - "成功获取 600380.SH 的数据\n", - "成功获取 600381.SH 的数据\n", - "成功获取 600382.SH 的数据\n", - "成功获取 600383.SH 的数据\n", - "成功获取 600386.SH 的数据\n", - "成功获取 600387.SH 的数据\n", - "成功获取 600388.SH 的数据\n", - "成功获取 600389.SH 的数据\n", - "成功获取 600390.SH 的数据\n", - "成功获取 600391.SH 的数据\n", - "成功获取 600392.SH 的数据\n", - "成功获取 600395.SH 的数据\n", - "成功获取 600396.SH 的数据\n", - "成功获取 600397.SH 的数据\n", - "成功获取 600398.SH 的数据\n", - "成功获取 600399.SH 的数据\n", - "成功获取 600400.SH 的数据\n", - "成功获取 600403.SH 的数据\n", - "成功获取 600405.SH 的数据\n", - "成功获取 600406.SH 的数据\n", - "成功获取 600408.SH 的数据\n", - "成功获取 600409.SH 的数据\n", - "成功获取 600410.SH 的数据\n", - "成功获取 600415.SH 的数据\n", - "成功获取 600416.SH 的数据\n", - "成功获取 600418.SH 的数据\n", - "成功获取 600419.SH 的数据\n", - "成功获取 600420.SH 的数据\n", - "成功获取 600421.SH 的数据\n", - "成功获取 600422.SH 的数据\n", - "成功获取 600423.SH 的数据\n", - "成功获取 600425.SH 的数据\n", - "成功获取 600426.SH 的数据\n", - "成功获取 600428.SH 的数据\n", - "成功获取 600429.SH 的数据\n", - "成功获取 600433.SH 的数据\n", - "成功获取 600435.SH 的数据\n", - "成功获取 600436.SH 的数据\n", - "成功获取 600438.SH 的数据\n", - "成功获取 600439.SH 的数据\n", - "成功获取 600444.SH 的数据\n", - "成功获取 600446.SH 的数据\n", - "成功获取 600448.SH 的数据\n", - "成功获取 600449.SH 的数据\n", - "成功获取 600452.SH 的数据\n", - "成功获取 600455.SH 的数据\n", - "成功获取 600456.SH 的数据\n", - "成功获取 600458.SH 的数据\n", - "成功获取 600459.SH 的数据\n", - "成功获取 600460.SH 的数据\n", - "成功获取 600461.SH 的数据\n", - "成功获取 600462.SH 的数据\n", - "成功获取 600463.SH 的数据\n", - "成功获取 600467.SH 的数据\n", - "成功获取 600468.SH 的数据\n", - "成功获取 600469.SH 的数据\n", - "成功获取 600470.SH 的数据\n", - "成功获取 600475.SH 的数据\n", - "成功获取 600476.SH 的数据\n", - "成功获取 600477.SH 的数据\n", - "成功获取 600478.SH 的数据\n", - "成功获取 600479.SH 的数据\n", - "成功获取 600480.SH 的数据\n", - "成功获取 600481.SH 的数据\n", - "成功获取 600482.SH 的数据\n", - "成功获取 600483.SH 的数据\n", - "成功获取 600486.SH 的数据\n", - "成功获取 600487.SH 的数据\n", - "成功获取 600488.SH 的数据\n", - "成功获取 600489.SH 的数据\n", - "成功获取 600490.SH 的数据\n", - "成功获取 600491.SH 的数据\n", - "成功获取 600493.SH 的数据\n", - "成功获取 600495.SH 的数据\n", - "成功获取 600496.SH 的数据\n", - "成功获取 600497.SH 的数据\n", - "成功获取 600498.SH 的数据\n", - "成功获取 600499.SH 的数据\n", - "成功获取 600500.SH 的数据\n", - "成功获取 600501.SH 的数据\n", - "成功获取 600502.SH 的数据\n", - "成功获取 600503.SH 的数据\n", - "成功获取 600505.SH 的数据\n", - "成功获取 600506.SH 的数据\n", - "成功获取 600507.SH 的数据\n", - "成功获取 600508.SH 的数据\n", - "成功获取 600509.SH 的数据\n", - "成功获取 600510.SH 的数据\n", - "成功获取 600511.SH 的数据\n", - "成功获取 600512.SH 的数据\n", - "成功获取 600513.SH 的数据\n", - "成功获取 600515.SH 的数据\n", - "成功获取 600516.SH 的数据\n", - "成功获取 600517.SH 的数据\n", - "成功获取 600518.SH 的数据\n", - "成功获取 600519.SH 的数据\n", - "成功获取 600520.SH 的数据\n", - "成功获取 600521.SH 的数据\n", - "成功获取 600522.SH 的数据\n", - "成功获取 600523.SH 的数据\n", - "成功获取 600525.SH 的数据\n", - "成功获取 600526.SH 的数据\n", - "成功获取 600527.SH 的数据\n", - "成功获取 600528.SH 的数据\n", - "成功获取 600529.SH 的数据\n", - "成功获取 600530.SH 的数据\n", - "成功获取 600531.SH 的数据\n", - "成功获取 600533.SH 的数据\n", - "成功获取 600535.SH 的数据\n", - "成功获取 600536.SH 的数据\n", - "成功获取 600537.SH 的数据\n", - "成功获取 600538.SH 的数据\n", - "成功获取 600539.SH 的数据\n", - "成功获取 600540.SH 的数据\n", - "成功获取 600543.SH 的数据\n", - "成功获取 600545.SH 的数据\n", - "成功获取 600546.SH 的数据\n", - "成功获取 600547.SH 的数据\n", - "成功获取 600548.SH 的数据\n", - "成功获取 600549.SH 的数据\n", - "成功获取 600550.SH 的数据\n", - "成功获取 600551.SH 的数据\n", - "成功获取 600552.SH 的数据\n", - "成功获取 600556.SH 的数据\n", - "成功获取 600557.SH 的数据\n", - "成功获取 600558.SH 的数据\n", - "成功获取 600559.SH 的数据\n", - "成功获取 600560.SH 的数据\n", - "成功获取 600561.SH 的数据\n", - "成功获取 600562.SH 的数据\n", - "成功获取 600563.SH 的数据\n", - "成功获取 600566.SH 的数据\n", - "成功获取 600567.SH 的数据\n", - "成功获取 600568.SH 的数据\n", - "成功获取 600569.SH 的数据\n", - "成功获取 600570.SH 的数据\n", - "成功获取 600571.SH 的数据\n", - "成功获取 600572.SH 的数据\n", - "成功获取 600573.SH 的数据\n", - "成功获取 600575.SH 的数据\n", - "已调用300次API,等待 40.15 秒以满足速率限制...\n", - "成功获取 600576.SH 的数据\n", - "成功获取 600577.SH 的数据\n", - "成功获取 600578.SH 的数据\n", - "成功获取 600579.SH 的数据\n", - "成功获取 600580.SH 的数据\n", - "成功获取 600581.SH 的数据\n", - "成功获取 600582.SH 的数据\n", - "成功获取 600583.SH 的数据\n", - "成功获取 600584.SH 的数据\n", - "成功获取 600585.SH 的数据\n", - "成功获取 600586.SH 的数据\n", - "成功获取 600587.SH 的数据\n", - "成功获取 600588.SH 的数据\n", - "成功获取 600589.SH 的数据\n", - "成功获取 600590.SH 的数据\n", - "成功获取 600592.SH 的数据\n", - "成功获取 600593.SH 的数据\n", - "成功获取 600594.SH 的数据\n", - "成功获取 600595.SH 的数据\n", - "成功获取 600596.SH 的数据\n", - "成功获取 600597.SH 的数据\n", - "成功获取 600598.SH 的数据\n", - "成功获取 600599.SH 的数据\n", - "成功获取 600600.SH 的数据\n", - "成功获取 600601.SH 的数据\n", - "成功获取 600602.SH 的数据\n", - "成功获取 600603.SH 的数据\n", - "成功获取 600604.SH 的数据\n", - "成功获取 600605.SH 的数据\n", - "成功获取 600606.SH 的数据\n", - "成功获取 600608.SH 的数据\n", - "成功获取 600609.SH 的数据\n", - "成功获取 600610.SH 的数据\n", - "成功获取 600611.SH 的数据\n", - "成功获取 600612.SH 的数据\n", - "成功获取 600613.SH 的数据\n", - "成功获取 600615.SH 的数据\n", - "成功获取 600616.SH 的数据\n", - "成功获取 600617.SH 的数据\n", - "成功获取 600618.SH 的数据\n", - "成功获取 600619.SH 的数据\n", - "成功获取 600620.SH 的数据\n", - "成功获取 600621.SH 的数据\n", - "成功获取 600622.SH 的数据\n", - "成功获取 600623.SH 的数据\n", - "成功获取 600624.SH 的数据\n", - "成功获取 600626.SH 的数据\n", - "成功获取 600628.SH 的数据\n", - "成功获取 600629.SH 的数据\n", - "成功获取 600630.SH 的数据\n", - "成功获取 600633.SH 的数据\n", - "成功获取 600635.SH 的数据\n", - "成功获取 600636.SH 的数据\n", - "成功获取 600637.SH 的数据\n", - "成功获取 600638.SH 的数据\n", - "成功获取 600639.SH 的数据\n", - "成功获取 600640.SH 的数据\n", - "成功获取 600641.SH 的数据\n", - "成功获取 600642.SH 的数据\n", - "成功获取 600643.SH 的数据\n", - "成功获取 600644.SH 的数据\n", - "成功获取 600645.SH 的数据\n", - "成功获取 600648.SH 的数据\n", - "成功获取 600649.SH 的数据\n", - "成功获取 600650.SH 的数据\n", - "成功获取 600651.SH 的数据\n", - "成功获取 600653.SH 的数据\n", - "成功获取 600654.SH 的数据\n", - "成功获取 600655.SH 的数据\n", - "成功获取 600657.SH 的数据\n", - "成功获取 600658.SH 的数据\n", - "成功获取 600660.SH 的数据\n", - "成功获取 600661.SH 的数据\n", - "成功获取 600662.SH 的数据\n", - "成功获取 600663.SH 的数据\n", - "成功获取 600664.SH 的数据\n", - "成功获取 600665.SH 的数据\n", - "成功获取 600666.SH 的数据\n", - "成功获取 600667.SH 的数据\n", - "成功获取 600668.SH 的数据\n", - "成功获取 600671.SH 的数据\n", - "成功获取 600673.SH 的数据\n", - "成功获取 600674.SH 的数据\n", - "成功获取 600675.SH 的数据\n", - "成功获取 600676.SH 的数据\n", - "成功获取 600678.SH 的数据\n", - "成功获取 600679.SH 的数据\n", - "成功获取 600681.SH 的数据\n", - "成功获取 600682.SH 的数据\n", - "成功获取 600683.SH 的数据\n", - "成功获取 600684.SH 的数据\n", - "成功获取 600685.SH 的数据\n", - "成功获取 600686.SH 的数据\n", - "成功获取 600688.SH 的数据\n", - "成功获取 600689.SH 的数据\n", - "成功获取 600690.SH 的数据\n", - "成功获取 600691.SH 的数据\n", - "成功获取 600692.SH 的数据\n", - "成功获取 600693.SH 的数据\n", - "成功获取 600694.SH 的数据\n", - "成功获取 600696.SH 的数据\n", - "成功获取 600697.SH 的数据\n", - "成功获取 600698.SH 的数据\n", - "成功获取 600699.SH 的数据\n", - "成功获取 600702.SH 的数据\n", - "成功获取 600703.SH 的数据\n", - "成功获取 600704.SH 的数据\n", - "成功获取 600705.SH 的数据\n", - "成功获取 600706.SH 的数据\n", - "成功获取 600707.SH 的数据\n", - "成功获取 600708.SH 的数据\n", - "成功获取 600710.SH 的数据\n", - "成功获取 600711.SH 的数据\n", - "成功获取 600712.SH 的数据\n", - "成功获取 600713.SH 的数据\n", - "成功获取 600714.SH 的数据\n", - "成功获取 600715.SH 的数据\n", - "成功获取 600716.SH 的数据\n", - "成功获取 600717.SH 的数据\n", - "成功获取 600718.SH 的数据\n", - "成功获取 600719.SH 的数据\n", - "成功获取 600720.SH 的数据\n", - "成功获取 600721.SH 的数据\n", - "成功获取 600722.SH 的数据\n", - "成功获取 600724.SH 的数据\n", - "成功获取 600725.SH 的数据\n", - "成功获取 600726.SH 的数据\n", - "成功获取 600727.SH 的数据\n", - "成功获取 600728.SH 的数据\n", - "成功获取 600729.SH 的数据\n", - "成功获取 600730.SH 的数据\n", - "成功获取 600731.SH 的数据\n", - "成功获取 600732.SH 的数据\n", - "成功获取 600733.SH 的数据\n", - "成功获取 600734.SH 的数据\n", - "成功获取 600735.SH 的数据\n", - "成功获取 600736.SH 的数据\n", - "成功获取 600737.SH 的数据\n", - "成功获取 600738.SH 的数据\n", - "成功获取 600739.SH 的数据\n", - "成功获取 600740.SH 的数据\n", - "成功获取 600741.SH 的数据\n", - "成功获取 600742.SH 的数据\n", - "成功获取 600743.SH 的数据\n", - "成功获取 600744.SH 的数据\n", - "成功获取 600745.SH 的数据\n", - "成功获取 600746.SH 的数据\n", - "成功获取 600748.SH 的数据\n", - "成功获取 600749.SH 的数据\n", - "成功获取 600750.SH 的数据\n", - "已调用300次API,等待 40.58 秒以满足速率限制...\n", - "成功获取 600751.SH 的数据\n", - "成功获取 600753.SH 的数据\n", - "成功获取 600754.SH 的数据\n", - "成功获取 600755.SH 的数据\n", - "成功获取 600756.SH 的数据\n", - "成功获取 600757.SH 的数据\n", - "成功获取 600758.SH 的数据\n", - "成功获取 600759.SH 的数据\n", - "成功获取 600760.SH 的数据\n", - "成功获取 600761.SH 的数据\n", - "成功获取 600763.SH 的数据\n", - "成功获取 600764.SH 的数据\n", - "成功获取 600765.SH 的数据\n", - "成功获取 600768.SH 的数据\n", - "成功获取 600769.SH 的数据\n", - "成功获取 600770.SH 的数据\n", - "成功获取 600771.SH 的数据\n", - "成功获取 600773.SH 的数据\n", - "成功获取 600774.SH 的数据\n", - "成功获取 600775.SH 的数据\n", - "成功获取 600776.SH 的数据\n", - "成功获取 600777.SH 的数据\n", - "成功获取 600778.SH 的数据\n", - "成功获取 600779.SH 的数据\n", - "成功获取 600780.SH 的数据\n", - "成功获取 600782.SH 的数据\n", - "成功获取 600783.SH 的数据\n", - "成功获取 600784.SH 的数据\n", - "成功获取 600785.SH 的数据\n", - "成功获取 600787.SH 的数据\n", - "成功获取 600789.SH 的数据\n", - "成功获取 600790.SH 的数据\n", - "成功获取 600791.SH 的数据\n", - "成功获取 600792.SH 的数据\n", - "成功获取 600793.SH 的数据\n", - "成功获取 600794.SH 的数据\n", - "成功获取 600795.SH 的数据\n", - "成功获取 600796.SH 的数据\n", - "成功获取 600797.SH 的数据\n", - "成功获取 600798.SH 的数据\n", - "成功获取 600800.SH 的数据\n", - "成功获取 600801.SH 的数据\n", - "成功获取 600802.SH 的数据\n", - "成功获取 600803.SH 的数据\n", - "成功获取 600804.SH 的数据\n", - "成功获取 600805.SH 的数据\n", - "成功获取 600807.SH 的数据\n", - "成功获取 600808.SH 的数据\n", - "成功获取 600809.SH 的数据\n", - "成功获取 600810.SH 的数据\n", - "成功获取 600811.SH 的数据\n", - "成功获取 600812.SH 的数据\n", - "成功获取 600814.SH 的数据\n", - "成功获取 600815.SH 的数据\n", - "成功获取 600816.SH 的数据\n", - "成功获取 600817.SH 的数据\n", - "成功获取 600818.SH 的数据\n", - "成功获取 600819.SH 的数据\n", - "成功获取 600820.SH 的数据\n", - "成功获取 600821.SH 的数据\n", - "成功获取 600822.SH 的数据\n", - "成功获取 600824.SH 的数据\n", - "成功获取 600825.SH 的数据\n", - "成功获取 600826.SH 的数据\n", - "成功获取 600827.SH 的数据\n", - "成功获取 600828.SH 的数据\n", - "成功获取 600829.SH 的数据\n", - "成功获取 600830.SH 的数据\n", - "成功获取 600831.SH 的数据\n", - "成功获取 600833.SH 的数据\n", - "成功获取 600834.SH 的数据\n", - "成功获取 600835.SH 的数据\n", - "成功获取 600837.SH 的数据\n", - "成功获取 600838.SH 的数据\n", - "成功获取 600839.SH 的数据\n", - "成功获取 600841.SH 的数据\n", - "成功获取 600843.SH 的数据\n", - "成功获取 600844.SH 的数据\n", - "成功获取 600845.SH 的数据\n", - "成功获取 600846.SH 的数据\n", - "成功获取 600847.SH 的数据\n", - "成功获取 600848.SH 的数据\n", - "成功获取 600850.SH 的数据\n", - "成功获取 600851.SH 的数据\n", - "成功获取 600853.SH 的数据\n", - "成功获取 600854.SH 的数据\n", - "成功获取 600855.SH 的数据\n", - "成功获取 600857.SH 的数据\n", - "成功获取 600858.SH 的数据\n", - "成功获取 600859.SH 的数据\n", - "成功获取 600860.SH 的数据\n", - "成功获取 600861.SH 的数据\n", - "成功获取 600862.SH 的数据\n", - "成功获取 600863.SH 的数据\n", - "成功获取 600864.SH 的数据\n", - "成功获取 600865.SH 的数据\n", - "成功获取 600866.SH 的数据\n", - "成功获取 600867.SH 的数据\n", - "成功获取 600868.SH 的数据\n", - "成功获取 600869.SH 的数据\n", - "成功获取 600871.SH 的数据\n", - "成功获取 600872.SH 的数据\n", - "成功获取 600873.SH 的数据\n", - "成功获取 600874.SH 的数据\n", - "成功获取 600875.SH 的数据\n", - "成功获取 600876.SH 的数据\n", - "成功获取 600877.SH 的数据\n", - "成功获取 600879.SH 的数据\n", - "成功获取 600880.SH 的数据\n", - "成功获取 600881.SH 的数据\n", - "成功获取 600882.SH 的数据\n", - "成功获取 600883.SH 的数据\n", - "成功获取 600884.SH 的数据\n", - "成功获取 600885.SH 的数据\n", - "成功获取 600886.SH 的数据\n", - "成功获取 600887.SH 的数据\n", - "成功获取 600888.SH 的数据\n", - "成功获取 600889.SH 的数据\n", - "成功获取 600892.SH 的数据\n", - "成功获取 600893.SH 的数据\n", - "成功获取 600894.SH 的数据\n", - "成功获取 600895.SH 的数据\n", - "成功获取 600897.SH 的数据\n", - "成功获取 600898.SH 的数据\n", - "成功获取 600900.SH 的数据\n", - "成功获取 600901.SH 的数据\n", - "成功获取 600903.SH 的数据\n", - "成功获取 600905.SH 的数据\n", - "成功获取 600906.SH 的数据\n", - "成功获取 600908.SH 的数据\n", - "成功获取 600909.SH 的数据\n", - "成功获取 600916.SH 的数据\n", - "成功获取 600917.SH 的数据\n", - "成功获取 600918.SH 的数据\n", - "成功获取 600919.SH 的数据\n", - "成功获取 600925.SH 的数据\n", - "成功获取 600926.SH 的数据\n", - "成功获取 600927.SH 的数据\n", - "成功获取 600928.SH 的数据\n", - "成功获取 600929.SH 的数据\n", - "成功获取 600933.SH 的数据\n", - "成功获取 600935.SH 的数据\n", - "成功获取 600936.SH 的数据\n", - "成功获取 600938.SH 的数据\n", - "成功获取 600939.SH 的数据\n", - "成功获取 600941.SH 的数据\n", - "成功获取 600955.SH 的数据\n", - "成功获取 600956.SH 的数据\n", - "成功获取 600958.SH 的数据\n", - "成功获取 600959.SH 的数据\n", - "已调用300次API,等待 40.13 秒以满足速率限制...\n", - "成功获取 600960.SH 的数据\n", - "成功获取 600961.SH 的数据\n", - "成功获取 600962.SH 的数据\n", - "成功获取 600963.SH 的数据\n", - "成功获取 600965.SH 的数据\n", - "成功获取 600966.SH 的数据\n", - "成功获取 600967.SH 的数据\n", - "成功获取 600968.SH 的数据\n", - "成功获取 600969.SH 的数据\n", - "成功获取 600970.SH 的数据\n", - "成功获取 600971.SH 的数据\n", - "成功获取 600973.SH 的数据\n", - "成功获取 600975.SH 的数据\n", - "成功获取 600976.SH 的数据\n", - "成功获取 600977.SH 的数据\n", - "成功获取 600979.SH 的数据\n", - "成功获取 600980.SH 的数据\n", - "成功获取 600981.SH 的数据\n", - "成功获取 600982.SH 的数据\n", - "成功获取 600983.SH 的数据\n", - "成功获取 600984.SH 的数据\n", - "成功获取 600985.SH 的数据\n", - "成功获取 600986.SH 的数据\n", - "成功获取 600987.SH 的数据\n", - "成功获取 600988.SH 的数据\n", - "成功获取 600989.SH 的数据\n", - "成功获取 600990.SH 的数据\n", - "成功获取 600992.SH 的数据\n", - "成功获取 600993.SH 的数据\n", - "成功获取 600995.SH 的数据\n", - "成功获取 600996.SH 的数据\n", - "成功获取 600997.SH 的数据\n", - "成功获取 600998.SH 的数据\n", - "成功获取 600999.SH 的数据\n", - "成功获取 601000.SH 的数据\n", - "成功获取 601001.SH 的数据\n", - "成功获取 601002.SH 的数据\n", - "成功获取 601003.SH 的数据\n", - "成功获取 601005.SH 的数据\n", - "成功获取 601006.SH 的数据\n", - "成功获取 601007.SH 的数据\n", - "成功获取 601008.SH 的数据\n", - "成功获取 601009.SH 的数据\n", - "成功获取 601010.SH 的数据\n", - "成功获取 601011.SH 的数据\n", - "成功获取 601012.SH 的数据\n", - "成功获取 601015.SH 的数据\n", - "成功获取 601016.SH 的数据\n", - "成功获取 601018.SH 的数据\n", - "成功获取 601019.SH 的数据\n", - "成功获取 601020.SH 的数据\n", - "成功获取 601021.SH 的数据\n", - "成功获取 601022.SH 的数据\n", - "成功获取 601028.SH 的数据\n", - "成功获取 601033.SH 的数据\n", - "成功获取 601038.SH 的数据\n", - "成功获取 601058.SH 的数据\n", - "成功获取 601059.SH 的数据\n", - "成功获取 601061.SH 的数据\n", - "成功获取 601065.SH 的数据\n", - "成功获取 601066.SH 的数据\n", - "成功获取 601068.SH 的数据\n", - "成功获取 601069.SH 的数据\n", - "成功获取 601077.SH 的数据\n", - "成功获取 601083.SH 的数据\n", - "成功获取 601086.SH 的数据\n", - "成功获取 601088.SH 的数据\n", - "成功获取 601089.SH 的数据\n", - "成功获取 601096.SH 的数据\n", - "成功获取 601098.SH 的数据\n", - "成功获取 601099.SH 的数据\n", - "成功获取 601100.SH 的数据\n", - "成功获取 601101.SH 的数据\n", - "成功获取 601106.SH 的数据\n", - "成功获取 601107.SH 的数据\n", - "成功获取 601108.SH 的数据\n", - "成功获取 601111.SH 的数据\n", - "成功获取 601113.SH 的数据\n", - "成功获取 601116.SH 的数据\n", - "成功获取 601117.SH 的数据\n", - "成功获取 601118.SH 的数据\n", - "成功获取 601121.SH 的数据\n", - "成功获取 601126.SH 的数据\n", - "成功获取 601127.SH 的数据\n", - "成功获取 601128.SH 的数据\n", - "成功获取 601133.SH 的数据\n", - "成功获取 601136.SH 的数据\n", - "成功获取 601137.SH 的数据\n", - "成功获取 601138.SH 的数据\n", - "成功获取 601139.SH 的数据\n", - "成功获取 601155.SH 的数据\n", - "成功获取 601156.SH 的数据\n", - "成功获取 601158.SH 的数据\n", - "成功获取 601162.SH 的数据\n", - "成功获取 601163.SH 的数据\n", - "成功获取 601166.SH 的数据\n", - "成功获取 601168.SH 的数据\n", - "成功获取 601169.SH 的数据\n", - "成功获取 601177.SH 的数据\n", - "成功获取 601179.SH 的数据\n", - "成功获取 601186.SH 的数据\n", - "成功获取 601187.SH 的数据\n", - "成功获取 601188.SH 的数据\n", - "成功获取 601198.SH 的数据\n", - "成功获取 601199.SH 的数据\n", - "成功获取 601200.SH 的数据\n", - "成功获取 601208.SH 的数据\n", - "成功获取 601211.SH 的数据\n", - "成功获取 601212.SH 的数据\n", - "成功获取 601216.SH 的数据\n", - "成功获取 601218.SH 的数据\n", - "成功获取 601222.SH 的数据\n", - "成功获取 601225.SH 的数据\n", - "成功获取 601226.SH 的数据\n", - "成功获取 601228.SH 的数据\n", - "成功获取 601229.SH 的数据\n", - "成功获取 601231.SH 的数据\n", - "成功获取 601233.SH 的数据\n", - "成功获取 601236.SH 的数据\n", - "成功获取 601238.SH 的数据\n", - "成功获取 601279.SH 的数据\n", - "成功获取 601288.SH 的数据\n", - "成功获取 601298.SH 的数据\n", - "成功获取 601311.SH 的数据\n", - "成功获取 601318.SH 的数据\n", - "成功获取 601319.SH 的数据\n", - "成功获取 601326.SH 的数据\n", - "成功获取 601328.SH 的数据\n", - "成功获取 601330.SH 的数据\n", - "成功获取 601333.SH 的数据\n", - "成功获取 601336.SH 的数据\n", - "成功获取 601339.SH 的数据\n", - "成功获取 601360.SH 的数据\n", - "成功获取 601366.SH 的数据\n", - "成功获取 601368.SH 的数据\n", - "成功获取 601369.SH 的数据\n", - "成功获取 601375.SH 的数据\n", - "成功获取 601377.SH 的数据\n", - "成功获取 601388.SH 的数据\n", - "成功获取 601390.SH 的数据\n", - "成功获取 601398.SH 的数据\n", - "成功获取 601399.SH 的数据\n", - "成功获取 601456.SH 的数据\n", - "成功获取 601500.SH 的数据\n", - "成功获取 601512.SH 的数据\n", - "成功获取 601515.SH 的数据\n", - "成功获取 601518.SH 的数据\n", - "成功获取 601519.SH 的数据\n", - "成功获取 601528.SH 的数据\n", - "成功获取 601555.SH 的数据\n", - "已调用300次API,等待 38.43 秒以满足速率限制...\n", - "成功获取 601566.SH 的数据\n", - "成功获取 601567.SH 的数据\n", - "成功获取 601568.SH 的数据\n", - "成功获取 601577.SH 的数据\n", - "成功获取 601579.SH 的数据\n", - "成功获取 601588.SH 的数据\n", - "成功获取 601595.SH 的数据\n", - "成功获取 601598.SH 的数据\n", - "成功获取 601599.SH 的数据\n", - "成功获取 601600.SH 的数据\n", - "成功获取 601601.SH 的数据\n", - "成功获取 601606.SH 的数据\n", - "成功获取 601607.SH 的数据\n", - "成功获取 601608.SH 的数据\n", - "成功获取 601609.SH 的数据\n", - "成功获取 601611.SH 的数据\n", - "成功获取 601615.SH 的数据\n", - "成功获取 601616.SH 的数据\n", - "成功获取 601618.SH 的数据\n", - "成功获取 601619.SH 的数据\n", - "成功获取 601628.SH 的数据\n", - "成功获取 601633.SH 的数据\n", - "成功获取 601636.SH 的数据\n", - "成功获取 601658.SH 的数据\n", - "成功获取 601665.SH 的数据\n", - "成功获取 601666.SH 的数据\n", - "成功获取 601668.SH 的数据\n", - "成功获取 601669.SH 的数据\n", - "成功获取 601677.SH 的数据\n", - "成功获取 601678.SH 的数据\n", - "成功获取 601686.SH 的数据\n", - "成功获取 601688.SH 的数据\n", - "成功获取 601689.SH 的数据\n", - "成功获取 601696.SH 的数据\n", - "成功获取 601698.SH 的数据\n", - "成功获取 601699.SH 的数据\n", - "成功获取 601700.SH 的数据\n", - "成功获取 601702.SH 的数据\n", - "成功获取 601717.SH 的数据\n", - "成功获取 601718.SH 的数据\n", - "成功获取 601727.SH 的数据\n", - "成功获取 601728.SH 的数据\n", - "成功获取 601766.SH 的数据\n", - "成功获取 601777.SH 的数据\n", - "成功获取 601778.SH 的数据\n", - "成功获取 601788.SH 的数据\n", - "成功获取 601789.SH 的数据\n", - "成功获取 601798.SH 的数据\n", - "成功获取 601799.SH 的数据\n", - "成功获取 601800.SH 的数据\n", - "成功获取 601801.SH 的数据\n", - "成功获取 601808.SH 的数据\n", - "成功获取 601811.SH 的数据\n", - "成功获取 601816.SH 的数据\n", - "成功获取 601818.SH 的数据\n", - "成功获取 601825.SH 的数据\n", - "成功获取 601827.SH 的数据\n", - "成功获取 601828.SH 的数据\n", - "成功获取 601838.SH 的数据\n", - "成功获取 601857.SH 的数据\n", - "成功获取 601858.SH 的数据\n", - "成功获取 601860.SH 的数据\n", - "成功获取 601865.SH 的数据\n", - "成功获取 601866.SH 的数据\n", - "成功获取 601868.SH 的数据\n", - "成功获取 601869.SH 的数据\n", - "成功获取 601872.SH 的数据\n", - "成功获取 601877.SH 的数据\n", - "成功获取 601878.SH 的数据\n", - "成功获取 601880.SH 的数据\n", - "成功获取 601881.SH 的数据\n", - "成功获取 601882.SH 的数据\n", - "成功获取 601886.SH 的数据\n", - "成功获取 601888.SH 的数据\n", - "成功获取 601890.SH 的数据\n", - "成功获取 601898.SH 的数据\n", - "成功获取 601899.SH 的数据\n", - "成功获取 601900.SH 的数据\n", - "成功获取 601901.SH 的数据\n", - "成功获取 601908.SH 的数据\n", - "成功获取 601916.SH 的数据\n", - "成功获取 601918.SH 的数据\n", - "成功获取 601919.SH 的数据\n", - "成功获取 601921.SH 的数据\n", - "成功获取 601928.SH 的数据\n", - "成功获取 601929.SH 的数据\n", - "成功获取 601933.SH 的数据\n", - "成功获取 601939.SH 的数据\n", - "成功获取 601949.SH 的数据\n", - "成功获取 601952.SH 的数据\n", - "成功获取 601956.SH 的数据\n", - "成功获取 601958.SH 的数据\n", - "成功获取 601963.SH 的数据\n", - "成功获取 601965.SH 的数据\n", - "成功获取 601966.SH 的数据\n", - "成功获取 601968.SH 的数据\n", - "成功获取 601969.SH 的数据\n", - "成功获取 601975.SH 的数据\n", - "成功获取 601985.SH 的数据\n", - "成功获取 601988.SH 的数据\n", - "成功获取 601989.SH 的数据\n", - "成功获取 601990.SH 的数据\n", - "成功获取 601991.SH 的数据\n", - "成功获取 601992.SH 的数据\n", - "成功获取 601995.SH 的数据\n", - "成功获取 601996.SH 的数据\n", - "成功获取 601997.SH 的数据\n", - "成功获取 601998.SH 的数据\n", - "成功获取 601999.SH 的数据\n", - "成功获取 603000.SH 的数据\n", - "成功获取 603001.SH 的数据\n", - "成功获取 603002.SH 的数据\n", - "成功获取 603003.SH 的数据\n", - "成功获取 603004.SH 的数据\n", - "成功获取 603005.SH 的数据\n", - "成功获取 603006.SH 的数据\n", - "成功获取 603007.SH 的数据\n", - "成功获取 603008.SH 的数据\n", - "成功获取 603009.SH 的数据\n", - "成功获取 603010.SH 的数据\n", - "成功获取 603011.SH 的数据\n", - "成功获取 603012.SH 的数据\n", - "成功获取 603013.SH 的数据\n", - "成功获取 603015.SH 的数据\n", - "成功获取 603016.SH 的数据\n", - "成功获取 603017.SH 的数据\n", - "成功获取 603018.SH 的数据\n", - "成功获取 603019.SH 的数据\n", - "成功获取 603020.SH 的数据\n", - "成功获取 603021.SH 的数据\n", - "成功获取 603022.SH 的数据\n", - "成功获取 603023.SH 的数据\n", - "成功获取 603025.SH 的数据\n", - "成功获取 603026.SH 的数据\n", - "成功获取 603027.SH 的数据\n", - "成功获取 603028.SH 的数据\n", - "成功获取 603029.SH 的数据\n", - "成功获取 603030.SH 的数据\n", - "成功获取 603031.SH 的数据\n", - "成功获取 603032.SH 的数据\n", - "成功获取 603033.SH 的数据\n", - "成功获取 603035.SH 的数据\n", - "成功获取 603036.SH 的数据\n", - "成功获取 603037.SH 的数据\n", - "成功获取 603038.SH 的数据\n", - "成功获取 603039.SH 的数据\n", - "成功获取 603040.SH 的数据\n", - "成功获取 603041.SH 的数据\n", - "成功获取 603042.SH 的数据\n", - "成功获取 603043.SH 的数据\n", - "已调用300次API,等待 40.56 秒以满足速率限制...\n", - "成功获取 603045.SH 的数据\n", - "成功获取 603048.SH 的数据\n", - "成功获取 603050.SH 的数据\n", - "成功获取 603051.SH 的数据\n", - "成功获取 603052.SH 的数据\n", - "成功获取 603053.SH 的数据\n", - "成功获取 603055.SH 的数据\n", - "成功获取 603056.SH 的数据\n", - "成功获取 603057.SH 的数据\n", - "成功获取 603058.SH 的数据\n", - "成功获取 603059.SH 的数据\n", - "成功获取 603060.SH 的数据\n", - "成功获取 603061.SH 的数据\n", - "成功获取 603062.SH 的数据\n", - "成功获取 603063.SH 的数据\n", - "成功获取 603065.SH 的数据\n", - "成功获取 603066.SH 的数据\n", - "成功获取 603067.SH 的数据\n", - "成功获取 603068.SH 的数据\n", - "成功获取 603069.SH 的数据\n", - "成功获取 603070.SH 的数据\n", - "成功获取 603071.SH 的数据\n", - "成功获取 603072.SH 的数据\n", - "成功获取 603073.SH 的数据\n", - "成功获取 603075.SH 的数据\n", - "成功获取 603076.SH 的数据\n", - "成功获取 603077.SH 的数据\n", - "成功获取 603078.SH 的数据\n", - "成功获取 603079.SH 的数据\n", - "成功获取 603080.SH 的数据\n", - "成功获取 603081.SH 的数据\n", - "成功获取 603082.SH 的数据\n", - "成功获取 603083.SH 的数据\n", - "成功获取 603085.SH 的数据\n", - "成功获取 603086.SH 的数据\n", - "成功获取 603087.SH 的数据\n", - "成功获取 603088.SH 的数据\n", - "成功获取 603089.SH 的数据\n", - "成功获取 603090.SH 的数据\n", - "成功获取 603091.SH 的数据\n", - "成功获取 603093.SH 的数据\n", - "成功获取 603095.SH 的数据\n", - "成功获取 603096.SH 的数据\n", - "成功获取 603097.SH 的数据\n", - "成功获取 603098.SH 的数据\n", - "成功获取 603099.SH 的数据\n", - "成功获取 603100.SH 的数据\n", - "成功获取 603101.SH 的数据\n", - "成功获取 603102.SH 的数据\n", - "成功获取 603103.SH 的数据\n", - "成功获取 603105.SH 的数据\n", - "成功获取 603106.SH 的数据\n", - "成功获取 603107.SH 的数据\n", - "成功获取 603108.SH 的数据\n", - "成功获取 603109.SH 的数据\n", - "成功获取 603110.SH 的数据\n", - "成功获取 603111.SH 的数据\n", - "成功获取 603112.SH 的数据\n", - "成功获取 603113.SH 的数据\n", - "成功获取 603115.SH 的数据\n", - "成功获取 603116.SH 的数据\n", - "成功获取 603117.SH 的数据\n", - "成功获取 603118.SH 的数据\n", - "成功获取 603119.SH 的数据\n", - "成功获取 603121.SH 的数据\n", - "成功获取 603122.SH 的数据\n", - "成功获取 603123.SH 的数据\n", - "成功获取 603125.SH 的数据\n", - "成功获取 603126.SH 的数据\n", - "成功获取 603127.SH 的数据\n", - "成功获取 603128.SH 的数据\n", - "成功获取 603129.SH 的数据\n", - "成功获取 603130.SH 的数据\n", - "成功获取 603131.SH 的数据\n", - "成功获取 603132.SH 的数据\n", - "成功获取 603135.SH 的数据\n", - "成功获取 603136.SH 的数据\n", - "成功获取 603137.SH 的数据\n", - "成功获取 603138.SH 的数据\n", - "成功获取 603139.SH 的数据\n", - "成功获取 603150.SH 的数据\n", - "成功获取 603151.SH 的数据\n", - "成功获取 603153.SH 的数据\n", - "成功获取 603155.SH 的数据\n", - "成功获取 603156.SH 的数据\n", - "成功获取 603158.SH 的数据\n", - "成功获取 603159.SH 的数据\n", - "成功获取 603160.SH 的数据\n", - "成功获取 603161.SH 的数据\n", - "成功获取 603162.SH 的数据\n", - "成功获取 603163.SH 的数据\n", - "成功获取 603165.SH 的数据\n", - "成功获取 603166.SH 的数据\n", - "成功获取 603167.SH 的数据\n", - "成功获取 603168.SH 的数据\n", - "成功获取 603169.SH 的数据\n", - "成功获取 603170.SH 的数据\n", - "成功获取 603171.SH 的数据\n", - "成功获取 603172.SH 的数据\n", - "成功获取 603173.SH 的数据\n", - "成功获取 603176.SH 的数据\n", - "成功获取 603177.SH 的数据\n", - "成功获取 603178.SH 的数据\n", - "成功获取 603179.SH 的数据\n", - "成功获取 603180.SH 的数据\n", - "成功获取 603181.SH 的数据\n", - "成功获取 603182.SH 的数据\n", - "成功获取 603183.SH 的数据\n", - "成功获取 603185.SH 的数据\n", - "成功获取 603186.SH 的数据\n", - "成功获取 603187.SH 的数据\n", - "成功获取 603188.SH 的数据\n", - "成功获取 603189.SH 的数据\n", - "成功获取 603190.SH 的数据\n", - "成功获取 603191.SH 的数据\n", - "成功获取 603192.SH 的数据\n", - "成功获取 603193.SH 的数据\n", - "成功获取 603194.SH 的数据\n", - "成功获取 603195.SH 的数据\n", - "成功获取 603196.SH 的数据\n", - "成功获取 603197.SH 的数据\n", - "成功获取 603198.SH 的数据\n", - "成功获取 603199.SH 的数据\n", - "成功获取 603200.SH 的数据\n", - "成功获取 603201.SH 的数据\n", - "成功获取 603203.SH 的数据\n", - "成功获取 603205.SH 的数据\n", - "成功获取 603206.SH 的数据\n", - "成功获取 603207.SH 的数据\n", - "成功获取 603208.SH 的数据\n", - "成功获取 603209.SH 的数据\n", - "成功获取 603211.SH 的数据\n", - "成功获取 603212.SH 的数据\n", - "成功获取 603213.SH 的数据\n", - "成功获取 603214.SH 的数据\n", - "成功获取 603215.SH 的数据\n", - "成功获取 603216.SH 的数据\n", - "成功获取 603217.SH 的数据\n", - "成功获取 603218.SH 的数据\n", - "成功获取 603219.SH 的数据\n", - "成功获取 603220.SH 的数据\n", - "成功获取 603221.SH 的数据\n", - "成功获取 603222.SH 的数据\n", - "成功获取 603223.SH 的数据\n", - "成功获取 603225.SH 的数据\n", - "成功获取 603226.SH 的数据\n", - "成功获取 603227.SH 的数据\n", - "成功获取 603228.SH 的数据\n", - "成功获取 603229.SH 的数据\n", - "成功获取 603230.SH 的数据\n", - "已调用300次API,等待 40.37 秒以满足速率限制...\n", - "成功获取 603231.SH 的数据\n", - "成功获取 603232.SH 的数据\n", - "成功获取 603233.SH 的数据\n", - "成功获取 603235.SH 的数据\n", - "成功获取 603236.SH 的数据\n", - "成功获取 603237.SH 的数据\n", - "成功获取 603238.SH 的数据\n", - "成功获取 603239.SH 的数据\n", - "成功获取 603255.SH 的数据\n", - "成功获取 603256.SH 的数据\n", - "成功获取 603258.SH 的数据\n", - "成功获取 603259.SH 的数据\n", - "成功获取 603260.SH 的数据\n", - "成功获取 603261.SH 的数据\n", - "成功获取 603266.SH 的数据\n", - "成功获取 603267.SH 的数据\n", - "成功获取 603268.SH 的数据\n", - "成功获取 603269.SH 的数据\n", - "成功获取 603270.SH 的数据\n", - "成功获取 603272.SH 的数据\n", - "成功获取 603273.SH 的数据\n", - "成功获取 603275.SH 的数据\n", - "成功获取 603276.SH 的数据\n", - "成功获取 603277.SH 的数据\n", - "成功获取 603278.SH 的数据\n", - "成功获取 603279.SH 的数据\n", - "成功获取 603280.SH 的数据\n", - "成功获取 603281.SH 的数据\n", - "成功获取 603282.SH 的数据\n", - "成功获取 603283.SH 的数据\n", - "成功获取 603285.SH 的数据\n", - "成功获取 603286.SH 的数据\n", - "成功获取 603288.SH 的数据\n", - "成功获取 603289.SH 的数据\n", - "成功获取 603290.SH 的数据\n", - "成功获取 603291.SH 的数据\n", - "成功获取 603296.SH 的数据\n", - "成功获取 603297.SH 的数据\n", - "成功获取 603298.SH 的数据\n", - "成功获取 603299.SH 的数据\n", - "成功获取 603300.SH 的数据\n", - "成功获取 603301.SH 的数据\n", - "成功获取 603303.SH 的数据\n", - "成功获取 603305.SH 的数据\n", - "成功获取 603306.SH 的数据\n", - "成功获取 603307.SH 的数据\n", - "成功获取 603308.SH 的数据\n", - "成功获取 603309.SH 的数据\n", - "成功获取 603310.SH 的数据\n", - "成功获取 603311.SH 的数据\n", - "成功获取 603312.SH 的数据\n", - "成功获取 603313.SH 的数据\n", - "成功获取 603315.SH 的数据\n", - "成功获取 603316.SH 的数据\n", - "成功获取 603317.SH 的数据\n", - "成功获取 603318.SH 的数据\n", - "成功获取 603319.SH 的数据\n", - "成功获取 603320.SH 的数据\n", - "成功获取 603321.SH 的数据\n", - "成功获取 603322.SH 的数据\n", - "成功获取 603323.SH 的数据\n", - "成功获取 603324.SH 的数据\n", - "成功获取 603325.SH 的数据\n", - "成功获取 603326.SH 的数据\n", - "成功获取 603327.SH 的数据\n", - "成功获取 603328.SH 的数据\n", - "成功获取 603329.SH 的数据\n", - "成功获取 603330.SH 的数据\n", - "成功获取 603331.SH 的数据\n", - "成功获取 603332.SH 的数据\n", - "成功获取 603333.SH 的数据\n", - "成功获取 603335.SH 的数据\n", - "成功获取 603336.SH 的数据\n", - "成功获取 603337.SH 的数据\n", - "成功获取 603338.SH 的数据\n", - "成功获取 603339.SH 的数据\n", - "成功获取 603341.SH 的数据\n", - "成功获取 603344.SH 的数据\n", - "成功获取 603345.SH 的数据\n", - "成功获取 603348.SH 的数据\n", - "成功获取 603350.SH 的数据\n", - "成功获取 603351.SH 的数据\n", - "成功获取 603353.SH 的数据\n", - "成功获取 603355.SH 的数据\n", - "成功获取 603356.SH 的数据\n", - "成功获取 603357.SH 的数据\n", - "成功获取 603358.SH 的数据\n", - "成功获取 603359.SH 的数据\n", - "成功获取 603360.SH 的数据\n", - "成功获取 603363.SH 的数据\n", - "成功获取 603365.SH 的数据\n", - "成功获取 603366.SH 的数据\n", - "成功获取 603367.SH 的数据\n", - "成功获取 603368.SH 的数据\n", - "成功获取 603369.SH 的数据\n", - "成功获取 603373.SH 的数据\n", - "成功获取 603375.SH 的数据\n", - "成功获取 603377.SH 的数据\n", - "成功获取 603378.SH 的数据\n", - "成功获取 603379.SH 的数据\n", - "成功获取 603380.SH 的数据\n", - "成功获取 603381.SH 的数据\n", - "成功获取 603383.SH 的数据\n", - "成功获取 603385.SH 的数据\n", - "成功获取 603386.SH 的数据\n", - "成功获取 603387.SH 的数据\n", - "成功获取 603388.SH 的数据\n", - "成功获取 603389.SH 的数据\n", - "成功获取 603390.SH 的数据\n", - "成功获取 603391.SH 的数据\n", - "成功获取 603392.SH 的数据\n", - "成功获取 603393.SH 的数据\n", - "成功获取 603395.SH 的数据\n", - "成功获取 603396.SH 的数据\n", - "成功获取 603398.SH 的数据\n", - "成功获取 603399.SH 的数据\n", - "成功获取 603408.SH 的数据\n", - "成功获取 603416.SH 的数据\n", - "成功获取 603421.SH 的数据\n", - "成功获取 603429.SH 的数据\n", - "成功获取 603439.SH 的数据\n", - "成功获取 603444.SH 的数据\n", - "成功获取 603456.SH 的数据\n", - "成功获取 603458.SH 的数据\n", - "成功获取 603466.SH 的数据\n", - "成功获取 603477.SH 的数据\n", - "成功获取 603486.SH 的数据\n", - "成功获取 603488.SH 的数据\n", - "成功获取 603489.SH 的数据\n", - "成功获取 603496.SH 的数据\n", - "成功获取 603499.SH 的数据\n", - "成功获取 603500.SH 的数据\n", - "成功获取 603501.SH 的数据\n", - "成功获取 603505.SH 的数据\n", - "成功获取 603506.SH 的数据\n", - "成功获取 603507.SH 的数据\n", - "成功获取 603508.SH 的数据\n", - "成功获取 603511.SH 的数据\n", - "成功获取 603515.SH 的数据\n", - "成功获取 603516.SH 的数据\n", - "成功获取 603517.SH 的数据\n", - "成功获取 603518.SH 的数据\n", - "成功获取 603519.SH 的数据\n", - "成功获取 603520.SH 的数据\n", - "成功获取 603527.SH 的数据\n", - "成功获取 603528.SH 的数据\n", - "成功获取 603529.SH 的数据\n", - "成功获取 603530.SH 的数据\n", - "成功获取 603533.SH 的数据\n", - "成功获取 603535.SH 的数据\n", - "已调用300次API,等待 39.94 秒以满足速率限制...\n", - "成功获取 603536.SH 的数据\n", - "成功获取 603538.SH 的数据\n", - "成功获取 603551.SH 的数据\n", - "成功获取 603556.SH 的数据\n", - "成功获取 603557.SH 的数据\n", - "成功获取 603558.SH 的数据\n", - "成功获取 603559.SH 的数据\n", - "成功获取 603565.SH 的数据\n", - "成功获取 603566.SH 的数据\n", - "成功获取 603567.SH 的数据\n", - "成功获取 603568.SH 的数据\n", - "成功获取 603569.SH 的数据\n", - "成功获取 603577.SH 的数据\n", - "成功获取 603578.SH 的数据\n", - "成功获取 603579.SH 的数据\n", - "成功获取 603580.SH 的数据\n", - "成功获取 603583.SH 的数据\n", - "成功获取 603585.SH 的数据\n", - "成功获取 603586.SH 的数据\n", - "成功获取 603587.SH 的数据\n", - "成功获取 603588.SH 的数据\n", - "成功获取 603589.SH 的数据\n", - "成功获取 603590.SH 的数据\n", - "成功获取 603595.SH 的数据\n", - "成功获取 603596.SH 的数据\n", - "成功获取 603598.SH 的数据\n", - "成功获取 603599.SH 的数据\n", - "成功获取 603600.SH 的数据\n", - "成功获取 603601.SH 的数据\n", - "成功获取 603602.SH 的数据\n", - "成功获取 603605.SH 的数据\n", - "成功获取 603606.SH 的数据\n", - "成功获取 603607.SH 的数据\n", - "成功获取 603608.SH 的数据\n", - "成功获取 603609.SH 的数据\n", - "成功获取 603610.SH 的数据\n", - "成功获取 603611.SH 的数据\n", - "成功获取 603612.SH 的数据\n", - "成功获取 603613.SH 的数据\n", - "成功获取 603615.SH 的数据\n", - "成功获取 603616.SH 的数据\n", - "成功获取 603617.SH 的数据\n", - "成功获取 603618.SH 的数据\n", - "成功获取 603619.SH 的数据\n", - "成功获取 603626.SH 的数据\n", - "成功获取 603628.SH 的数据\n", - "成功获取 603629.SH 的数据\n", - "成功获取 603630.SH 的数据\n", - "成功获取 603633.SH 的数据\n", - "成功获取 603636.SH 的数据\n", - "成功获取 603637.SH 的数据\n", - "成功获取 603638.SH 的数据\n", - "成功获取 603639.SH 的数据\n", - "成功获取 603648.SH 的数据\n", - "成功获取 603650.SH 的数据\n", - "成功获取 603655.SH 的数据\n", - "成功获取 603656.SH 的数据\n", - "成功获取 603657.SH 的数据\n", - "成功获取 603658.SH 的数据\n", - "成功获取 603659.SH 的数据\n", - "成功获取 603660.SH 的数据\n", - "成功获取 603661.SH 的数据\n", - "成功获取 603662.SH 的数据\n", - "成功获取 603663.SH 的数据\n", - "成功获取 603665.SH 的数据\n", - "成功获取 603666.SH 的数据\n", - "成功获取 603667.SH 的数据\n", - "成功获取 603668.SH 的数据\n", - "成功获取 603669.SH 的数据\n", - "成功获取 603676.SH 的数据\n", - "成功获取 603677.SH 的数据\n", - "成功获取 603678.SH 的数据\n", - "成功获取 603679.SH 的数据\n", - "成功获取 603680.SH 的数据\n", - "成功获取 603681.SH 的数据\n", - "成功获取 603682.SH 的数据\n", - "成功获取 603683.SH 的数据\n", - "成功获取 603685.SH 的数据\n", - "成功获取 603686.SH 的数据\n", - "成功获取 603687.SH 的数据\n", - "成功获取 603688.SH 的数据\n", - "成功获取 603689.SH 的数据\n", - "成功获取 603690.SH 的数据\n", - "成功获取 603693.SH 的数据\n", - "成功获取 603696.SH 的数据\n", - "成功获取 603697.SH 的数据\n", - "成功获取 603698.SH 的数据\n", - "成功获取 603699.SH 的数据\n", - "成功获取 603700.SH 的数据\n", - "成功获取 603701.SH 的数据\n", - "成功获取 603703.SH 的数据\n", - "成功获取 603706.SH 的数据\n", - "成功获取 603707.SH 的数据\n", - "成功获取 603708.SH 的数据\n", - "成功获取 603709.SH 的数据\n", - "成功获取 603711.SH 的数据\n", - "成功获取 603712.SH 的数据\n", - "成功获取 603713.SH 的数据\n", - "成功获取 603716.SH 的数据\n", - "成功获取 603717.SH 的数据\n", - "成功获取 603718.SH 的数据\n", - "成功获取 603719.SH 的数据\n", - "成功获取 603721.SH 的数据\n", - "成功获取 603722.SH 的数据\n", - "成功获取 603725.SH 的数据\n", - "成功获取 603726.SH 的数据\n", - "成功获取 603727.SH 的数据\n", - "成功获取 603728.SH 的数据\n", - "成功获取 603729.SH 的数据\n", - "成功获取 603730.SH 的数据\n", - "成功获取 603733.SH 的数据\n", - "成功获取 603737.SH 的数据\n", - "成功获取 603738.SH 的数据\n", - "成功获取 603739.SH 的数据\n", - "成功获取 603755.SH 的数据\n", - "成功获取 603757.SH 的数据\n", - "成功获取 603758.SH 的数据\n", - "成功获取 603759.SH 的数据\n", - "成功获取 603766.SH 的数据\n", - "成功获取 603767.SH 的数据\n", - "成功获取 603768.SH 的数据\n", - "成功获取 603773.SH 的数据\n", - "成功获取 603776.SH 的数据\n", - "成功获取 603777.SH 的数据\n", - "成功获取 603778.SH 的数据\n", - "成功获取 603779.SH 的数据\n", - "成功获取 603786.SH 的数据\n", - "成功获取 603787.SH 的数据\n", - "成功获取 603788.SH 的数据\n", - "成功获取 603789.SH 的数据\n", - "成功获取 603790.SH 的数据\n", - "成功获取 603797.SH 的数据\n", - "成功获取 603798.SH 的数据\n", - "成功获取 603799.SH 的数据\n", - "成功获取 603800.SH 的数据\n", - "成功获取 603801.SH 的数据\n", - "成功获取 603803.SH 的数据\n", - "成功获取 603806.SH 的数据\n", - "成功获取 603808.SH 的数据\n", - "成功获取 603809.SH 的数据\n", - "成功获取 603810.SH 的数据\n", - "成功获取 603811.SH 的数据\n", - "成功获取 603813.SH 的数据\n", - "成功获取 603815.SH 的数据\n", - "成功获取 603816.SH 的数据\n", - "成功获取 603817.SH 的数据\n", - "成功获取 603818.SH 的数据\n", - "成功获取 603819.SH 的数据\n", - "成功获取 603822.SH 的数据\n", - "成功获取 603823.SH 的数据\n", - "已调用300次API,等待 39.12 秒以满足速率限制...\n", - "成功获取 603825.SH 的数据\n", - "成功获取 603826.SH 的数据\n", - "成功获取 603828.SH 的数据\n", - "成功获取 603829.SH 的数据\n", - "成功获取 603833.SH 的数据\n", - "成功获取 603836.SH 的数据\n", - "成功获取 603838.SH 的数据\n", - "成功获取 603839.SH 的数据\n", - "成功获取 603843.SH 的数据\n", - "成功获取 603848.SH 的数据\n", - "成功获取 603855.SH 的数据\n", - "成功获取 603856.SH 的数据\n", - "成功获取 603858.SH 的数据\n", - "成功获取 603859.SH 的数据\n", - "成功获取 603860.SH 的数据\n", - "成功获取 603861.SH 的数据\n", - "成功获取 603863.SH 的数据\n", - "成功获取 603866.SH 的数据\n", - "成功获取 603867.SH 的数据\n", - "成功获取 603868.SH 的数据\n", - "成功获取 603869.SH 的数据\n", - "成功获取 603871.SH 的数据\n", - "成功获取 603876.SH 的数据\n", - "成功获取 603877.SH 的数据\n", - "成功获取 603878.SH 的数据\n", - "成功获取 603879.SH 的数据\n", - "成功获取 603880.SH 的数据\n", - "成功获取 603881.SH 的数据\n", - "成功获取 603882.SH 的数据\n", - "成功获取 603883.SH 的数据\n", - "成功获取 603885.SH 的数据\n", - "成功获取 603886.SH 的数据\n", - "成功获取 603887.SH 的数据\n", - "成功获取 603888.SH 的数据\n", - "成功获取 603889.SH 的数据\n", - "成功获取 603890.SH 的数据\n", - "成功获取 603893.SH 的数据\n", - "成功获取 603895.SH 的数据\n", - "成功获取 603896.SH 的数据\n", - "成功获取 603897.SH 的数据\n", - "成功获取 603898.SH 的数据\n", - "成功获取 603899.SH 的数据\n", - "成功获取 603900.SH 的数据\n", - "成功获取 603901.SH 的数据\n", - "成功获取 603903.SH 的数据\n", - "成功获取 603906.SH 的数据\n", - "成功获取 603908.SH 的数据\n", - "成功获取 603909.SH 的数据\n", - "成功获取 603912.SH 的数据\n", - "成功获取 603915.SH 的数据\n", - "成功获取 603916.SH 的数据\n", - "成功获取 603917.SH 的数据\n", - "成功获取 603918.SH 的数据\n", - "成功获取 603919.SH 的数据\n", - "成功获取 603920.SH 的数据\n", - "成功获取 603922.SH 的数据\n", - "成功获取 603926.SH 的数据\n", - "成功获取 603927.SH 的数据\n", - "成功获取 603928.SH 的数据\n", - "成功获取 603929.SH 的数据\n", - "成功获取 603931.SH 的数据\n", - "成功获取 603933.SH 的数据\n", - "成功获取 603936.SH 的数据\n", - "成功获取 603937.SH 的数据\n", - "成功获取 603938.SH 的数据\n", - "成功获取 603939.SH 的数据\n", - "成功获取 603948.SH 的数据\n", - "成功获取 603949.SH 的数据\n", - "成功获取 603950.SH 的数据\n", - "成功获取 603955.SH 的数据\n", - "成功获取 603956.SH 的数据\n", - "成功获取 603958.SH 的数据\n", - "成功获取 603959.SH 的数据\n", - "成功获取 603960.SH 的数据\n", - "成功获取 603963.SH 的数据\n", - "成功获取 603966.SH 的数据\n", - "成功获取 603967.SH 的数据\n", - "成功获取 603968.SH 的数据\n", - "成功获取 603969.SH 的数据\n", - "成功获取 603970.SH 的数据\n", - "成功获取 603976.SH 的数据\n", - "成功获取 603977.SH 的数据\n", - "成功获取 603978.SH 的数据\n", - "成功获取 603979.SH 的数据\n", - "成功获取 603980.SH 的数据\n", - "成功获取 603982.SH 的数据\n", - "成功获取 603983.SH 的数据\n", - "成功获取 603985.SH 的数据\n", - "成功获取 603986.SH 的数据\n", - "成功获取 603987.SH 的数据\n", - "成功获取 603988.SH 的数据\n", - "成功获取 603989.SH 的数据\n", - "成功获取 603990.SH 的数据\n", - "成功获取 603991.SH 的数据\n", - "成功获取 603992.SH 的数据\n", - "成功获取 603993.SH 的数据\n", - "成功获取 603995.SH 的数据\n", - "成功获取 603997.SH 的数据\n", - "成功获取 603998.SH 的数据\n", - "成功获取 603999.SH 的数据\n", - "成功获取 605001.SH 的数据\n", - "成功获取 605003.SH 的数据\n", - "成功获取 605005.SH 的数据\n", - "成功获取 605006.SH 的数据\n", - "成功获取 605007.SH 的数据\n", - "成功获取 605008.SH 的数据\n", - "成功获取 605009.SH 的数据\n", - "成功获取 605011.SH 的数据\n", - "成功获取 605016.SH 的数据\n", - "成功获取 605018.SH 的数据\n", - "成功获取 605020.SH 的数据\n", - "成功获取 605028.SH 的数据\n", - "成功获取 605033.SH 的数据\n", - "成功获取 605050.SH 的数据\n", - "成功获取 605055.SH 的数据\n", - "成功获取 605056.SH 的数据\n", - "成功获取 605058.SH 的数据\n", - "成功获取 605060.SH 的数据\n", - "成功获取 605066.SH 的数据\n", - "成功获取 605068.SH 的数据\n", - "成功获取 605069.SH 的数据\n", - "成功获取 605077.SH 的数据\n", - "成功获取 605080.SH 的数据\n", - "成功获取 605081.SH 的数据\n", - "成功获取 605086.SH 的数据\n", - "成功获取 605088.SH 的数据\n", - "成功获取 605089.SH 的数据\n", - "成功获取 605090.SH 的数据\n", - "成功获取 605098.SH 的数据\n", - "成功获取 605099.SH 的数据\n", - "成功获取 605100.SH 的数据\n", - "成功获取 605108.SH 的数据\n", - "成功获取 605111.SH 的数据\n", - "成功获取 605116.SH 的数据\n", - "成功获取 605117.SH 的数据\n", - "成功获取 605118.SH 的数据\n", - "成功获取 605122.SH 的数据\n", - "成功获取 605123.SH 的数据\n", - "成功获取 605128.SH 的数据\n", - "成功获取 605133.SH 的数据\n", - "成功获取 605136.SH 的数据\n", - "成功获取 605138.SH 的数据\n", - "成功获取 605151.SH 的数据\n", - "成功获取 605155.SH 的数据\n", - "成功获取 605158.SH 的数据\n", - "成功获取 605162.SH 的数据\n", - "成功获取 605166.SH 的数据\n", - "成功获取 605167.SH 的数据\n", - "成功获取 605168.SH 的数据\n", - "成功获取 605169.SH 的数据\n", - "已调用300次API,等待 40.12 秒以满足速率限制...\n", - "成功获取 605177.SH 的数据\n", - "成功获取 605178.SH 的数据\n", - "成功获取 605179.SH 的数据\n", - "成功获取 605180.SH 的数据\n", - "成功获取 605183.SH 的数据\n", - "成功获取 605186.SH 的数据\n", - "成功获取 605188.SH 的数据\n", - "成功获取 605189.SH 的数据\n", - "成功获取 605196.SH 的数据\n", - "成功获取 605198.SH 的数据\n", - "成功获取 605199.SH 的数据\n", - "成功获取 605208.SH 的数据\n", - "成功获取 605218.SH 的数据\n", - "成功获取 605222.SH 的数据\n", - "成功获取 605228.SH 的数据\n", - "成功获取 605255.SH 的数据\n", - "成功获取 605258.SH 的数据\n", - "成功获取 605259.SH 的数据\n", - "成功获取 605266.SH 的数据\n", - "成功获取 605268.SH 的数据\n", - "成功获取 605277.SH 的数据\n", - "成功获取 605286.SH 的数据\n", - "成功获取 605287.SH 的数据\n", - "成功获取 605288.SH 的数据\n", - "成功获取 605289.SH 的数据\n", - "成功获取 605296.SH 的数据\n", - "成功获取 605298.SH 的数据\n", - "成功获取 605299.SH 的数据\n", - "成功获取 605300.SH 的数据\n", - "成功获取 605303.SH 的数据\n", - "成功获取 605305.SH 的数据\n", - "成功获取 605318.SH 的数据\n", - "成功获取 605319.SH 的数据\n", - "成功获取 605333.SH 的数据\n", - "成功获取 605336.SH 的数据\n", - "成功获取 605337.SH 的数据\n", - "成功获取 605338.SH 的数据\n", - "成功获取 605339.SH 的数据\n", - "成功获取 605358.SH 的数据\n", - "成功获取 605365.SH 的数据\n", - "成功获取 605366.SH 的数据\n", - "成功获取 605368.SH 的数据\n", - "成功获取 605369.SH 的数据\n", - "成功获取 605376.SH 的数据\n", - "成功获取 605377.SH 的数据\n", - "成功获取 605378.SH 的数据\n", - "成功获取 605388.SH 的数据\n", - "成功获取 605389.SH 的数据\n", - "成功获取 605398.SH 的数据\n", - "成功获取 605399.SH 的数据\n", - "成功获取 605488.SH 的数据\n", - "成功获取 605499.SH 的数据\n", - "成功获取 605500.SH 的数据\n", - "成功获取 605507.SH 的数据\n", - "成功获取 605555.SH 的数据\n", - "成功获取 605566.SH 的数据\n", - "成功获取 605567.SH 的数据\n", - "成功获取 605577.SH 的数据\n", - "成功获取 605580.SH 的数据\n", - "成功获取 605588.SH 的数据\n", - "成功获取 605589.SH 的数据\n", - "成功获取 605598.SH 的数据\n", - "成功获取 605599.SH 的数据\n", - "成功获取 688001.SH 的数据\n", - "成功获取 688002.SH 的数据\n", - "成功获取 688003.SH 的数据\n", - "成功获取 688004.SH 的数据\n", - "成功获取 688005.SH 的数据\n", - "成功获取 688006.SH 的数据\n", - "成功获取 688007.SH 的数据\n", - "成功获取 688008.SH 的数据\n", - "成功获取 688009.SH 的数据\n", - "成功获取 688010.SH 的数据\n", - "成功获取 688011.SH 的数据\n", - "成功获取 688012.SH 的数据\n", - "成功获取 688013.SH 的数据\n", - "成功获取 688015.SH 的数据\n", - "成功获取 688016.SH 的数据\n", - "成功获取 688017.SH 的数据\n", - "成功获取 688018.SH 的数据\n", - "成功获取 688019.SH 的数据\n", - "成功获取 688020.SH 的数据\n", - "成功获取 688021.SH 的数据\n", - "成功获取 688022.SH 的数据\n", - "成功获取 688023.SH 的数据\n", - "成功获取 688025.SH 的数据\n", - "成功获取 688026.SH 的数据\n", - "成功获取 688027.SH 的数据\n", - "成功获取 688028.SH 的数据\n", - "成功获取 688029.SH 的数据\n", - "成功获取 688030.SH 的数据\n", - "成功获取 688031.SH 的数据\n", - "成功获取 688032.SH 的数据\n", - "成功获取 688033.SH 的数据\n", - "成功获取 688035.SH 的数据\n", - "成功获取 688036.SH 的数据\n", - "成功获取 688037.SH 的数据\n", - "成功获取 688038.SH 的数据\n", - "成功获取 688039.SH 的数据\n", - "成功获取 688041.SH 的数据\n", - "成功获取 688045.SH 的数据\n", - "成功获取 688046.SH 的数据\n", - "成功获取 688047.SH 的数据\n", - "成功获取 688048.SH 的数据\n", - "成功获取 688049.SH 的数据\n", - "成功获取 688050.SH 的数据\n", - "成功获取 688051.SH 的数据\n", - "成功获取 688052.SH 的数据\n", - "成功获取 688053.SH 的数据\n", - "成功获取 688055.SH 的数据\n", - "成功获取 688056.SH 的数据\n", - "成功获取 688057.SH 的数据\n", - "成功获取 688058.SH 的数据\n", - "成功获取 688059.SH 的数据\n", - "成功获取 688060.SH 的数据\n", - "成功获取 688061.SH 的数据\n", - "成功获取 688062.SH 的数据\n", - "成功获取 688063.SH 的数据\n", - "成功获取 688065.SH 的数据\n", - "成功获取 688066.SH 的数据\n", - "成功获取 688067.SH 的数据\n", - "成功获取 688068.SH 的数据\n", - "成功获取 688069.SH 的数据\n", - "成功获取 688070.SH 的数据\n", - "成功获取 688071.SH 的数据\n", - "成功获取 688072.SH 的数据\n", - "成功获取 688073.SH 的数据\n", - "成功获取 688075.SH 的数据\n", - "成功获取 688076.SH 的数据\n", - "成功获取 688077.SH 的数据\n", - "成功获取 688078.SH 的数据\n", - "成功获取 688079.SH 的数据\n", - "成功获取 688080.SH 的数据\n", - "成功获取 688081.SH 的数据\n", - "成功获取 688082.SH 的数据\n", - "成功获取 688083.SH 的数据\n", - "成功获取 688084.SH 的数据\n", - "成功获取 688085.SH 的数据\n", - "成功获取 688087.SH 的数据\n", - "成功获取 688088.SH 的数据\n", - "成功获取 688089.SH 的数据\n", - "成功获取 688090.SH 的数据\n", - "成功获取 688091.SH 的数据\n", - "成功获取 688092.SH 的数据\n", - "成功获取 688093.SH 的数据\n", - "成功获取 688095.SH 的数据\n", - "成功获取 688096.SH 的数据\n", - "成功获取 688097.SH 的数据\n", - "成功获取 688098.SH 的数据\n", - "成功获取 688099.SH 的数据\n", - "已调用300次API,等待 40.20 秒以满足速率限制...\n", - "成功获取 688100.SH 的数据\n", - "成功获取 688101.SH 的数据\n", - "成功获取 688102.SH 的数据\n", - "成功获取 688103.SH 的数据\n", - "成功获取 688105.SH 的数据\n", - "成功获取 688106.SH 的数据\n", - "成功获取 688107.SH 的数据\n", - "成功获取 688108.SH 的数据\n", - "成功获取 688109.SH 的数据\n", - "成功获取 688110.SH 的数据\n", - "成功获取 688111.SH 的数据\n", - "成功获取 688112.SH 的数据\n", - "成功获取 688113.SH 的数据\n", - "成功获取 688114.SH 的数据\n", - "成功获取 688115.SH 的数据\n", - "成功获取 688116.SH 的数据\n", - "成功获取 688117.SH 的数据\n", - "成功获取 688118.SH 的数据\n", - "成功获取 688119.SH 的数据\n", - "成功获取 688120.SH 的数据\n", - "成功获取 688121.SH 的数据\n", - "成功获取 688122.SH 的数据\n", - "成功获取 688123.SH 的数据\n", - "成功获取 688125.SH 的数据\n", - "成功获取 688126.SH 的数据\n", - "成功获取 688127.SH 的数据\n", - "成功获取 688128.SH 的数据\n", - "成功获取 688129.SH 的数据\n", - "成功获取 688130.SH 的数据\n", - "成功获取 688131.SH 的数据\n", - "成功获取 688132.SH 的数据\n", - "成功获取 688133.SH 的数据\n", - "成功获取 688135.SH 的数据\n", - "成功获取 688136.SH 的数据\n", - "成功获取 688137.SH 的数据\n", - "成功获取 688138.SH 的数据\n", - "成功获取 688139.SH 的数据\n", - "成功获取 688141.SH 的数据\n", - "成功获取 688143.SH 的数据\n", - "成功获取 688146.SH 的数据\n", - "成功获取 688147.SH 的数据\n", - "成功获取 688148.SH 的数据\n", - "成功获取 688150.SH 的数据\n", - "成功获取 688151.SH 的数据\n", - "成功获取 688152.SH 的数据\n", - "成功获取 688153.SH 的数据\n", - "成功获取 688155.SH 的数据\n", - "成功获取 688156.SH 的数据\n", - "成功获取 688157.SH 的数据\n", - "成功获取 688158.SH 的数据\n", - "成功获取 688159.SH 的数据\n", - "成功获取 688160.SH 的数据\n", - "成功获取 688161.SH 的数据\n", - "成功获取 688162.SH 的数据\n", - "成功获取 688163.SH 的数据\n", - "成功获取 688165.SH 的数据\n", - "成功获取 688166.SH 的数据\n", - "成功获取 688167.SH 的数据\n", - "成功获取 688168.SH 的数据\n", - "成功获取 688169.SH 的数据\n", - "成功获取 688170.SH 的数据\n", - "成功获取 688171.SH 的数据\n", - "成功获取 688172.SH 的数据\n", - "成功获取 688173.SH 的数据\n", - "成功获取 688175.SH 的数据\n", - "成功获取 688176.SH 的数据\n", - "成功获取 688177.SH 的数据\n", - "成功获取 688178.SH 的数据\n", - "成功获取 688179.SH 的数据\n", - "成功获取 688180.SH 的数据\n", - "成功获取 688181.SH 的数据\n", - "成功获取 688182.SH 的数据\n", - "成功获取 688183.SH 的数据\n", - "成功获取 688184.SH 的数据\n", - "成功获取 688185.SH 的数据\n", - "成功获取 688186.SH 的数据\n", - "成功获取 688187.SH 的数据\n", - "成功获取 688188.SH 的数据\n", - "成功获取 688189.SH 的数据\n", - "成功获取 688190.SH 的数据\n", - "成功获取 688191.SH 的数据\n", - "成功获取 688192.SH 的数据\n", - "成功获取 688193.SH 的数据\n", - "成功获取 688195.SH 的数据\n", - "成功获取 688196.SH 的数据\n", - "成功获取 688197.SH 的数据\n", - "成功获取 688198.SH 的数据\n", - "成功获取 688199.SH 的数据\n", - "成功获取 688200.SH 的数据\n", - "成功获取 688201.SH 的数据\n", - "成功获取 688202.SH 的数据\n", - "成功获取 688203.SH 的数据\n", - "成功获取 688205.SH 的数据\n", - "成功获取 688206.SH 的数据\n", - "成功获取 688207.SH 的数据\n", - "成功获取 688208.SH 的数据\n", - "成功获取 688209.SH 的数据\n", - "成功获取 688210.SH 的数据\n", - "成功获取 688211.SH 的数据\n", - "成功获取 688212.SH 的数据\n", - "成功获取 688213.SH 的数据\n", - "成功获取 688215.SH 的数据\n", - "成功获取 688216.SH 的数据\n", - "成功获取 688217.SH 的数据\n", - "成功获取 688218.SH 的数据\n", - "成功获取 688219.SH 的数据\n", - "成功获取 688220.SH 的数据\n", - "成功获取 688221.SH 的数据\n", - "成功获取 688222.SH 的数据\n", - "成功获取 688223.SH 的数据\n", - "成功获取 688225.SH 的数据\n", - "成功获取 688226.SH 的数据\n", - "成功获取 688227.SH 的数据\n", - "成功获取 688228.SH 的数据\n", - "成功获取 688229.SH 的数据\n", - "成功获取 688230.SH 的数据\n", - "成功获取 688231.SH 的数据\n", - "成功获取 688232.SH 的数据\n", - "成功获取 688233.SH 的数据\n", - "成功获取 688234.SH 的数据\n", - "成功获取 688235.SH 的数据\n", - "成功获取 688236.SH 的数据\n", - "成功获取 688237.SH 的数据\n", - "成功获取 688238.SH 的数据\n", - "成功获取 688239.SH 的数据\n", - "成功获取 688244.SH 的数据\n", - "成功获取 688246.SH 的数据\n", - "成功获取 688247.SH 的数据\n", - "成功获取 688248.SH 的数据\n", - "成功获取 688249.SH 的数据\n", - "成功获取 688251.SH 的数据\n", - "成功获取 688252.SH 的数据\n", - "成功获取 688253.SH 的数据\n", - "成功获取 688255.SH 的数据\n", - "成功获取 688256.SH 的数据\n", - "成功获取 688257.SH 的数据\n", - "成功获取 688258.SH 的数据\n", - "成功获取 688259.SH 的数据\n", - "成功获取 688260.SH 的数据\n", - "成功获取 688261.SH 的数据\n", - "成功获取 688262.SH 的数据\n", - "成功获取 688265.SH 的数据\n", - "成功获取 688266.SH 的数据\n", - "成功获取 688267.SH 的数据\n", - "成功获取 688268.SH 的数据\n", - "成功获取 688269.SH 的数据\n", - "成功获取 688270.SH 的数据\n", - "成功获取 688271.SH 的数据\n", - "成功获取 688272.SH 的数据\n", - "成功获取 688273.SH 的数据\n", - "已调用300次API,等待 41.07 秒以满足速率限制...\n", - "成功获取 688275.SH 的数据\n", - "成功获取 688276.SH 的数据\n", - "成功获取 688277.SH 的数据\n", - "成功获取 688278.SH 的数据\n", - "成功获取 688279.SH 的数据\n", - "成功获取 688280.SH 的数据\n", - "成功获取 688281.SH 的数据\n", - "成功获取 688282.SH 的数据\n", - "成功获取 688283.SH 的数据\n", - "成功获取 688285.SH 的数据\n", - "成功获取 688286.SH 的数据\n", - "成功获取 688287.SH 的数据\n", - "成功获取 688288.SH 的数据\n", - "成功获取 688289.SH 的数据\n", - "成功获取 688290.SH 的数据\n", - "成功获取 688291.SH 的数据\n", - "成功获取 688292.SH 的数据\n", - "成功获取 688293.SH 的数据\n", - "成功获取 688295.SH 的数据\n", - "成功获取 688296.SH 的数据\n", - "成功获取 688297.SH 的数据\n", - "成功获取 688298.SH 的数据\n", - "成功获取 688299.SH 的数据\n", - "成功获取 688300.SH 的数据\n", - "成功获取 688301.SH 的数据\n", - "成功获取 688302.SH 的数据\n", - "成功获取 688303.SH 的数据\n", - "成功获取 688305.SH 的数据\n", - "成功获取 688306.SH 的数据\n", - "成功获取 688307.SH 的数据\n", - "成功获取 688308.SH 的数据\n", - "成功获取 688309.SH 的数据\n", - "成功获取 688310.SH 的数据\n", - "成功获取 688311.SH 的数据\n", - "成功获取 688312.SH 的数据\n", - "成功获取 688313.SH 的数据\n", - "成功获取 688314.SH 的数据\n", - "成功获取 688315.SH 的数据\n", - "成功获取 688316.SH 的数据\n", - "成功获取 688317.SH 的数据\n", - "成功获取 688318.SH 的数据\n", - "成功获取 688319.SH 的数据\n", - "成功获取 688320.SH 的数据\n", - "成功获取 688321.SH 的数据\n", - "成功获取 688322.SH 的数据\n", - "成功获取 688323.SH 的数据\n", - "成功获取 688325.SH 的数据\n", - "成功获取 688326.SH 的数据\n", - "成功获取 688327.SH 的数据\n", - "成功获取 688328.SH 的数据\n", - "成功获取 688329.SH 的数据\n", - "成功获取 688330.SH 的数据\n", - "成功获取 688331.SH 的数据\n", - "成功获取 688332.SH 的数据\n", - "成功获取 688333.SH 的数据\n", - "成功获取 688334.SH 的数据\n", - "成功获取 688335.SH 的数据\n", - "成功获取 688336.SH 的数据\n", - "成功获取 688337.SH 的数据\n", - "成功获取 688338.SH 的数据\n", - "成功获取 688339.SH 的数据\n", - "成功获取 688343.SH 的数据\n", - "成功获取 688345.SH 的数据\n", - "成功获取 688347.SH 的数据\n", - "成功获取 688348.SH 的数据\n", - "成功获取 688349.SH 的数据\n", - "成功获取 688350.SH 的数据\n", - "成功获取 688351.SH 的数据\n", - "成功获取 688352.SH 的数据\n", - "成功获取 688353.SH 的数据\n", - "成功获取 688355.SH 的数据\n", - "成功获取 688356.SH 的数据\n", - "成功获取 688357.SH 的数据\n", - "成功获取 688358.SH 的数据\n", - "成功获取 688359.SH 的数据\n", - "成功获取 688360.SH 的数据\n", - "成功获取 688361.SH 的数据\n", - "成功获取 688362.SH 的数据\n", - "成功获取 688363.SH 的数据\n", - "成功获取 688365.SH 的数据\n", - "成功获取 688366.SH 的数据\n", - "成功获取 688367.SH 的数据\n", - "成功获取 688368.SH 的数据\n", - "成功获取 688369.SH 的数据\n", - "成功获取 688370.SH 的数据\n", - "成功获取 688371.SH 的数据\n", - "成功获取 688372.SH 的数据\n", - "成功获取 688373.SH 的数据\n", - "成功获取 688375.SH 的数据\n", - "成功获取 688376.SH 的数据\n", - "成功获取 688377.SH 的数据\n", - "成功获取 688378.SH 的数据\n", - "成功获取 688379.SH 的数据\n", - "成功获取 688380.SH 的数据\n", - "成功获取 688381.SH 的数据\n", - "成功获取 688382.SH 的数据\n", - "成功获取 688383.SH 的数据\n", - "成功获取 688385.SH 的数据\n", - "成功获取 688386.SH 的数据\n", - "成功获取 688387.SH 的数据\n", - "成功获取 688388.SH 的数据\n", - "成功获取 688389.SH 的数据\n", - "成功获取 688390.SH 的数据\n", - "成功获取 688391.SH 的数据\n", - "成功获取 688392.SH 的数据\n", - "成功获取 688393.SH 的数据\n", - "成功获取 688395.SH 的数据\n", - "成功获取 688396.SH 的数据\n", - "成功获取 688398.SH 的数据\n", - "成功获取 688399.SH 的数据\n", - "成功获取 688400.SH 的数据\n", - "成功获取 688401.SH 的数据\n", - "成功获取 688403.SH 的数据\n", - "成功获取 688408.SH 的数据\n", - "成功获取 688409.SH 的数据\n", - "成功获取 688410.SH 的数据\n", - "成功获取 688411.SH 的数据\n", - "成功获取 688416.SH 的数据\n", - "成功获取 688418.SH 的数据\n", - "成功获取 688419.SH 的数据\n", - "成功获取 688420.SH 的数据\n", - "成功获取 688425.SH 的数据\n", - "成功获取 688426.SH 的数据\n", - "成功获取 688428.SH 的数据\n", - "成功获取 688429.SH 的数据\n", - "成功获取 688432.SH 的数据\n", - "成功获取 688433.SH 的数据\n", - "成功获取 688435.SH 的数据\n", - "成功获取 688439.SH 的数据\n", - "成功获取 688443.SH 的数据\n", - "成功获取 688448.SH 的数据\n", - "成功获取 688449.SH 的数据\n", - "成功获取 688450.SH 的数据\n", - "成功获取 688455.SH 的数据\n", - "成功获取 688456.SH 的数据\n", - "成功获取 688458.SH 的数据\n", - "成功获取 688459.SH 的数据\n", - "成功获取 688466.SH 的数据\n", - "成功获取 688468.SH 的数据\n", - "成功获取 688469.SH 的数据\n", - "成功获取 688472.SH 的数据\n", - "成功获取 688475.SH 的数据\n", - "成功获取 688478.SH 的数据\n", - "成功获取 688479.SH 的数据\n", - "成功获取 688480.SH 的数据\n", - "成功获取 688484.SH 的数据\n", - "成功获取 688485.SH 的数据\n", - "成功获取 688486.SH 的数据\n", - "成功获取 688488.SH 的数据\n", - "成功获取 688489.SH 的数据\n", - "已调用300次API,等待 40.39 秒以满足速率限制...\n", - "成功获取 688496.SH 的数据\n", - "成功获取 688498.SH 的数据\n", - "成功获取 688499.SH 的数据\n", - "成功获取 688500.SH 的数据\n", - "成功获取 688501.SH 的数据\n", - "成功获取 688502.SH 的数据\n", - "成功获取 688503.SH 的数据\n", - "成功获取 688505.SH 的数据\n", - "成功获取 688506.SH 的数据\n", - "成功获取 688507.SH 的数据\n", - "成功获取 688508.SH 的数据\n", - "成功获取 688509.SH 的数据\n", - "成功获取 688510.SH 的数据\n", - "成功获取 688511.SH 的数据\n", - "成功获取 688512.SH 的数据\n", - "成功获取 688513.SH 的数据\n", - "成功获取 688515.SH 的数据\n", - "成功获取 688516.SH 的数据\n", - "成功获取 688517.SH 的数据\n", - "成功获取 688518.SH 的数据\n", - "成功获取 688519.SH 的数据\n", - "成功获取 688520.SH 的数据\n", - "成功获取 688521.SH 的数据\n", - "成功获取 688522.SH 的数据\n", - "成功获取 688523.SH 的数据\n", - "成功获取 688525.SH 的数据\n", - "成功获取 688526.SH 的数据\n", - "成功获取 688528.SH 的数据\n", - "成功获取 688529.SH 的数据\n", - "成功获取 688530.SH 的数据\n", - "成功获取 688531.SH 的数据\n", - "成功获取 688533.SH 的数据\n", - "成功获取 688535.SH 的数据\n", - "成功获取 688536.SH 的数据\n", - "成功获取 688538.SH 的数据\n", - "成功获取 688539.SH 的数据\n", - "成功获取 688543.SH 的数据\n", - "成功获取 688545.SH 的数据\n", - "成功获取 688548.SH 的数据\n", - "成功获取 688549.SH 的数据\n", - "成功获取 688550.SH 的数据\n", - "成功获取 688551.SH 的数据\n", - "成功获取 688552.SH 的数据\n", - "成功获取 688553.SH 的数据\n", - "成功获取 688556.SH 的数据\n", - "成功获取 688557.SH 的数据\n", - "成功获取 688558.SH 的数据\n", - "成功获取 688559.SH 的数据\n", - "成功获取 688560.SH 的数据\n", - "成功获取 688561.SH 的数据\n", - "成功获取 688562.SH 的数据\n", - "成功获取 688563.SH 的数据\n", - "成功获取 688565.SH 的数据\n", - "成功获取 688566.SH 的数据\n", - "成功获取 688567.SH 的数据\n", - "成功获取 688568.SH 的数据\n", - "成功获取 688569.SH 的数据\n", - "成功获取 688570.SH 的数据\n", - "成功获取 688571.SH 的数据\n", - "成功获取 688573.SH 的数据\n", - "成功获取 688575.SH 的数据\n", - "成功获取 688576.SH 的数据\n", - "成功获取 688577.SH 的数据\n", - "成功获取 688578.SH 的数据\n", - "成功获取 688579.SH 的数据\n", - "成功获取 688580.SH 的数据\n", - "成功获取 688581.SH 的数据\n", - "成功获取 688582.SH 的数据\n", - "成功获取 688583.SH 的数据\n", - "成功获取 688584.SH 的数据\n", - "成功获取 688585.SH 的数据\n", - "成功获取 688586.SH 的数据\n", - "成功获取 688588.SH 的数据\n", - "成功获取 688589.SH 的数据\n", - "成功获取 688590.SH 的数据\n", - "成功获取 688591.SH 的数据\n", - "成功获取 688592.SH 的数据\n", - "成功获取 688593.SH 的数据\n", - "成功获取 688595.SH 的数据\n", - "成功获取 688596.SH 的数据\n", - "成功获取 688597.SH 的数据\n", - "成功获取 688598.SH 的数据\n", - "成功获取 688599.SH 的数据\n", - "成功获取 688600.SH 的数据\n", - "成功获取 688601.SH 的数据\n", - "成功获取 688602.SH 的数据\n", - "成功获取 688603.SH 的数据\n", - "成功获取 688605.SH 的数据\n", - "成功获取 688606.SH 的数据\n", - "成功获取 688607.SH 的数据\n", - "成功获取 688608.SH 的数据\n", - "成功获取 688609.SH 的数据\n", - "成功获取 688610.SH 的数据\n", - "成功获取 688611.SH 的数据\n", - "成功获取 688612.SH 的数据\n", - "成功获取 688613.SH 的数据\n", - "成功获取 688615.SH 的数据\n", - "成功获取 688616.SH 的数据\n", - "成功获取 688617.SH 的数据\n", - "成功获取 688618.SH 的数据\n", - "成功获取 688619.SH 的数据\n", - "成功获取 688620.SH 的数据\n", - "成功获取 688621.SH 的数据\n", - "成功获取 688622.SH 的数据\n", - "成功获取 688623.SH 的数据\n", - "成功获取 688625.SH 的数据\n", - "成功获取 688626.SH 的数据\n", - "成功获取 688627.SH 的数据\n", - "成功获取 688628.SH 的数据\n", - "成功获取 688629.SH 的数据\n", - "成功获取 688630.SH 的数据\n", - "成功获取 688631.SH 的数据\n", - "成功获取 688633.SH 的数据\n", - "成功获取 688636.SH 的数据\n", - "成功获取 688638.SH 的数据\n", - "成功获取 688639.SH 的数据\n", - "成功获取 688646.SH 的数据\n", - "成功获取 688648.SH 的数据\n", - "成功获取 688651.SH 的数据\n", - "成功获取 688652.SH 的数据\n", - "成功获取 688653.SH 的数据\n", - "成功获取 688655.SH 的数据\n", - "成功获取 688656.SH 的数据\n", - "成功获取 688657.SH 的数据\n", - "成功获取 688658.SH 的数据\n", - "成功获取 688659.SH 的数据\n", - "成功获取 688660.SH 的数据\n", - "成功获取 688661.SH 的数据\n", - "成功获取 688662.SH 的数据\n", - "成功获取 688663.SH 的数据\n", - "成功获取 688665.SH 的数据\n", - "成功获取 688667.SH 的数据\n", - "成功获取 688668.SH 的数据\n", - "成功获取 688669.SH 的数据\n", - "成功获取 688670.SH 的数据\n", - "成功获取 688671.SH 的数据\n", - "成功获取 688676.SH 的数据\n", - "成功获取 688677.SH 的数据\n", - "成功获取 688678.SH 的数据\n", - "成功获取 688679.SH 的数据\n", - "成功获取 688680.SH 的数据\n", - "成功获取 688681.SH 的数据\n", - "成功获取 688682.SH 的数据\n", - "成功获取 688683.SH 的数据\n", - "成功获取 688685.SH 的数据\n", - "成功获取 688686.SH 的数据\n", - "成功获取 688687.SH 的数据\n", - "成功获取 688689.SH 的数据\n", - "成功获取 688690.SH 的数据\n", - "成功获取 688691.SH 的数据\n", - "已调用300次API,等待 40.83 秒以满足速率限制...\n", - "成功获取 688692.SH 的数据\n", - "成功获取 688693.SH 的数据\n", - "成功获取 688695.SH 的数据\n", - "成功获取 688696.SH 的数据\n", - "成功获取 688697.SH 的数据\n", - "成功获取 688698.SH 的数据\n", - "成功获取 688699.SH 的数据\n", - "成功获取 688700.SH 的数据\n", - "成功获取 688701.SH 的数据\n", - "成功获取 688702.SH 的数据\n", - "成功获取 688707.SH 的数据\n", - "成功获取 688708.SH 的数据\n", - "成功获取 688709.SH 的数据\n", - "成功获取 688710.SH 的数据\n", - "成功获取 688711.SH 的数据\n", - "成功获取 688716.SH 的数据\n", - "成功获取 688717.SH 的数据\n", - "成功获取 688718.SH 的数据\n", - "成功获取 688719.SH 的数据\n", - "成功获取 688720.SH 的数据\n", - "成功获取 688721.SH 的数据\n", - "成功获取 688722.SH 的数据\n", - "成功获取 688726.SH 的数据\n", - "成功获取 688728.SH 的数据\n", - "成功获取 688733.SH 的数据\n", - "成功获取 688737.SH 的数据\n", - "成功获取 688739.SH 的数据\n", - "成功获取 688750.SH 的数据\n", - "成功获取 688758.SH 的数据\n", - "成功获取 688766.SH 的数据\n", - "成功获取 688767.SH 的数据\n", - "成功获取 688768.SH 的数据\n", - "成功获取 688772.SH 的数据\n", - "成功获取 688776.SH 的数据\n", - "成功获取 688777.SH 的数据\n", - "成功获取 688778.SH 的数据\n", - "成功获取 688779.SH 的数据\n", - "成功获取 688786.SH 的数据\n", - "成功获取 688787.SH 的数据\n", - "成功获取 688788.SH 的数据\n", - "成功获取 688789.SH 的数据\n", - "成功获取 688793.SH 的数据\n", - "成功获取 688798.SH 的数据\n", - "成功获取 688799.SH 的数据\n", - "成功获取 688800.SH 的数据\n", - "成功获取 688819.SH 的数据\n", - "成功获取 688981.SH 的数据\n", - "成功获取 830779.BJ 的数据\n", - "成功获取 830799.BJ 的数据\n", - "成功获取 830809.BJ 的数据\n", - "成功获取 830832.BJ 的数据\n", - "成功获取 830839.BJ 的数据\n", - "成功获取 830879.BJ 的数据\n", - "成功获取 830896.BJ 的数据\n", - "成功获取 830946.BJ 的数据\n", - "成功获取 830964.BJ 的数据\n", - "成功获取 830974.BJ 的数据\n", - "成功获取 831010.BJ 的数据\n", - "成功获取 831039.BJ 的数据\n", - "成功获取 831087.BJ 的数据\n", - "成功获取 831152.BJ 的数据\n", - "成功获取 831167.BJ 的数据\n", - "成功获取 831175.BJ 的数据\n", - "成功获取 831195.BJ 的数据\n", - "成功获取 831278.BJ 的数据\n", - "成功获取 831304.BJ 的数据\n", - "成功获取 831305.BJ 的数据\n", - "成功获取 831370.BJ 的数据\n", - "成功获取 831396.BJ 的数据\n", - "成功获取 831445.BJ 的数据\n", - "成功获取 831526.BJ 的数据\n", - "成功获取 831627.BJ 的数据\n", - "成功获取 831641.BJ 的数据\n", - "成功获取 831689.BJ 的数据\n", - "成功获取 831726.BJ 的数据\n", - "成功获取 831768.BJ 的数据\n", - "成功获取 831832.BJ 的数据\n", - "成功获取 831834.BJ 的数据\n", - "成功获取 831855.BJ 的数据\n", - "成功获取 831856.BJ 的数据\n", - "成功获取 831906.BJ 的数据\n", - "成功获取 831961.BJ 的数据\n", - "成功获取 832000.BJ 的数据\n", - "成功获取 832023.BJ 的数据\n", - "成功获取 832089.BJ 的数据\n", - "成功获取 832110.BJ 的数据\n", - "成功获取 832145.BJ 的数据\n", - "成功获取 832149.BJ 的数据\n", - "成功获取 832171.BJ 的数据\n", - "成功获取 832175.BJ 的数据\n", - "成功获取 832225.BJ 的数据\n", - "成功获取 832278.BJ 的数据\n", - "成功获取 832419.BJ 的数据\n", - "成功获取 832469.BJ 的数据\n", - "成功获取 832471.BJ 的数据\n", - "成功获取 832491.BJ 的数据\n", - "成功获取 832522.BJ 的数据\n", - "成功获取 832566.BJ 的数据\n", - "成功获取 832651.BJ 的数据\n", - "成功获取 832662.BJ 的数据\n", - "成功获取 832735.BJ 的数据\n", - "成功获取 832786.BJ 的数据\n", - "成功获取 832802.BJ 的数据\n", - "成功获取 832876.BJ 的数据\n", - "成功获取 832885.BJ 的数据\n", - "成功获取 832978.BJ 的数据\n", - "成功获取 832982.BJ 的数据\n", - "成功获取 833030.BJ 的数据\n", - "成功获取 833075.BJ 的数据\n", - "成功获取 833171.BJ 的数据\n", - "成功获取 833230.BJ 的数据\n", - "成功获取 833266.BJ 的数据\n", - "成功获取 833284.BJ 的数据\n", - "成功获取 833346.BJ 的数据\n", - "成功获取 833394.BJ 的数据\n", - "成功获取 833427.BJ 的数据\n", - "成功获取 833429.BJ 的数据\n", - "成功获取 833454.BJ 的数据\n", - "成功获取 833455.BJ 的数据\n", - "成功获取 833509.BJ 的数据\n", - "成功获取 833523.BJ 的数据\n", - "成功获取 833533.BJ 的数据\n", - "成功获取 833575.BJ 的数据\n", - "成功获取 833580.BJ 的数据\n", - "成功获取 833751.BJ 的数据\n", - "成功获取 833781.BJ 的数据\n", - "成功获取 833819.BJ 的数据\n", - "成功获取 833873.BJ 的数据\n", - "成功获取 833914.BJ 的数据\n", - "成功获取 833943.BJ 的数据\n", - "成功获取 834014.BJ 的数据\n", - "成功获取 834021.BJ 的数据\n", - "成功获取 834033.BJ 的数据\n", - "成功获取 834058.BJ 的数据\n", - "成功获取 834062.BJ 的数据\n", - "成功获取 834261.BJ 的数据\n", - "成功获取 834407.BJ 的数据\n", - "成功获取 834415.BJ 的数据\n", - "成功获取 834475.BJ 的数据\n", - "成功获取 834599.BJ 的数据\n", - "成功获取 834639.BJ 的数据\n", - "成功获取 834682.BJ 的数据\n", - "成功获取 834765.BJ 的数据\n", - "成功获取 834770.BJ 的数据\n", - "成功获取 834950.BJ 的数据\n", - "成功获取 835174.BJ 的数据\n", - "成功获取 835179.BJ 的数据\n", - "成功获取 835184.BJ 的数据\n", - "成功获取 835185.BJ 的数据\n", - "成功获取 835207.BJ 的数据\n", - "已调用300次API,等待 41.07 秒以满足速率限制...\n", - "成功获取 835237.BJ 的数据\n", - "成功获取 835305.BJ 的数据\n", - "成功获取 835368.BJ 的数据\n", - "成功获取 835438.BJ 的数据\n", - "成功获取 835508.BJ 的数据\n", - "成功获取 835579.BJ 的数据\n", - "成功获取 835640.BJ 的数据\n", - "成功获取 835670.BJ 的数据\n", - "成功获取 835857.BJ 的数据\n", - "成功获取 835892.BJ 的数据\n", - "成功获取 835985.BJ 的数据\n", - "成功获取 836077.BJ 的数据\n", - "成功获取 836149.BJ 的数据\n", - "成功获取 836208.BJ 的数据\n", - "成功获取 836221.BJ 的数据\n", - "成功获取 836239.BJ 的数据\n", - "成功获取 836247.BJ 的数据\n", - "成功获取 836260.BJ 的数据\n", - "成功获取 836263.BJ 的数据\n", - "成功获取 836270.BJ 的数据\n", - "成功获取 836395.BJ 的数据\n", - "成功获取 836414.BJ 的数据\n", - "成功获取 836419.BJ 的数据\n", - "成功获取 836422.BJ 的数据\n", - "成功获取 836433.BJ 的数据\n", - "成功获取 836504.BJ 的数据\n", - "成功获取 836547.BJ 的数据\n", - "成功获取 836675.BJ 的数据\n", - "成功获取 836699.BJ 的数据\n", - "成功获取 836717.BJ 的数据\n", - "成功获取 836720.BJ 的数据\n", - "成功获取 836807.BJ 的数据\n", - "成功获取 836826.BJ 的数据\n", - "成功获取 836871.BJ 的数据\n", - "成功获取 836892.BJ 的数据\n", - "成功获取 836942.BJ 的数据\n", - "成功获取 836957.BJ 的数据\n", - "成功获取 836961.BJ 的数据\n", - "成功获取 837006.BJ 的数据\n", - "成功获取 837023.BJ 的数据\n", - "成功获取 837046.BJ 的数据\n", - "成功获取 837092.BJ 的数据\n", - "成功获取 837174.BJ 的数据\n", - "成功获取 837212.BJ 的数据\n", - "成功获取 837242.BJ 的数据\n", - "成功获取 837344.BJ 的数据\n", - "成功获取 837403.BJ 的数据\n", - "成功获取 837592.BJ 的数据\n", - "成功获取 837663.BJ 的数据\n", - "成功获取 837748.BJ 的数据\n", - "成功获取 837821.BJ 的数据\n", - "成功获取 838030.BJ 的数据\n", - "成功获取 838163.BJ 的数据\n", - "成功获取 838171.BJ 的数据\n", - "成功获取 838227.BJ 的数据\n", - "成功获取 838262.BJ 的数据\n", - "成功获取 838275.BJ 的数据\n", - "成功获取 838402.BJ 的数据\n", - "成功获取 838670.BJ 的数据\n", - "成功获取 838701.BJ 的数据\n", - "成功获取 838810.BJ 的数据\n", - "成功获取 838837.BJ 的数据\n", - "成功获取 838924.BJ 的数据\n", - "成功获取 838971.BJ 的数据\n", - "成功获取 839167.BJ 的数据\n", - "成功获取 839273.BJ 的数据\n", - "成功获取 839371.BJ 的数据\n", - "成功获取 839493.BJ 的数据\n", - "成功获取 839680.BJ 的数据\n", - "成功获取 839719.BJ 的数据\n", - "成功获取 839725.BJ 的数据\n", - "成功获取 839729.BJ 的数据\n", - "成功获取 839790.BJ 的数据\n", - "成功获取 839792.BJ 的数据\n", - "成功获取 839946.BJ 的数据\n", - "成功获取 870199.BJ 的数据\n", - "成功获取 870204.BJ 的数据\n", - "成功获取 870299.BJ 的数据\n", - "成功获取 870357.BJ 的数据\n", - "成功获取 870436.BJ 的数据\n", - "成功获取 870508.BJ 的数据\n", - "成功获取 870656.BJ 的数据\n", - "成功获取 870726.BJ 的数据\n", - "成功获取 870866.BJ 的数据\n", - "成功获取 870976.BJ 的数据\n", - "成功获取 871245.BJ 的数据\n", - "成功获取 871263.BJ 的数据\n", - "成功获取 871396.BJ 的数据\n", - "成功获取 871478.BJ 的数据\n", - "成功获取 871553.BJ 的数据\n", - "成功获取 871634.BJ 的数据\n", - "成功获取 871642.BJ 的数据\n", - "成功获取 871694.BJ 的数据\n", - "成功获取 871753.BJ 的数据\n", - "成功获取 871857.BJ 的数据\n", - "成功获取 871970.BJ 的数据\n", - "成功获取 871981.BJ 的数据\n", - "成功获取 872190.BJ 的数据\n", - "成功获取 872351.BJ 的数据\n", - "成功获取 872374.BJ 的数据\n", - "成功获取 872392.BJ 的数据\n", - "成功获取 872541.BJ 的数据\n", - "成功获取 872808.BJ 的数据\n", - "成功获取 872895.BJ 的数据\n", - "成功获取 872925.BJ 的数据\n", - "成功获取 872931.BJ 的数据\n", - "成功获取 872953.BJ 的数据\n", - "成功获取 873001.BJ 的数据\n", - "成功获取 873122.BJ 的数据\n", - "成功获取 873132.BJ 的数据\n", - "成功获取 873152.BJ 的数据\n", - "成功获取 873167.BJ 的数据\n", - "成功获取 873169.BJ 的数据\n", - "成功获取 873223.BJ 的数据\n", - "成功获取 873305.BJ 的数据\n", - "成功获取 873339.BJ 的数据\n", - "成功获取 873527.BJ 的数据\n", - "成功获取 873570.BJ 的数据\n", - "成功获取 873576.BJ 的数据\n", - "成功获取 873593.BJ 的数据\n", - "成功获取 873665.BJ 的数据\n", - "成功获取 873679.BJ 的数据\n", - "成功获取 873690.BJ 的数据\n", - "成功获取 873693.BJ 的数据\n", - "成功获取 873703.BJ 的数据\n", - "成功获取 873706.BJ 的数据\n", - "成功获取 873726.BJ 的数据\n", - "成功获取 873806.BJ 的数据\n", - "成功获取 873833.BJ 的数据\n", - "成功获取 920002.BJ 的数据\n", - "成功获取 920008.BJ 的数据\n", - "成功获取 920016.BJ 的数据\n", - "成功获取 920019.BJ 的数据\n", - "成功获取 920060.BJ 的数据\n", - "成功获取 920066.BJ 的数据\n", - "成功获取 920082.BJ 的数据\n", - "成功获取 920088.BJ 的数据\n", - "成功获取 920098.BJ 的数据\n", - "成功获取 920099.BJ 的数据\n", - "成功获取 920106.BJ 的数据\n", - "成功获取 920108.BJ 的数据\n", - "成功获取 920111.BJ 的数据\n", - "成功获取 920116.BJ 的数据\n", - "成功获取 920118.BJ 的数据\n", - "成功获取 920128.BJ 的数据\n", - "成功获取 689009.SH 的数据\n", - "成功获取 000003.SZ 的数据\n", - "成功获取 000005.SZ 的数据\n", - "成功获取 000013.SZ 的数据\n", - "成功获取 000015.SZ 的数据\n", - "已调用300次API,等待 41.06 秒以满足速率限制...\n", - "成功获取 000018.SZ 的数据\n", - "成功获取 000023.SZ 的数据\n", - "成功获取 000024.SZ 的数据\n", - "成功获取 000033.SZ 的数据\n", - "成功获取 000038.SZ 的数据\n", - "成功获取 000046.SZ 的数据\n", - "成功获取 000047.SZ 的数据\n", - "成功获取 000150.SZ 的数据\n", - "成功获取 000405.SZ 的数据\n", - "成功获取 000406.SZ 的数据\n", - "成功获取 000412.SZ 的数据\n", - "成功获取 000413.SZ 的数据\n", - "成功获取 000416.SZ 的数据\n", - "成功获取 000418.SZ 的数据\n", - "成功获取 000502.SZ 的数据\n", - "成功获取 000508.SZ 的数据\n", - "成功获取 000511.SZ 的数据\n", - "成功获取 000515.SZ 的数据\n", - "成功获取 000522.SZ 的数据\n", - "成功获取 000527.SZ 的数据\n", - "成功获取 000535.SZ 的数据\n", - "成功获取 000540.SZ 的数据\n", - "成功获取 000542.SZ 的数据\n", - "成功获取 000549.SZ 的数据\n", - "成功获取 000556.SZ 的数据\n", - "成功获取 000562.SZ 的数据\n", - "成功获取 000569.SZ 的数据\n", - "成功获取 000578.SZ 的数据\n", - "成功获取 000583.SZ 的数据\n", - "成功获取 000585.SZ 的数据\n", - "成功获取 000587.SZ 的数据\n", - "成功获取 000588.SZ 的数据\n", - "成功获取 000594.SZ 的数据\n", - "成功获取 000602.SZ 的数据\n", - "成功获取 000606.SZ 的数据\n", - "成功获取 000611.SZ 的数据\n", - "成功获取 000613.SZ 的数据\n", - "成功获取 000616.SZ 的数据\n", - "成功获取 000618.SZ 的数据\n", - "成功获取 000621.SZ 的数据\n", - "成功获取 000653.SZ 的数据\n", - "成功获取 000658.SZ 的数据\n", - "成功获取 000660.SZ 的数据\n", - "成功获取 000662.SZ 的数据\n", - "成功获取 000666.SZ 的数据\n", - "成功获取 000667.SZ 的数据\n", - "成功获取 000671.SZ 的数据\n", - "成功获取 000673.SZ 的数据\n", - "成功获取 000675.SZ 的数据\n", - "成功获取 000687.SZ 的数据\n", - "成功获取 000689.SZ 的数据\n", - "成功获取 000693.SZ 的数据\n", - "成功获取 000699.SZ 的数据\n", - "成功获取 000730.SZ 的数据\n", - "成功获取 000732.SZ 的数据\n", - "成功获取 000748.SZ 的数据\n", - "成功获取 000760.SZ 的数据\n", - "成功获取 000763.SZ 的数据\n", - "成功获取 000765.SZ 的数据\n", - "成功获取 000769.SZ 的数据\n", - "成功获取 000780.SZ 的数据\n", - "成功获取 000787.SZ 的数据\n", - "成功获取 000805.SZ 的数据\n", - "成功获取 000806.SZ 的数据\n", - "成功获取 000817.SZ 的数据\n", - "成功获取 000827.SZ 的数据\n", - "成功获取 000832.SZ 的数据\n", - "成功获取 000835.SZ 的数据\n", - "成功获取 000836.SZ 的数据\n", - "成功获取 000861.SZ 的数据\n", - "成功获取 000866.SZ 的数据\n", - "成功获取 000916.SZ 的数据\n", - "成功获取 000918.SZ 的数据\n", - "成功获取 000939.SZ 的数据\n", - "成功获取 000956.SZ 的数据\n", - "成功获取 000961.SZ 的数据\n", - "成功获取 000971.SZ 的数据\n", - "成功获取 000976.SZ 的数据\n", - "成功获取 000979.SZ 的数据\n", - "成功获取 000982.SZ 的数据\n", - "成功获取 000996.SZ 的数据\n", - "成功获取 002002.SZ 的数据\n", - "成功获取 002013.SZ 的数据\n", - "成功获取 002018.SZ 的数据\n", - "成功获取 002070.SZ 的数据\n", - "成功获取 002071.SZ 的数据\n", - "成功获取 002087.SZ 的数据\n", - "成功获取 002089.SZ 的数据\n", - "成功获取 002113.SZ 的数据\n", - "成功获取 002118.SZ 的数据\n", - "成功获取 002143.SZ 的数据\n", - "成功获取 002147.SZ 的数据\n", - "成功获取 002220.SZ 的数据\n", - "成功获取 002260.SZ 的数据\n", - "成功获取 002280.SZ 的数据\n", - "成功获取 002288.SZ 的数据\n", - "成功获取 002308.SZ 的数据\n", - "成功获取 002325.SZ 的数据\n", - "成功获取 002341.SZ 的数据\n", - "成功获取 002359.SZ 的数据\n", - "成功获取 002411.SZ 的数据\n", - "成功获取 002417.SZ 的数据\n", - "成功获取 002433.SZ 的数据\n", - "成功获取 002435.SZ 的数据\n", - "成功获取 002447.SZ 的数据\n", - "成功获取 002450.SZ 的数据\n", - "成功获取 002464.SZ 的数据\n", - "成功获取 002473.SZ 的数据\n", - "成功获取 002477.SZ 的数据\n", - "成功获取 002499.SZ 的数据\n", - "成功获取 002502.SZ 的数据\n", - "成功获取 002503.SZ 的数据\n", - "成功获取 002504.SZ 的数据\n", - "成功获取 002505.SZ 的数据\n", - "成功获取 002509.SZ 的数据\n", - "成功获取 002604.SZ 的数据\n", - "成功获取 002610.SZ 的数据\n", - "成功获取 002618.SZ 的数据\n", - "成功获取 002619.SZ 的数据\n", - "成功获取 002621.SZ 的数据\n", - "成功获取 002665.SZ 的数据\n", - "成功获取 002680.SZ 的数据\n", - "成功获取 002684.SZ 的数据\n", - "成功获取 002699.SZ 的数据\n", - "成功获取 002711.SZ 的数据\n", - "成功获取 002740.SZ 的数据\n", - "成功获取 002751.SZ 的数据\n", - "成功获取 002770.SZ 的数据\n", - "成功获取 002776.SZ 的数据\n", - "成功获取 002781.SZ 的数据\n", - "成功获取 300023.SZ 的数据\n", - "成功获取 300028.SZ 的数据\n", - "成功获取 300038.SZ 的数据\n", - "成功获取 300064.SZ 的数据\n", - "成功获取 300089.SZ 的数据\n", - "成功获取 300090.SZ 的数据\n", - "成功获取 300104.SZ 的数据\n", - "成功获取 300116.SZ 的数据\n", - "成功获取 300156.SZ 的数据\n", - "成功获取 300178.SZ 的数据\n", - "成功获取 300186.SZ 的数据\n", - "成功获取 300202.SZ 的数据\n", - "成功获取 300216.SZ 的数据\n", - "成功获取 300262.SZ 的数据\n", - "成功获取 300273.SZ 的数据\n", - "成功获取 300282.SZ 的数据\n", - "成功获取 300297.SZ 的数据\n", - "成功获取 300309.SZ 的数据\n", - "成功获取 300312.SZ 的数据\n", - "成功获取 300325.SZ 的数据\n", - "已调用300次API,等待 41.04 秒以满足速率限制...\n", - "成功获取 300330.SZ 的数据\n", - "成功获取 300336.SZ 的数据\n", - "成功获取 300356.SZ 的数据\n", - "成功获取 300362.SZ 的数据\n", - "成功获取 300367.SZ 的数据\n", - "成功获取 300372.SZ 的数据\n", - "成功获取 300392.SZ 的数据\n", - "成功获取 300431.SZ 的数据\n", - "成功获取 300495.SZ 的数据\n", - "成功获取 300526.SZ 的数据\n", - "成功获取 300742.SZ 的数据\n", - "成功获取 300799.SZ 的数据\n", - "成功获取 600001.SH 的数据\n", - "成功获取 600002.SH 的数据\n", - "成功获取 600003.SH 的数据\n", - "成功获取 600005.SH 的数据\n", - "成功获取 600065.SH 的数据\n", - "成功获取 600068.SH 的数据\n", - "成功获取 600069.SH 的数据\n", - "成功获取 600074.SH 的数据\n", - "成功获取 600077.SH 的数据\n", - "成功获取 600086.SH 的数据\n", - "成功获取 600087.SH 的数据\n", - "成功获取 600090.SH 的数据\n", - "成功获取 600091.SH 的数据\n", - "成功获取 600092.SH 的数据\n", - "成功获取 600093.SH 的数据\n", - "成功获取 600102.SH 的数据\n", - "成功获取 600112.SH 的数据\n", - "成功获取 600122.SH 的数据\n", - "成功获取 600139.SH 的数据\n", - "成功获取 600145.SH 的数据\n", - "成功获取 600146.SH 的数据\n", - "成功获取 600175.SH 的数据\n", - "成功获取 600181.SH 的数据\n", - "成功获取 600205.SH 的数据\n", - "成功获取 600209.SH 的数据\n", - "成功获取 600213.SH 的数据\n", - "成功获取 600220.SH 的数据\n", - "成功获取 600240.SH 的数据\n", - "成功获取 600242.SH 的数据\n", - "成功获取 600247.SH 的数据\n", - "成功获取 600253.SH 的数据\n", - "成功获取 600260.SH 的数据\n", - "成功获取 600263.SH 的数据\n", - "成功获取 600270.SH 的数据\n", - "成功获取 600275.SH 的数据\n", - "成功获取 600277.SH 的数据\n", - "成功获取 600286.SH 的数据\n", - "成功获取 600290.SH 的数据\n", - "成功获取 600291.SH 的数据\n", - "成功获取 600296.SH 的数据\n", - "成功获取 600297.SH 的数据\n", - "成功获取 600306.SH 的数据\n", - "成功获取 600311.SH 的数据\n", - "成功获取 600317.SH 的数据\n", - "成功获取 600321.SH 的数据\n", - "成功获取 600357.SH 的数据\n", - "成功获取 600385.SH 的数据\n", - "成功获取 600393.SH 的数据\n", - "成功获取 600401.SH 的数据\n", - "成功获取 600432.SH 的数据\n", - "成功获取 600466.SH 的数据\n", - "成功获取 600472.SH 的数据\n", - "成功获取 600485.SH 的数据\n", - "成功获取 600532.SH 的数据\n", - "成功获取 600553.SH 的数据\n", - "成功获取 600555.SH 的数据\n", - "成功获取 600565.SH 的数据\n", - "成功获取 600591.SH 的数据\n", - "成功获取 600607.SH 的数据\n", - "成功获取 600614.SH 的数据\n", - "成功获取 600625.SH 的数据\n", - "成功获取 600627.SH 的数据\n", - "成功获取 600631.SH 的数据\n", - "成功获取 600632.SH 的数据\n", - "成功获取 600634.SH 的数据\n", - "成功获取 600646.SH 的数据\n", - "成功获取 600647.SH 的数据\n", - "成功获取 600652.SH 的数据\n", - "成功获取 600656.SH 的数据\n", - "成功获取 600659.SH 的数据\n", - "成功获取 600669.SH 的数据\n", - "成功获取 600670.SH 的数据\n", - "成功获取 600672.SH 的数据\n", - "成功获取 600677.SH 的数据\n", - "成功获取 600680.SH 的数据\n", - "成功获取 600687.SH 的数据\n", - "成功获取 600695.SH 的数据\n", - "成功获取 600700.SH 的数据\n", - "成功获取 600701.SH 的数据\n", - "成功获取 600709.SH 的数据\n", - "成功获取 600723.SH 的数据\n", - "成功获取 600747.SH 的数据\n", - "成功获取 600752.SH 的数据\n", - "成功获取 600762.SH 的数据\n", - "成功获取 600766.SH 的数据\n", - "成功获取 600767.SH 的数据\n", - "成功获取 600772.SH 的数据\n", - "成功获取 600781.SH 的数据\n", - "成功获取 600786.SH 的数据\n", - "成功获取 600788.SH 的数据\n", - "成功获取 600799.SH 的数据\n", - "成功获取 600806.SH 的数据\n", - "成功获取 600813.SH 的数据\n", - "成功获取 600823.SH 的数据\n", - "成功获取 600832.SH 的数据\n", - "成功获取 600836.SH 的数据\n", - "成功获取 600840.SH 的数据\n", - "成功获取 600842.SH 的数据\n", - "成功获取 600852.SH 的数据\n", - "成功获取 600856.SH 的数据\n", - "成功获取 600870.SH 的数据\n", - "成功获取 600878.SH 的数据\n", - "成功获取 600890.SH 的数据\n", - "成功获取 600891.SH 的数据\n", - "成功获取 600896.SH 的数据\n", - "成功获取 600899.SH 的数据\n", - "成功获取 600978.SH 的数据\n", - "成功获取 600991.SH 的数据\n", - "成功获取 601258.SH 的数据\n", - "成功获取 601268.SH 的数据\n", - "成功获取 601299.SH 的数据\n", - "成功获取 601558.SH 的数据\n", - "成功获取 603133.SH 的数据\n", - "成功获取 603157.SH 的数据\n", - "成功获取 603555.SH 的数据\n", - "成功获取 603603.SH 的数据\n", - "成功获取 603996.SH 的数据\n", - "成功获取 688086.SH 的数据\n", - "成功获取 688555.SH 的数据\n", - "成功获取 832317.BJ 的数据\n", - "成功获取 833874.BJ 的数据\n", - "成功获取 833994.BJ 的数据\n", - "成功获取 T00018.SH 的数据\n", - " ts_code name start_date end_date change_reason\n", - "0 000001.SZ 平安银行 20120802 None 改名\n", - "1 000001.SZ 平安银行 20120802 None 改名\n", - "2 000001.SZ 深发展A 20070620 20120801 完成股改\n", - "3 000001.SZ 深发展A 20070620 20120801 完成股改\n", - "4 000001.SZ S深发展A 20061009 20070619 未股改加S\n", - "名称变化记录总数: 32284\n" + "成功获取 000034.SZ 的数据\n" + ] + }, + { + "ename": "KeyboardInterrupt", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mKeyboardInterrupt\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[2]\u001b[39m\u001b[32m, line 20\u001b[39m\n\u001b[32m 17\u001b[39m ts_code = row[\u001b[33m'\u001b[39m\u001b[33mts_code\u001b[39m\u001b[33m'\u001b[39m] \u001b[38;5;66;03m# 假设股票代码列名为 ts_code\u001b[39;00m\n\u001b[32m 18\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m 19\u001b[39m \u001b[38;5;66;03m# 调用 tushare 接口获取该股票自 2017 年以来的日线数据\u001b[39;00m\n\u001b[32m---> \u001b[39m\u001b[32m20\u001b[39m name_change_data = \u001b[43mpro\u001b[49m\u001b[43m.\u001b[49m\u001b[43mnamechange\u001b[49m\u001b[43m(\u001b[49m\u001b[43mts_code\u001b[49m\u001b[43m=\u001b[49m\u001b[43mts_code\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfields\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mts_code,name,start_date,end_date,change_reason\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[32m 21\u001b[39m \u001b[38;5;66;03m# 如果返回数据不为空,则添加一列标识股票代码\u001b[39;00m\n\u001b[32m 22\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m name_change_data.empty:\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/tushare/pro/client.py:41\u001b[39m, in \u001b[36mDataApi.query\u001b[39m\u001b[34m(self, api_name, fields, **kwargs)\u001b[39m\n\u001b[32m 33\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mquery\u001b[39m(\u001b[38;5;28mself\u001b[39m, api_name, fields=\u001b[33m'\u001b[39m\u001b[33m'\u001b[39m, **kwargs):\n\u001b[32m 34\u001b[39m req_params = {\n\u001b[32m 35\u001b[39m \u001b[33m'\u001b[39m\u001b[33mapi_name\u001b[39m\u001b[33m'\u001b[39m: api_name,\n\u001b[32m 36\u001b[39m \u001b[33m'\u001b[39m\u001b[33mtoken\u001b[39m\u001b[33m'\u001b[39m: \u001b[38;5;28mself\u001b[39m.__token,\n\u001b[32m 37\u001b[39m \u001b[33m'\u001b[39m\u001b[33mparams\u001b[39m\u001b[33m'\u001b[39m: kwargs,\n\u001b[32m 38\u001b[39m \u001b[33m'\u001b[39m\u001b[33mfields\u001b[39m\u001b[33m'\u001b[39m: fields\n\u001b[32m 39\u001b[39m }\n\u001b[32m---> \u001b[39m\u001b[32m41\u001b[39m res = \u001b[43mrequests\u001b[49m\u001b[43m.\u001b[49m\u001b[43mpost\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43mf\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[38;5;132;43;01m{\u001b[39;49;00m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m__http_url\u001b[49m\u001b[38;5;132;43;01m}\u001b[39;49;00m\u001b[33;43m/\u001b[39;49m\u001b[38;5;132;43;01m{\u001b[39;49;00m\u001b[43mapi_name\u001b[49m\u001b[38;5;132;43;01m}\u001b[39;49;00m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mjson\u001b[49m\u001b[43m=\u001b[49m\u001b[43mreq_params\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m__timeout\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 42\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m res:\n\u001b[32m 43\u001b[39m result = json.loads(res.text)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/requests/api.py:115\u001b[39m, in \u001b[36mpost\u001b[39m\u001b[34m(url, data, json, **kwargs)\u001b[39m\n\u001b[32m 103\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mpost\u001b[39m(url, data=\u001b[38;5;28;01mNone\u001b[39;00m, json=\u001b[38;5;28;01mNone\u001b[39;00m, **kwargs):\n\u001b[32m 104\u001b[39m \u001b[38;5;250m \u001b[39m\u001b[33mr\u001b[39m\u001b[33;03m\"\"\"Sends a POST request.\u001b[39;00m\n\u001b[32m 105\u001b[39m \n\u001b[32m 106\u001b[39m \u001b[33;03m :param url: URL for the new :class:`Request` object.\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 112\u001b[39m \u001b[33;03m :rtype: requests.Response\u001b[39;00m\n\u001b[32m 113\u001b[39m \u001b[33;03m \"\"\"\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m115\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mpost\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mjson\u001b[49m\u001b[43m=\u001b[49m\u001b[43mjson\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/requests/api.py:59\u001b[39m, in \u001b[36mrequest\u001b[39m\u001b[34m(method, url, **kwargs)\u001b[39m\n\u001b[32m 55\u001b[39m \u001b[38;5;66;03m# By using the 'with' statement we are sure the session is closed, thus we\u001b[39;00m\n\u001b[32m 56\u001b[39m \u001b[38;5;66;03m# avoid leaving sockets open which can trigger a ResourceWarning in some\u001b[39;00m\n\u001b[32m 57\u001b[39m \u001b[38;5;66;03m# cases, and look like a memory leak in others.\u001b[39;00m\n\u001b[32m 58\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m sessions.Session() \u001b[38;5;28;01mas\u001b[39;00m session:\n\u001b[32m---> \u001b[39m\u001b[32m59\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43msession\u001b[49m\u001b[43m.\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m=\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/requests/sessions.py:589\u001b[39m, in \u001b[36mSession.request\u001b[39m\u001b[34m(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)\u001b[39m\n\u001b[32m 584\u001b[39m send_kwargs = {\n\u001b[32m 585\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mtimeout\u001b[39m\u001b[33m\"\u001b[39m: timeout,\n\u001b[32m 586\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mallow_redirects\u001b[39m\u001b[33m\"\u001b[39m: allow_redirects,\n\u001b[32m 587\u001b[39m }\n\u001b[32m 588\u001b[39m send_kwargs.update(settings)\n\u001b[32m--> \u001b[39m\u001b[32m589\u001b[39m resp = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 591\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m resp\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/requests/sessions.py:703\u001b[39m, in \u001b[36mSession.send\u001b[39m\u001b[34m(self, request, **kwargs)\u001b[39m\n\u001b[32m 700\u001b[39m start = preferred_clock()\n\u001b[32m 702\u001b[39m \u001b[38;5;66;03m# Send the request\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m703\u001b[39m r = \u001b[43madapter\u001b[49m\u001b[43m.\u001b[49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 705\u001b[39m \u001b[38;5;66;03m# Total elapsed time of the request (approximately)\u001b[39;00m\n\u001b[32m 706\u001b[39m elapsed = preferred_clock() - start\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/requests/adapters.py:644\u001b[39m, in \u001b[36mHTTPAdapter.send\u001b[39m\u001b[34m(self, request, stream, timeout, verify, cert, proxies)\u001b[39m\n\u001b[32m 641\u001b[39m timeout = TimeoutSauce(connect=timeout, read=timeout)\n\u001b[32m 643\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m644\u001b[39m resp = \u001b[43mconn\u001b[49m\u001b[43m.\u001b[49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 645\u001b[39m \u001b[43m \u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m=\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m.\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 646\u001b[39m \u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m=\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 647\u001b[39m \u001b[43m \u001b[49m\u001b[43mbody\u001b[49m\u001b[43m=\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m.\u001b[49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 648\u001b[39m \u001b[43m \u001b[49m\u001b[43mheaders\u001b[49m\u001b[43m=\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m.\u001b[49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 649\u001b[39m \u001b[43m \u001b[49m\u001b[43mredirect\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 650\u001b[39m \u001b[43m \u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 651\u001b[39m \u001b[43m \u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 652\u001b[39m \u001b[43m \u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 653\u001b[39m \u001b[43m \u001b[49m\u001b[43mretries\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 654\u001b[39m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 655\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunked\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 656\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 658\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m (ProtocolError, \u001b[38;5;167;01mOSError\u001b[39;00m) \u001b[38;5;28;01mas\u001b[39;00m err:\n\u001b[32m 659\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mConnectionError\u001b[39;00m(err, request=request)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/urllib3/connectionpool.py:787\u001b[39m, in \u001b[36mHTTPConnectionPool.urlopen\u001b[39m\u001b[34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, preload_content, decode_content, **response_kw)\u001b[39m\n\u001b[32m 784\u001b[39m response_conn = conn \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m release_conn \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[32m 786\u001b[39m \u001b[38;5;66;03m# Make the request on the HTTPConnection object\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m787\u001b[39m response = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 788\u001b[39m \u001b[43m \u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 789\u001b[39m \u001b[43m \u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 790\u001b[39m \u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 791\u001b[39m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 792\u001b[39m \u001b[43m \u001b[49m\u001b[43mbody\u001b[49m\u001b[43m=\u001b[49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 793\u001b[39m \u001b[43m \u001b[49m\u001b[43mheaders\u001b[49m\u001b[43m=\u001b[49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 794\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunked\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 795\u001b[39m \u001b[43m \u001b[49m\u001b[43mretries\u001b[49m\u001b[43m=\u001b[49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 796\u001b[39m \u001b[43m \u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[43m=\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 797\u001b[39m \u001b[43m \u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[43m=\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 798\u001b[39m \u001b[43m \u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 799\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 800\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 802\u001b[39m \u001b[38;5;66;03m# Everything went great!\u001b[39;00m\n\u001b[32m 803\u001b[39m clean_exit = \u001b[38;5;28;01mTrue\u001b[39;00m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/urllib3/connectionpool.py:534\u001b[39m, in \u001b[36mHTTPConnectionPool._make_request\u001b[39m\u001b[34m(self, conn, method, url, body, headers, retries, timeout, chunked, response_conn, preload_content, decode_content, enforce_content_length)\u001b[39m\n\u001b[32m 532\u001b[39m \u001b[38;5;66;03m# Receive the response from the server\u001b[39;00m\n\u001b[32m 533\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m534\u001b[39m response = \u001b[43mconn\u001b[49m\u001b[43m.\u001b[49m\u001b[43mgetresponse\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 535\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m (BaseSSLError, \u001b[38;5;167;01mOSError\u001b[39;00m) \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[32m 536\u001b[39m \u001b[38;5;28mself\u001b[39m._raise_timeout(err=e, url=url, timeout_value=read_timeout)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/urllib3/connection.py:565\u001b[39m, in \u001b[36mHTTPConnection.getresponse\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 562\u001b[39m _shutdown = \u001b[38;5;28mgetattr\u001b[39m(\u001b[38;5;28mself\u001b[39m.sock, \u001b[33m\"\u001b[39m\u001b[33mshutdown\u001b[39m\u001b[33m\"\u001b[39m, \u001b[38;5;28;01mNone\u001b[39;00m)\n\u001b[32m 564\u001b[39m \u001b[38;5;66;03m# Get the response from http.client.HTTPConnection\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m565\u001b[39m httplib_response = \u001b[38;5;28;43msuper\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m.\u001b[49m\u001b[43mgetresponse\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 567\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m 568\u001b[39m assert_header_parsing(httplib_response.msg)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/http/client.py:1430\u001b[39m, in \u001b[36mHTTPConnection.getresponse\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 1428\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m 1429\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m1430\u001b[39m \u001b[43mresponse\u001b[49m\u001b[43m.\u001b[49m\u001b[43mbegin\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1431\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mConnectionError\u001b[39;00m:\n\u001b[32m 1432\u001b[39m \u001b[38;5;28mself\u001b[39m.close()\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/http/client.py:331\u001b[39m, in \u001b[36mHTTPResponse.begin\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 329\u001b[39m \u001b[38;5;66;03m# read until we get a non-100 response\u001b[39;00m\n\u001b[32m 330\u001b[39m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m331\u001b[39m version, status, reason = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_read_status\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 332\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m status != CONTINUE:\n\u001b[32m 333\u001b[39m \u001b[38;5;28;01mbreak\u001b[39;00m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/http/client.py:292\u001b[39m, in \u001b[36mHTTPResponse._read_status\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 291\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34m_read_status\u001b[39m(\u001b[38;5;28mself\u001b[39m):\n\u001b[32m--> \u001b[39m\u001b[32m292\u001b[39m line = \u001b[38;5;28mstr\u001b[39m(\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mfp\u001b[49m\u001b[43m.\u001b[49m\u001b[43mreadline\u001b[49m\u001b[43m(\u001b[49m\u001b[43m_MAXLINE\u001b[49m\u001b[43m \u001b[49m\u001b[43m+\u001b[49m\u001b[43m \u001b[49m\u001b[32;43m1\u001b[39;49m\u001b[43m)\u001b[49m, \u001b[33m\"\u001b[39m\u001b[33miso-8859-1\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 293\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(line) > _MAXLINE:\n\u001b[32m 294\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m LineTooLong(\u001b[33m\"\u001b[39m\u001b[33mstatus line\u001b[39m\u001b[33m\"\u001b[39m)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/socket.py:720\u001b[39m, in \u001b[36mSocketIO.readinto\u001b[39m\u001b[34m(self, b)\u001b[39m\n\u001b[32m 718\u001b[39m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[32m 719\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m720\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_sock\u001b[49m\u001b[43m.\u001b[49m\u001b[43mrecv_into\u001b[49m\u001b[43m(\u001b[49m\u001b[43mb\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 721\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m timeout:\n\u001b[32m 722\u001b[39m \u001b[38;5;28mself\u001b[39m._timeout_occurred = \u001b[38;5;28;01mTrue\u001b[39;00m\n", + "\u001b[31mKeyboardInterrupt\u001b[39m: " ] } ], @@ -5771,7 +91,7 @@ "import time\n", "\n", "# 读取本地保存的股票列表 CSV 文件(假设文件名为 stocks_data.csv)\n", - "stocks_df = pd.read_csv('../../stocks_list.csv', encoding='utf-8-sig')\n", + "stocks_df = pd.read_csv('/mnt/d/PyProject/NewStock/stocks_list.csv', encoding='utf-8-sig')\n", "\n", "# 用于存放所有股票的日线数据(每次获取的 DataFrame)\n", "name_change_data_list = []\n", @@ -5814,7 +134,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "4d5524b8-2a90-44bb-b5ef-e59cfa232ff0", "metadata": { "ExecuteTime": { @@ -5834,7 +154,7 @@ "source": [ "# 合并所有获取到的日线数据\n", "if True:\n", - " name_change_df.to_hdf('../../data/name_change.h5', key='name_change', mode='w', format='table')\n", + " name_change_df.to_hdf('/mnt/d/PyProject/NewStock/data/name_change.h5', key='name_change', mode='w', format='table')\n", " print(\"所有日线数据已保存到 daily_data.h5\")\n", "else:\n", " print(\"未获取到任何日线数据。\")" @@ -5842,7 +162,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "1e920791-e8de-4a51-a39b-283f54132b44", "metadata": { "ExecuteTime": { @@ -5884,7 +204,7 @@ ], "metadata": { "kernelspec": { - "display_name": "new_trader", + "display_name": "stock", "language": "python", "name": "python3" }, @@ -5898,7 +218,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.11" + "version": "3.12.11" } }, "nbformat": 4, diff --git a/main/data/update/cyq-perf.ipynb b/main/data/update/cyq-perf.ipynb index e10ac9b..5336d91 100644 --- a/main/data/update/cyq-perf.ipynb +++ b/main/data/update/cyq-perf.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 3, + "execution_count": 1, "id": "f74ce078-f7e8-4733-a14c-14d8815a3626", "metadata": { "ExecuteTime": { @@ -19,7 +19,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 2, "id": "44dd8d87-e60b-49e5-aed9-efaa7f92d4fe", "metadata": { "ExecuteTime": { @@ -39,15 +39,15 @@ "3 000006.SZ 20250312\n", "4 000007.SZ 20250312\n", "... ... ...\n", - "21755 920978.BJ 20251117\n", - "21756 920981.BJ 20251117\n", - "21757 920982.BJ 20251117\n", - "21758 920985.BJ 20251117\n", - "21759 920992.BJ 20251117\n", + "27277 920978.BJ 20260112\n", + "27278 920981.BJ 20260112\n", + "27279 920982.BJ 20260112\n", + "27280 920985.BJ 20260112\n", + "27281 920992.BJ 20260112\n", "\n", - "[8385278 rows x 2 columns]\n", - "20251120\n", - "start_date: 20251121\n" + "[8597722 rows x 2 columns]\n", + "20260116\n", + "start_date: 20260119\n" ] } ], @@ -64,7 +64,7 @@ " max_date = df['trade_date'].max()\n", "\n", "print(max_date)\n", - "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20251220')\n", + "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20260201')\n", "trade_cal = trade_cal[trade_cal['is_open'] == 1] # 只保留交易日\n", "trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n", "start_date = min(trade_dates)\n", @@ -73,7 +73,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 3, "id": "747acc47-0884-4f76-90fb-276f6494e31d", "metadata": { "ExecuteTime": { @@ -86,27 +86,16 @@ "name": "stdout", "output_type": "stream", "text": [ - "任务 20251219 完成\n", - "任务 20251218 完成\n", - "任务 20251216 完成\n", - "任务 20251217 完成\n", - "任务 20251215 完成\n", - "任务 20251212 完成\n", - "任务 20251211 完成\n", - "任务 20251210 完成\n", - "任务 20251209 完成\n", - "任务 20251208 完成\n", - "任务 20251205 完成\n", - "任务 20251204 完成\n", - "任务 20251203 完成\n", - "任务 20251202 完成\n", - "任务 20251201 完成\n", - "任务 20251128 完成\n", - "任务 20251127 完成\n", - "任务 20251126 完成\n", - "任务 20251125 完成\n", - "任务 20251124 完成\n", - "任务 20251121 完成\n" + "任务 20260130 完成\n", + "任务 20260129 完成\n", + "任务 20260128 完成\n", + "任务 20260127 完成\n", + "任务 20260126 完成\n", + "任务 20260123 完成\n", + "任务 20260122 完成\n", + "任务 20260121 完成\n", + "任务 20260120 完成\n", + "任务 20260119 完成\n" ] } ], @@ -143,7 +132,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 4, "id": "c6765638-481f-40d8-a259-2e7b25362618", "metadata": { "ExecuteTime": { diff --git a/main/data/update/sw_daily.ipynb b/main/data/update/sw_daily.ipynb index 9fe6c4b..62c267f 100644 --- a/main/data/update/sw_daily.ipynb +++ b/main/data/update/sw_daily.ipynb @@ -32,22 +32,22 @@ "name": "stdout", "output_type": "stream", "text": [ - " ts_code trade_date\n", - "0 801001.SI 20250221\n", - "1 801002.SI 20250221\n", - "2 801003.SI 20250221\n", - "3 801005.SI 20250221\n", - "4 801010.SI 20250221\n", - ".. ... ...\n", - "873 859811.SI 20251120\n", - "874 859821.SI 20251120\n", - "875 859822.SI 20251120\n", - "876 859852.SI 20251120\n", - "877 859951.SI 20251120\n", + " ts_code trade_date\n", + "0 801001.SI 20250221\n", + "1 801002.SI 20250221\n", + "2 801003.SI 20250221\n", + "3 801005.SI 20250221\n", + "4 801010.SI 20250221\n", + "... ... ...\n", + "2190 859811.SI 20260112\n", + "2191 859821.SI 20260112\n", + "2192 859822.SI 20260112\n", + "2193 859852.SI 20260112\n", + "2194 859951.SI 20260112\n", "\n", - "[1123852 rows x 2 columns]\n", - "20251120\n", - "start_date: 20251121\n" + "[1140973 rows x 2 columns]\n", + "20260116\n", + "start_date: 20260119\n" ] } ], @@ -64,7 +64,7 @@ " max_date = df['trade_date'].max()\n", "\n", "print(max_date)\n", - "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20251220')\n", + "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20260201')\n", "trade_cal = trade_cal[trade_cal['is_open'] == 1] # 只保留交易日\n", "trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n", "start_date = min(trade_dates)\n", @@ -86,27 +86,16 @@ "name": "stdout", "output_type": "stream", "text": [ - "任务 20251218 完成\n", - "任务 20251219 完成\n", - "任务 20251217 完成\n", - "任务 20251216 完成\n", - "任务 20251215 完成\n", - "任务 20251212 完成\n", - "任务 20251211 完成\n", - "任务 20251210 完成\n", - "任务 20251209 完成\n", - "任务 20251208 完成\n", - "任务 20251204 完成\n", - "任务 20251205 完成\n", - "任务 20251202 完成\n", - "任务 20251203 完成\n", - "任务 20251201 完成\n", - "任务 20251128 完成\n", - "任务 20251127 完成\n", - "任务 20251126 完成\n", - "任务 20251125 完成\n", - "任务 20251124 完成\n", - "任务 20251121 完成\n" + "任务 20260130 完成\n", + "任务 20260129 完成\n", + "任务 20260128 完成\n", + "任务 20260127 完成\n", + "任务 20260126 完成\n", + "任务 20260123 完成\n", + "任务 20260122 完成\n", + "任务 20260121 完成\n", + "任务 20260120 完成\n", + "任务 20260119 完成\n" ] } ], @@ -188,7 +177,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.13.2" + "version": "3.12.11" } }, "nbformat": 4, diff --git a/main/data/update/update_daily_basic.ipynb b/main/data/update/update_daily_basic.ipynb index 7a9ca6e..a89b783 100644 --- a/main/data/update/update_daily_basic.ipynb +++ b/main/data/update/update_daily_basic.ipynb @@ -94,17 +94,17 @@ "output_type": "stream", "text": [ "\n", - "Index: 9335158 entries, 0 to 21759\n", + "Index: 9547667 entries, 0 to 27281\n", "Data columns (total 2 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", " 0 ts_code object\n", " 1 trade_date object\n", "dtypes: object(2)\n", - "memory usage: 213.7+ MB\n", + "memory usage: 218.5+ MB\n", "None\n", - "20251120\n", - "20251121\n" + "20260116\n", + "20260119\n" ] } ], @@ -121,7 +121,7 @@ " max_date = df['trade_date'].max()\n", "\n", "print(max_date)\n", - "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20251220')\n", + "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20260201')\n", "trade_cal = trade_cal[trade_cal['is_open'] == 1] # 只保留交易日\n", "trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n", "start_date = min(trade_dates)\n", @@ -144,27 +144,22 @@ "name": "stdout", "output_type": "stream", "text": [ - "任务 20251219 完成\n", - "任务 20251218 完成\n", - "任务 20251217 完成\n", - "任务 20251216 完成\n", - "任务 20251215 完成\n", - "任务 20251212 完成\n", - "任务 20251211 完成\n", - "任务 20251210 完成\n", - "任务 20251209 完成\n", - "任务 20251208 完成\n", - "任务 20251205 完成\n", - "任务 20251204 完成\n", - "任务 20251203 完成\n", - "任务 20251202 完成\n", - "任务 20251201 完成\n", - "任务 20251128 完成\n", - "任务 20251127 完成\n", - "任务 20251126 完成\n", - "任务 20251125 完成\n", - "任务 20251124 完成\n", - "任务 20251121 完成\n" + "任务 20260130 完成\n", + "任务 20260129 完成\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "任务 20260127 完成\n", + "任务 20260128 完成\n", + "任务 20260126 完成\n", + "任务 20260123 完成\n", + "任务 20260122 完成\n", + "任务 20260121 完成\n", + "任务 20260120 完成\n", + "任务 20260119 完成\n" ] } ], @@ -234,59 +229,59 @@ "name": "stdout", "output_type": "stream", "text": [ - " ts_code trade_date close turnover_rate turnover_rate_f \\\n", - "0 000559.SZ 20251121 11.64 4.8762 13.4563 \n", - "1 002981.SZ 20251121 27.84 1.5833 4.5574 \n", - "2 301053.SZ 20251121 32.50 1.0110 2.9907 \n", - "3 603093.SH 20251121 18.29 0.7403 3.2151 \n", - "4 600269.SH 20251121 5.25 0.8423 1.8459 \n", - "... ... ... ... ... ... \n", - "5439 600243.SH 20251121 4.78 1.7524 2.1078 \n", - "5440 300759.SZ 20251121 28.39 1.0514 1.6405 \n", - "5441 600054.SH 20251121 11.10 1.3130 3.1101 \n", - "5442 603579.SH 20251121 23.85 2.2265 4.3412 \n", - "5443 002528.SZ 20251121 3.03 1.9087 4.0726 \n", + " ts_code trade_date close turnover_rate turnover_rate_f \\\n", + "0 301586.SZ 20260123 52.80 4.4195 6.0484 \n", + "1 600871.SH 20260123 2.63 3.5599 17.1067 \n", + "2 002067.SZ 20260123 5.91 9.5542 9.8833 \n", + "3 601225.SH 20260123 21.41 0.4692 1.3502 \n", + "4 688800.SH 20260123 90.22 4.3421 7.2546 \n", + "... ... ... ... ... ... \n", + "27321 688659.SH 20260119 10.42 1.7256 3.1386 \n", + "27322 301021.SZ 20260119 55.92 5.8451 10.3979 \n", + "27323 300102.SZ 20260119 34.23 14.1090 22.0304 \n", + "27324 300088.SZ 20260119 6.36 1.9148 2.3308 \n", + "27325 002261.SZ 20260119 33.77 4.6567 5.1897 \n", "\n", - " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", - "0 1.09 40.5790 38.2942 4.1055 2.9989 2.7785 1.2842 \n", - "1 1.44 33.9003 28.1141 3.4000 2.2070 1.9328 0.9280 \n", - "2 1.24 56.6010 98.7688 4.0251 4.4406 4.0870 0.2389 \n", - "3 1.21 24.3641 24.7359 2.5390 1.9536 5.0927 0.3609 \n", - "4 1.32 9.5849 6.9841 0.6165 2.0486 2.1055 3.0476 \n", - "... ... ... ... ... ... ... ... \n", - "5439 1.37 NaN NaN 3.3110 8.8659 8.4702 0.0000 \n", - "5440 0.86 28.1501 33.3780 3.4547 4.1124 3.7273 0.7056 \n", - "5441 1.53 25.7012 28.5474 1.6912 4.1924 3.9403 1.8829 \n", - "5442 1.23 25.2677 30.2644 1.7649 3.0372 3.0683 3.8598 \n", - "5443 0.61 NaN NaN 35.8962 3.8438 6.1411 0.0000 \n", + " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", + "0 0.98 43.6343 68.1615 3.4308 6.9893 5.8003 0.9091 \n", + "1 1.91 78.9369 79.8327 5.2226 0.6148 0.6127 NaN \n", + "2 0.80 122.3105 140.3743 1.3170 1.5908 1.5491 NaN \n", + "3 1.02 9.2832 10.8507 2.1981 1.1272 1.1740 5.9699 \n", + "4 0.79 105.8709 61.3816 8.0916 7.6847 5.8974 0.2971 \n", + "... ... ... ... ... ... ... ... \n", + "27321 1.01 NaN NaN 3.1071 2.6478 2.4387 NaN \n", + "27322 0.72 391.5181 198.4990 8.4757 19.1357 17.1491 0.1772 \n", + "27323 0.69 327.8681 232.9793 7.4375 12.9485 9.5346 0.1313 \n", + "27324 0.52 44.5231 45.4726 1.8179 1.4366 1.3961 0.9198 \n", + "27325 0.38 NaN NaN 16.3185 10.3586 13.1287 NaN \n", "\n", - " dv_ttm total_share float_share free_share total_mv \\\n", - "0 1.5410 331535.8444 331454.4214 120110.9588 3.859077e+06 \n", - "1 0.9187 13748.6115 11941.3915 4148.6777 3.827613e+05 \n", - "2 0.8961 8421.7803 7749.4689 2619.7738 2.737079e+05 \n", - "3 0.4117 61006.5893 61006.5893 14046.4993 1.115811e+06 \n", - "4 3.2381 233540.7014 233540.7014 106564.7107 1.226089e+06 \n", - "... ... ... ... ... ... \n", - "5439 NaN 43885.0000 43885.0000 36485.0000 2.097703e+05 \n", - "5440 0.7045 177819.5525 141938.4613 90967.4278 5.048297e+06 \n", - "5441 1.5495 72937.9440 51330.0000 21670.4250 8.096112e+05 \n", - "5442 1.2636 20335.5564 20335.5564 10429.5044 4.850030e+05 \n", - "5443 NaN 119867.5082 105021.9577 49219.1551 3.631985e+05 \n", + " dv_ttm total_share float_share free_share total_mv \\\n", + "0 0.3788 8.297550e+03 5.291107e+03 3866.1069 4.381107e+05 \n", + "1 NaN 1.895705e+06 1.354701e+06 281911.5987 4.985703e+06 \n", + "2 NaN 1.474854e+05 1.337604e+05 129305.3853 8.716386e+05 \n", + "3 5.4881 9.695000e+05 9.695000e+05 336903.9335 2.075700e+07 \n", + "4 0.2971 2.056743e+04 2.056743e+04 12310.0935 1.855594e+06 \n", + "... ... ... ... ... ... \n", + "27321 NaN 1.600000e+04 1.600000e+04 8796.6880 1.667200e+05 \n", + "27322 0.1772 1.528528e+04 1.527393e+04 8586.0802 8.547528e+05 \n", + "27323 0.1313 9.203339e+04 9.163399e+04 58685.2206 3.150303e+06 \n", + "27324 0.9198 2.497734e+05 2.485504e+05 204186.7350 1.588559e+06 \n", + "27325 NaN 1.259831e+05 1.145652e+05 102798.2760 4.254451e+06 \n", "\n", - " circ_mv is_st \n", - "0 3.858129e+06 False \n", - "1 3.324483e+05 False \n", - "2 2.518577e+05 False \n", - "3 1.115811e+06 False \n", - "4 1.226089e+06 False \n", - "... ... ... \n", - "5439 2.097703e+05 True \n", - "5440 4.029633e+06 False \n", - "5441 5.697630e+05 False \n", - "5442 4.850030e+05 False \n", - "5443 3.182165e+05 True \n", + " circ_mv is_st \n", + "0 2.793704e+05 False \n", + "1 3.562864e+06 False \n", + "2 7.905239e+05 False \n", + "3 2.075700e+07 False \n", + "4 1.855594e+06 False \n", + "... ... ... \n", + "27321 1.667200e+05 False \n", + "27322 8.541180e+05 False \n", + "27323 3.136631e+06 False \n", + "27324 1.580780e+06 False \n", + "27325 3.868868e+06 False \n", "\n", - "[5444 rows x 19 columns]\n" + "[27326 rows x 19 columns]\n" ] } ], @@ -310,59 +305,59 @@ "name": "stdout", "output_type": "stream", "text": [ - " ts_code trade_date close turnover_rate turnover_rate_f \\\n", - "55 000909.SZ 20251121 5.63 0.5785 0.9877 \n", - "62 002485.SZ 20251121 4.61 0.9593 3.9009 \n", - "134 300096.SZ 20251121 7.31 1.6490 1.9675 \n", - "154 300343.SZ 20251121 5.48 4.1298 4.7019 \n", - "166 600525.SH 20251121 3.53 1.8869 2.7053 \n", - "... ... ... ... ... ... \n", - "5340 300368.SZ 20251121 14.86 7.3423 10.4878 \n", - "5381 300020.SZ 20251121 3.63 1.9995 2.2386 \n", - "5383 000506.SZ 20251121 11.55 2.5685 3.8339 \n", - "5439 600243.SH 20251121 4.78 1.7524 2.1078 \n", - "5443 002528.SZ 20251121 3.03 1.9087 4.0726 \n", + " ts_code trade_date close turnover_rate turnover_rate_f \\\n", + "54 000615.SZ 20260123 3.32 0.7420 0.9114 \n", + "60 600228.SH 20260123 5.63 3.4275 4.8943 \n", + "88 000430.SZ 20260123 7.30 1.4748 2.3665 \n", + "96 603389.SH 20260123 48.20 0.8319 2.1042 \n", + "110 000752.SZ 20260123 10.96 1.4753 1.8177 \n", + "... ... ... ... ... ... \n", + "27130 002586.SZ 20260119 4.68 1.7164 2.9874 \n", + "27154 600265.SH 20260119 19.29 0.2879 0.8066 \n", + "27193 688287.SH 20260119 6.44 0.9802 1.9881 \n", + "27195 300338.SZ 20260119 3.61 1.4127 1.5675 \n", + "27223 000669.SZ 20260119 2.79 1.1437 1.4424 \n", "\n", - " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", - "55 0.99 NaN NaN 2.4818 7.6504 7.4923 0.0 \n", - "62 0.51 NaN NaN 2.1295 3.0458 3.2777 0.0 \n", - "134 0.81 NaN 50.1694 8.9654 5.6290 6.2215 0.0 \n", - "154 0.72 267.9489 106.2988 3.0411 6.7430 6.5207 0.0 \n", - "166 0.72 NaN NaN 1.2373 0.5912 0.5968 0.0 \n", - "... ... ... ... ... ... ... ... \n", - "5340 0.94 NaN NaN 42.1875 42.9123 57.8502 0.0 \n", - "5381 1.00 NaN NaN 1.0776 5.2649 21.5375 0.0 \n", - "5383 0.78 NaN 239.4225 16.7572 32.2021 20.7023 0.0 \n", - "5439 1.37 NaN NaN 3.3110 8.8659 8.4702 0.0 \n", - "5443 0.61 NaN NaN 35.8962 3.8438 6.1411 0.0 \n", + " volume_ratio pe pe_ttm pb ps ps_ttm dv_ratio \\\n", + "54 0.72 NaN NaN NaN 5.4217 5.8063 NaN \n", + "60 1.60 NaN NaN 5.6813 9.6204 6.3997 NaN \n", + "88 1.11 NaN NaN 22.0731 13.6938 12.9047 NaN \n", + "96 0.95 NaN NaN 54.1434 62.5718 60.6578 NaN \n", + "110 0.96 110.3513 19.6504 4.7026 6.8589 6.4652 NaN \n", + "... ... ... ... ... ... ... ... \n", + "27130 1.55 NaN NaN 1.7970 2.1568 2.2158 NaN \n", + "27154 0.79 NaN NaN 288.1848 5.6010 10.1170 NaN \n", + "27193 0.59 NaN NaN 3.1120 26.5172 26.3673 NaN \n", + "27195 0.58 NaN NaN NaN 8.5110 10.1280 NaN \n", + "27223 0.84 NaN NaN NaN 1.4522 1.5001 NaN \n", "\n", - " dv_ttm total_share float_share free_share total_mv \\\n", - "55 NaN 43771.4245 43771.0570 25634.2299 2.464331e+05 \n", - "62 NaN 54400.0000 54400.0000 13377.7333 2.507840e+05 \n", - "134 NaN 43000.0000 43000.0000 36039.3251 3.143300e+05 \n", - "154 NaN 106896.9119 106621.9389 93649.7579 5.857951e+05 \n", - "166 NaN 131878.0152 131878.0152 91981.1744 4.655294e+05 \n", - "... ... ... ... ... ... \n", - "5340 NaN 52894.3475 52894.3475 37030.2475 7.860100e+05 \n", - "5381 NaN 79467.7974 76663.9584 68475.6577 2.884681e+05 \n", - "5383 NaN 92901.7761 92858.4361 62210.1427 1.073016e+06 \n", - "5439 NaN 43885.0000 43885.0000 36485.0000 2.097703e+05 \n", - "5443 NaN 119867.5082 105021.9577 49219.1551 3.631985e+05 \n", + " dv_ttm total_share float_share free_share total_mv \\\n", + "54 NaN 178749.2693 92531.6398 75331.7788 5.934476e+05 \n", + "60 NaN 41667.2427 41603.7177 29135.5053 2.345866e+05 \n", + "88 NaN 80963.5372 37055.6486 23092.8156 5.910338e+05 \n", + "96 NaN 26275.2000 26275.2000 10387.7487 1.266465e+06 \n", + "110 NaN 26375.8491 26375.8491 21407.3042 2.890793e+05 \n", + "... ... ... ... ... ... \n", + "27130 NaN 114422.3714 108751.8003 62484.0799 5.354967e+05 \n", + "27154 NaN 12980.0000 12980.0000 4633.1947 2.503842e+05 \n", + "27193 NaN 37051.5600 37051.5600 18267.2898 2.386120e+05 \n", + "27195 NaN 40262.4692 34936.1242 31485.3582 1.453475e+05 \n", + "27223 NaN 68040.8797 68040.8797 53950.9653 1.898341e+05 \n", "\n", - " circ_mv is_st \n", - "55 2.464311e+05 True \n", - "62 2.507840e+05 True \n", - "134 3.143300e+05 True \n", - "154 5.842882e+05 True \n", - "166 4.655294e+05 True \n", - "... ... ... \n", - "5340 7.860100e+05 True \n", - "5381 2.782902e+05 True \n", - "5383 1.072515e+06 True \n", - "5439 2.097703e+05 True \n", - "5443 3.182165e+05 True \n", + " circ_mv is_st \n", + "54 3.072050e+05 True \n", + "60 2.342289e+05 True \n", + "88 2.705062e+05 True \n", + "96 1.266465e+06 True \n", + "110 2.890793e+05 True \n", + "... ... ... \n", + "27130 5.089584e+05 True \n", + "27154 2.503842e+05 True \n", + "27193 2.386120e+05 True \n", + "27195 1.261194e+05 True \n", + "27223 1.898341e+05 True \n", "\n", - "[186 rows x 19 columns]\n" + "[886 rows x 19 columns]\n" ] } ], @@ -412,7 +407,7 @@ "output_type": "stream", "text": [ "\n", - "Index: 9340602 entries, 0 to 5443\n", + "Index: 9574993 entries, 0 to 27325\n", "Data columns (total 3 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", @@ -420,7 +415,7 @@ " 1 trade_date object\n", " 2 is_st bool \n", "dtypes: bool(1), object(2)\n", - "memory usage: 222.7+ MB\n", + "memory usage: 228.3+ MB\n", "None\n" ] } diff --git a/main/data/update/update_daily_data.ipynb b/main/data/update/update_daily_data.ipynb index 4736fb6..225ac38 100644 --- a/main/data/update/update_daily_data.ipynb +++ b/main/data/update/update_daily_data.ipynb @@ -38,17 +38,17 @@ "output_type": "stream", "text": [ "\n", - "Index: 9386881 entries, 0 to 25555\n", + "Index: 9580869 entries, 0 to 25518\n", "Data columns (total 2 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", " 0 ts_code object\n", " 1 trade_date object\n", "dtypes: object(2)\n", - "memory usage: 214.8+ MB\n", + "memory usage: 219.3+ MB\n", "None\n", - "20251121\n", - "20251124\n" + "20260116\n", + "20260119\n" ] } ], @@ -62,7 +62,7 @@ " max_date = df['trade_date'].max()\n", "\n", "print(max_date)\n", - "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20251220')\n", + "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20260201')\n", "trade_cal = trade_cal[trade_cal['is_open'] == 1] # 只保留交易日\n", "trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n", "start_date = min(trade_dates)\n", @@ -85,31 +85,31 @@ "name": "stdout", "output_type": "stream", "text": [ + "任务 000006.SZ 完成\n", "任务 000001.SZ 完成\n", + "任务 000002.SZ 完成\n", "任务 000004.SZ 完成\n", "任务 000007.SZ 完成\n", - "任务 000002.SZ 完成\n", - "任务 000006.SZ 完成\n", "任务 000008.SZ 完成\n", "任务 000009.SZ 完成\n", "任务 000010.SZ 完成\n", "任务 000011.SZ 完成\n", "任务 000012.SZ 完成\n", "任务 000014.SZ 完成\n", - "任务 000016.SZ 完成\n", "任务 000017.SZ 完成\n", - "任务 000019.SZ 完成\n", + "任务 000016.SZ 完成\n", "任务 000020.SZ 完成\n", + "任务 000019.SZ 完成\n", "任务 000021.SZ 完成\n", "任务 000025.SZ 完成\n", "任务 000026.SZ 完成\n", - "任务 000027.SZ 完成\n", "任务 000028.SZ 完成\n", + "任务 000027.SZ 完成\n", "任务 000029.SZ 完成\n", "任务 000030.SZ 完成\n", "任务 000031.SZ 完成\n", - "任务 000032.SZ 完成\n", "任务 000034.SZ 完成\n", + "任务 000032.SZ 完成\n", "任务 000035.SZ 完成\n", "任务 000036.SZ 完成\n", "任务 000037.SZ 完成\n", @@ -122,33 +122,33 @@ "任务 000050.SZ 完成\n", "任务 000055.SZ 完成\n", "任务 000056.SZ 完成\n", - "任务 000058.SZ 完成\n", "任务 000059.SZ 完成\n", + "任务 000058.SZ 完成\n", "任务 000060.SZ 完成\n", - "任务 000061.SZ 完成\n", "任务 000062.SZ 完成\n", + "任务 000061.SZ 完成\n", "任务 000063.SZ 完成\n", "任务 000065.SZ 完成\n", "任务 000066.SZ 完成\n", - "任务 000068.SZ 完成\n", "任务 000069.SZ 完成\n", + "任务 000068.SZ 完成\n", "任务 000070.SZ 完成\n", "任务 000078.SZ 完成\n", "任务 000088.SZ 完成\n", "任务 000089.SZ 完成\n", "任务 000090.SZ 完成\n", - "任务 000096.SZ 完成\n", "任务 000099.SZ 完成\n", + "任务 000096.SZ 完成\n", "任务 000100.SZ 完成\n", "任务 000151.SZ 完成\n", "任务 000153.SZ 完成\n", - "任务 000155.SZ 完成\n", "任务 000156.SZ 完成\n", + "任务 000155.SZ 完成\n", "任务 000157.SZ 完成\n", "任务 000158.SZ 完成\n", - "任务 000159.SZ 完成\n", "任务 000166.SZ 完成\n", "任务 000301.SZ 完成\n", + "任务 000159.SZ 完成\n", "任务 000333.SZ 完成\n", "任务 000338.SZ 完成\n", "任务 000400.SZ 完成\n", @@ -161,19 +161,19 @@ "任务 000409.SZ 完成\n", "任务 000410.SZ 完成\n", "任务 000411.SZ 完成\n", - "任务 000417.SZ 完成\n", "任务 000415.SZ 完成\n", "任务 000419.SZ 完成\n", + "任务 000417.SZ 完成\n", "任务 000420.SZ 完成\n", "任务 000421.SZ 完成\n", "任务 000422.SZ 完成\n", + "任务 000426.SZ 完成\n", "任务 000423.SZ 完成\n", "任务 000425.SZ 完成\n", - "任务 000426.SZ 完成\n", "任务 000428.SZ 完成\n", "任务 000429.SZ 完成\n", - "任务 000430.SZ 完成\n", "任务 000488.SZ 完成\n", + "任务 000430.SZ 完成\n", "任务 000498.SZ 完成\n", "任务 000501.SZ 完成\n", "任务 000503.SZ 完成\n", @@ -205,60 +205,60 @@ "任务 000536.SZ 完成\n", "任务 000537.SZ 完成\n", "任务 000538.SZ 完成\n", - "任务 000539.SZ 完成\n", "任务 000541.SZ 完成\n", + "任务 000539.SZ 完成\n", "任务 000543.SZ 完成\n", "任务 000544.SZ 完成\n", "任务 000545.SZ 完成\n", "任务 000546.SZ 完成\n", - "任务 000547.SZ 完成\n", - "任务 000548.SZ 完成\n", "任务 000550.SZ 完成\n", + "任务 000547.SZ 完成\n", "任务 000551.SZ 完成\n", + "任务 000548.SZ 完成\n", "任务 000552.SZ 完成\n", - "任务 000553.SZ 完成\n", "任务 000554.SZ 完成\n", + "任务 000553.SZ 完成\n", "任务 000555.SZ 完成\n", "任务 000557.SZ 完成\n", "任务 000558.SZ 完成\n", "任务 000559.SZ 完成\n", "任务 000560.SZ 完成\n", - "任务 000561.SZ 完成\n", "任务 000563.SZ 完成\n", + "任务 000561.SZ 完成\n", "任务 000564.SZ 完成\n", "任务 000565.SZ 完成\n", "任务 000566.SZ 完成\n", "任务 000567.SZ 完成\n", "任务 000568.SZ 完成\n", "任务 000570.SZ 完成\n", - "任务 000571.SZ 完成\n", "任务 000572.SZ 完成\n", + "任务 000571.SZ 完成\n", "任务 000573.SZ 完成\n", + "任务 000584.SZ 完成\n", + "任务 000582.SZ 完成\n", "任务 000576.SZ 完成\n", "任务 000581.SZ 完成\n", - "任务 000582.SZ 完成\n", - "任务 000584.SZ 完成\n", "任务 000586.SZ 完成\n", - "任务 000589.SZ 完成\n", "任务 000590.SZ 完成\n", "任务 000591.SZ 完成\n", "任务 000592.SZ 完成\n", "任务 000593.SZ 完成\n", + "任务 000589.SZ 完成\n", "任务 000595.SZ 完成\n", "任务 000596.SZ 完成\n", - "任务 000597.SZ 完成\n", "任务 000598.SZ 完成\n", + "任务 000597.SZ 完成\n", "任务 000599.SZ 完成\n", "任务 000600.SZ 完成\n", "任务 000601.SZ 完成\n", - "任务 000603.SZ 完成\n", "任务 000605.SZ 完成\n", "任务 000607.SZ 完成\n", + "任务 000603.SZ 完成\n", "任务 000608.SZ 完成\n", "任务 000609.SZ 完成\n", "任务 000610.SZ 完成\n", - "任务 000612.SZ 完成\n", "任务 000615.SZ 完成\n", + "任务 000612.SZ 完成\n", "任务 000617.SZ 完成\n", "任务 000619.SZ 完成\n", "任务 000620.SZ 完成\n", @@ -269,89 +269,89 @@ "任务 000627.SZ 完成\n", "任务 000628.SZ 完成\n", "任务 000629.SZ 完成\n", - "任务 000630.SZ 完成\n", "任务 000631.SZ 完成\n", + "任务 000630.SZ 完成\n", "任务 000632.SZ 完成\n", "任务 000633.SZ 完成\n", "任务 000635.SZ 完成\n", - "任务 000636.SZ 完成\n", - "任务 000637.SZ 完成\n", "任务 000638.SZ 完成\n", "任务 000639.SZ 完成\n", + "任务 000637.SZ 完成\n", "任务 000650.SZ 完成\n", + "任务 000636.SZ 完成\n", "任务 000651.SZ 完成\n", "任务 000652.SZ 完成\n", - "任务 000655.SZ 完成\n", "任务 000656.SZ 完成\n", - "任务 000657.SZ 完成\n", + "任务 000655.SZ 完成\n", "任务 000659.SZ 完成\n", "任务 000661.SZ 完成\n", - "任务 000663.SZ 完成\n", "任务 000665.SZ 完成\n", + "任务 000663.SZ 完成\n", "任务 000668.SZ 完成\n", "任务 000669.SZ 完成\n", - "任务 000670.SZ 完成\n", + "任务 000657.SZ 完成\n", "任务 000672.SZ 完成\n", + "任务 000670.SZ 完成\n", "任务 000676.SZ 完成\n", "任务 000677.SZ 完成\n", - "任务 000678.SZ 完成\n", "任务 000679.SZ 完成\n", "任务 000680.SZ 完成\n", - "任务 000681.SZ 完成\n", + "任务 000678.SZ 完成\n", "任务 000682.SZ 完成\n", - "任务 000683.SZ 完成\n", "任务 000685.SZ 完成\n", "任务 000686.SZ 完成\n", - "任务 000688.SZ 完成\n", + "任务 000681.SZ 完成\n", "任务 000690.SZ 完成\n", - "任务 000691.SZ 完成\n", - "任务 000692.SZ 完成\n", + "任务 000688.SZ 完成\n", "任务 000695.SZ 完成\n", "任务 000697.SZ 完成\n", - "任务 000698.SZ 完成\n", + "任务 000691.SZ 完成\n", "任务 000700.SZ 完成\n", "任务 000701.SZ 完成\n", + "任务 000698.SZ 完成\n", "任务 000702.SZ 完成\n", "任务 000703.SZ 完成\n", "任务 000705.SZ 完成\n", + "任务 000683.SZ 完成\n", "任务 000707.SZ 完成\n", "任务 000708.SZ 完成\n", "任务 000709.SZ 完成\n", "任务 000710.SZ 完成\n", "任务 000711.SZ 完成\n", "任务 000712.SZ 完成\n", + "任务 000692.SZ 完成\n", "任务 000713.SZ 完成\n", "任务 000715.SZ 完成\n", "任务 000716.SZ 完成\n", "任务 000717.SZ 完成\n", "任务 000718.SZ 完成\n", "任务 000719.SZ 完成\n", - "任务 000720.SZ 完成\n", "任务 000721.SZ 完成\n", + "任务 000720.SZ 完成\n", "任务 000722.SZ 完成\n", "任务 000723.SZ 完成\n", "任务 000725.SZ 完成\n", - "任务 000726.SZ 完成\n", "任务 000727.SZ 完成\n", + "任务 000726.SZ 完成\n", "任务 000728.SZ 完成\n", "任务 000729.SZ 完成\n", - "任务 000731.SZ 完成\n", - "任务 000733.SZ 完成\n", "任务 000735.SZ 完成\n", + "任务 000733.SZ 完成\n", + "任务 000731.SZ 完成\n", "任务 000736.SZ 完成\n", "任务 000737.SZ 完成\n", + "任务 000750.SZ 完成\n", "任务 000739.SZ 完成\n", "任务 000738.SZ 完成\n", - "任务 000750.SZ 完成\n", "任务 000751.SZ 完成\n", "任务 000752.SZ 完成\n", "任务 000755.SZ 完成\n", "任务 000753.SZ 完成\n", "任务 000756.SZ 完成\n", - "任务 000758.SZ 完成\n", "任务 000757.SZ 完成\n", - "任务 000759.SZ 完成\n", + "任务 000758.SZ 完成\n", "任务 000761.SZ 完成\n", + "任务 000759.SZ 完成\n", "任务 000762.SZ 完成\n", "任务 000766.SZ 完成\n", "任务 000767.SZ 完成\n", @@ -362,29 +362,29 @@ "任务 000779.SZ 完成\n", "任务 000782.SZ 完成\n", "任务 000783.SZ 完成\n", - "任务 000785.SZ 完成\n", "任务 000786.SZ 完成\n", "任务 000788.SZ 完成\n", + "任务 000785.SZ 完成\n", "任务 000789.SZ 完成\n", "任务 000790.SZ 完成\n", "任务 000791.SZ 完成\n", "任务 000792.SZ 完成\n", "任务 000793.SZ 完成\n", - "任务 000796.SZ 完成\n", "任务 000795.SZ 完成\n", - "任务 000798.SZ 完成\n", + "任务 000796.SZ 完成\n", "任务 000797.SZ 完成\n", + "任务 000798.SZ 完成\n", "任务 000799.SZ 完成\n", "任务 000800.SZ 完成\n", "任务 000801.SZ 完成\n", - "任务 000803.SZ 完成\n", "任务 000802.SZ 完成\n", + "任务 000803.SZ 完成\n", "任务 000807.SZ 完成\n", "任务 000809.SZ 完成\n", "任务 000810.SZ 完成\n", "任务 000811.SZ 完成\n", - "任务 000812.SZ 完成\n", "任务 000813.SZ 完成\n", + "任务 000812.SZ 完成\n", "任务 000815.SZ 完成\n", "任务 000816.SZ 完成\n", "任务 000818.SZ 完成\n", @@ -393,14 +393,14 @@ "任务 000821.SZ 完成\n", "任务 000822.SZ 完成\n", "任务 000823.SZ 完成\n", - "任务 000825.SZ 完成\n", "任务 000826.SZ 完成\n", + "任务 000825.SZ 完成\n", "任务 000828.SZ 完成\n", "任务 000829.SZ 完成\n", "任务 000830.SZ 完成\n", "任务 000831.SZ 完成\n", - "任务 000833.SZ 完成\n", "任务 000837.SZ 完成\n", + "任务 000833.SZ 完成\n", "任务 000838.SZ 完成\n", "任务 000839.SZ 完成\n", "任务 000848.SZ 完成\n", @@ -408,8 +408,8 @@ "任务 000851.SZ 完成\n", "任务 000852.SZ 完成\n", "任务 000856.SZ 完成\n", - "任务 000858.SZ 完成\n", "任务 000859.SZ 完成\n", + "任务 000858.SZ 完成\n", "任务 000860.SZ 完成\n", "任务 000862.SZ 完成\n", "任务 000863.SZ 完成\n", @@ -418,13 +418,13 @@ "任务 000875.SZ 完成\n", "任务 000876.SZ 完成\n", "任务 000877.SZ 完成\n", - "任务 000878.SZ 完成\n", - "任务 000880.SZ 完成\n", "任务 000881.SZ 完成\n", + "任务 000880.SZ 完成\n", + "任务 000878.SZ 完成\n", "任务 000882.SZ 完成\n", "任务 000883.SZ 完成\n", - "任务 000885.SZ 完成\n", "任务 000886.SZ 完成\n", + "任务 000885.SZ 完成\n", "任务 000887.SZ 完成\n", "任务 000888.SZ 完成\n", "任务 000889.SZ 完成\n", @@ -434,8 +434,8 @@ "任务 000895.SZ 完成\n", "任务 000897.SZ 完成\n", "任务 000898.SZ 完成\n", - "任务 000899.SZ 完成\n", "任务 000900.SZ 完成\n", + "任务 000899.SZ 完成\n", "任务 000901.SZ 完成\n", "任务 000902.SZ 完成\n", "任务 000903.SZ 完成\n", @@ -449,9 +449,9 @@ "任务 000913.SZ 完成\n", "任务 000915.SZ 完成\n", "任务 000917.SZ 完成\n", - "任务 000919.SZ 完成\n", "任务 000920.SZ 完成\n", "任务 000921.SZ 完成\n", + "任务 000919.SZ 完成\n", "任务 000922.SZ 完成\n", "任务 000923.SZ 完成\n", "任务 000925.SZ 完成\n", @@ -460,8 +460,8 @@ "任务 000928.SZ 完成\n", "任务 000929.SZ 完成\n", "任务 000930.SZ 完成\n", - "任务 000931.SZ 完成\n", "任务 000932.SZ 完成\n", + "任务 000931.SZ 完成\n", "任务 000933.SZ 完成\n", "任务 000935.SZ 完成\n", "任务 000936.SZ 完成\n", @@ -474,19 +474,19 @@ "任务 000952.SZ 完成\n", "任务 000953.SZ 完成\n", "任务 000955.SZ 完成\n", + "任务 000959.SZ 完成\n", "任务 000957.SZ 完成\n", "任务 000958.SZ 完成\n", - "任务 000959.SZ 完成\n", "任务 000960.SZ 完成\n", "任务 000962.SZ 完成\n", + "任务 000966.SZ 完成\n", "任务 000963.SZ 完成\n", "任务 000965.SZ 完成\n", - "任务 000966.SZ 完成\n", "任务 000967.SZ 完成\n", "任务 000968.SZ 完成\n", "任务 000969.SZ 完成\n", - "任务 000970.SZ 完成\n", "任务 000972.SZ 完成\n", + "任务 000970.SZ 完成\n", "任务 000973.SZ 完成\n", "任务 000975.SZ 完成\n", "任务 000977.SZ 完成\n", @@ -502,13 +502,13 @@ "任务 000993.SZ 完成\n", "任务 000995.SZ 完成\n", "任务 000997.SZ 完成\n", - "任务 000999.SZ 完成\n", "任务 000998.SZ 完成\n", + "任务 000999.SZ 完成\n", "任务 001201.SZ 完成\n", "任务 001202.SZ 完成\n", "任务 001203.SZ 完成\n", - "任务 001206.SZ 完成\n", "任务 001205.SZ 完成\n", + "任务 001206.SZ 完成\n", "任务 001207.SZ 完成\n", "任务 001208.SZ 完成\n", "任务 001209.SZ 完成\n", @@ -520,8 +520,8 @@ "任务 001216.SZ 完成\n", "任务 001217.SZ 完成\n", "任务 001218.SZ 完成\n", - "任务 001219.SZ 完成\n", "任务 001222.SZ 完成\n", + "任务 001219.SZ 完成\n", "任务 001223.SZ 完成\n", "任务 001225.SZ 完成\n", "任务 001226.SZ 完成\n", @@ -529,14 +529,14 @@ "任务 001228.SZ 完成\n", "任务 001229.SZ 完成\n", "任务 001230.SZ 完成\n", - "任务 001231.SZ 完成\n", - "任务 001234.SZ 完成\n", "任务 001236.SZ 完成\n", + "任务 001234.SZ 完成\n", "任务 001238.SZ 完成\n", "任务 001239.SZ 完成\n", "任务 001255.SZ 完成\n", "任务 001256.SZ 完成\n", "任务 001258.SZ 完成\n", + "任务 001231.SZ 完成\n", "任务 001259.SZ 完成\n", "任务 001260.SZ 完成\n", "任务 001266.SZ 完成\n", @@ -562,10 +562,10 @@ "任务 001308.SZ 完成\n", "任务 001309.SZ 完成\n", "任务 001311.SZ 完成\n", - "任务 001313.SZ 完成\n", "任务 001314.SZ 完成\n", "任务 001316.SZ 完成\n", "任务 001317.SZ 完成\n", + "任务 001313.SZ 完成\n", "任务 001318.SZ 完成\n", "任务 001319.SZ 完成\n", "任务 001322.SZ 完成\n", @@ -590,12 +590,12 @@ "任务 001368.SZ 完成\n", "任务 001373.SZ 完成\n", "任务 001376.SZ 完成\n", - "任务 001378.SZ 完成\n", "任务 001379.SZ 完成\n", "任务 001380.SZ 完成\n", "任务 001387.SZ 完成\n", "任务 001389.SZ 完成\n", "任务 001391.SZ 完成\n", + "任务 001378.SZ 完成\n", "任务 001395.SZ 完成\n", "任务 001696.SZ 完成\n", "任务 001872.SZ 完成\n", @@ -611,8 +611,8 @@ "任务 002007.SZ 完成\n", "任务 002008.SZ 完成\n", "任务 002009.SZ 完成\n", - "任务 002010.SZ 完成\n", "任务 002011.SZ 完成\n", + "任务 002010.SZ 完成\n", "任务 002012.SZ 完成\n", "任务 002014.SZ 完成\n", "任务 002015.SZ 完成\n", @@ -662,8 +662,8 @@ "任务 002060.SZ 完成\n", "任务 002061.SZ 完成\n", "任务 002062.SZ 完成\n", - "任务 002064.SZ 完成\n", "任务 002063.SZ 完成\n", + "任务 002064.SZ 完成\n", "任务 002065.SZ 完成\n", "任务 002066.SZ 完成\n", "任务 002067.SZ 完成\n", @@ -677,8 +677,8 @@ "任务 002077.SZ 完成\n", "任务 002078.SZ 完成\n", "任务 002079.SZ 完成\n", - "任务 002081.SZ 完成\n", "任务 002080.SZ 完成\n", + "任务 002081.SZ 完成\n", "任务 002082.SZ 完成\n", "任务 002083.SZ 完成\n", "任务 002084.SZ 完成\n", @@ -751,13 +751,13 @@ "任务 002157.SZ 完成\n", "任务 002158.SZ 完成\n", "任务 002159.SZ 完成\n", - "任务 002160.SZ 完成\n", "任务 002161.SZ 完成\n", + "任务 002160.SZ 完成\n", "任务 002162.SZ 完成\n", "任务 002163.SZ 完成\n", "任务 002164.SZ 完成\n", - "任务 002165.SZ 完成\n", "任务 002166.SZ 完成\n", + "任务 002165.SZ 完成\n", "任务 002167.SZ 完成\n", "任务 002168.SZ 完成\n", "任务 002169.SZ 完成\n", @@ -801,8 +801,8 @@ "任务 002207.SZ 完成\n", "任务 002208.SZ 完成\n", "任务 002209.SZ 完成\n", - "任务 002210.SZ 完成\n", "任务 002211.SZ 完成\n", + "任务 002210.SZ 完成\n", "任务 002212.SZ 完成\n", "任务 002213.SZ 完成\n", "任务 002214.SZ 完成\n", @@ -831,8 +831,8 @@ "任务 002238.SZ 完成\n", "任务 002239.SZ 完成\n", "任务 002240.SZ 完成\n", - "任务 002241.SZ 完成\n", "任务 002242.SZ 完成\n", + "任务 002241.SZ 完成\n", "任务 002243.SZ 完成\n", "任务 002244.SZ 完成\n", "任务 002245.SZ 完成\n", @@ -841,8 +841,8 @@ "任务 002248.SZ 完成\n", "任务 002249.SZ 完成\n", "任务 002250.SZ 完成\n", - "任务 002251.SZ 完成\n", "任务 002252.SZ 完成\n", + "任务 002251.SZ 完成\n", "任务 002253.SZ 完成\n", "任务 002254.SZ 完成\n", "任务 002255.SZ 完成\n", @@ -911,13 +911,13 @@ "任务 002323.SZ 完成\n", "任务 002324.SZ 完成\n", "任务 002326.SZ 完成\n", - "任务 002328.SZ 完成\n", "任务 002327.SZ 完成\n", + "任务 002328.SZ 完成\n", "任务 002329.SZ 完成\n", "任务 002330.SZ 完成\n", "任务 002331.SZ 完成\n", - "任务 002332.SZ 完成\n", "任务 002333.SZ 完成\n", + "任务 002332.SZ 完成\n", "任务 002334.SZ 完成\n", "任务 002335.SZ 完成\n", "任务 002336.SZ 完成\n", @@ -934,14 +934,14 @@ "任务 002348.SZ 完成\n", "任务 002349.SZ 完成\n", "任务 002350.SZ 完成\n", - "任务 002351.SZ 完成\n", - "任务 002352.SZ 完成\n", "任务 002353.SZ 完成\n", "任务 002354.SZ 完成\n", "任务 002355.SZ 完成\n", "任务 002356.SZ 完成\n", "任务 002357.SZ 完成\n", "任务 002358.SZ 完成\n", + "任务 002352.SZ 完成\n", + "任务 002351.SZ 完成\n", "任务 002360.SZ 完成\n", "任务 002361.SZ 完成\n", "任务 002362.SZ 完成\n", @@ -968,18 +968,18 @@ "任务 002383.SZ 完成\n", "任务 002384.SZ 完成\n", "任务 002385.SZ 完成\n", - "任务 002386.SZ 完成\n", "任务 002387.SZ 完成\n", - "任务 002388.SZ 完成\n", + "任务 002386.SZ 完成\n", "任务 002389.SZ 完成\n", + "任务 002388.SZ 完成\n", "任务 002390.SZ 完成\n", - "任务 002391.SZ 完成\n", "任务 002392.SZ 完成\n", - "任务 002393.SZ 完成\n", + "任务 002391.SZ 完成\n", "任务 002394.SZ 完成\n", + "任务 002393.SZ 完成\n", "任务 002395.SZ 完成\n", - "任务 002396.SZ 完成\n", "任务 002397.SZ 完成\n", + "任务 002396.SZ 完成\n", "任务 002398.SZ 完成\n", "任务 002399.SZ 完成\n", "任务 002400.SZ 完成\n", @@ -995,31 +995,31 @@ "任务 002410.SZ 完成\n", "任务 002412.SZ 完成\n", "任务 002413.SZ 完成\n", - "任务 002414.SZ 完成\n", "任务 002415.SZ 完成\n", + "任务 002414.SZ 完成\n", "任务 002416.SZ 完成\n", "任务 002418.SZ 完成\n", "任务 002419.SZ 完成\n", "任务 002420.SZ 完成\n", "任务 002421.SZ 完成\n", "任务 002422.SZ 完成\n", - "任务 002423.SZ 完成\n", "任务 002424.SZ 完成\n", - "任务 002425.SZ 完成\n", + "任务 002423.SZ 完成\n", "任务 002426.SZ 完成\n", + "任务 002425.SZ 完成\n", "任务 002427.SZ 完成\n", "任务 002428.SZ 完成\n", "任务 002429.SZ 完成\n", - "任务 002430.SZ 完成\n", "任务 002431.SZ 完成\n", + "任务 002430.SZ 完成\n", "任务 002432.SZ 完成\n", - "任务 002434.SZ 完成\n", "任务 002436.SZ 完成\n", + "任务 002434.SZ 完成\n", "任务 002437.SZ 完成\n", "任务 002438.SZ 完成\n", "任务 002439.SZ 完成\n", - "任务 002440.SZ 完成\n", "任务 002441.SZ 完成\n", + "任务 002440.SZ 完成\n", "任务 002442.SZ 完成\n", "任务 002443.SZ 完成\n", "任务 002444.SZ 完成\n", @@ -1048,15 +1048,15 @@ "任务 002470.SZ 完成\n", "任务 002471.SZ 完成\n", "任务 002472.SZ 完成\n", - "任务 002474.SZ 完成\n", "任务 002475.SZ 完成\n", + "任务 002474.SZ 完成\n", "任务 002476.SZ 完成\n", "任务 002478.SZ 完成\n", "任务 002479.SZ 完成\n", "任务 002480.SZ 完成\n", "任务 002481.SZ 完成\n", - "任务 002482.SZ 完成\n", "任务 002483.SZ 完成\n", + "任务 002482.SZ 完成\n", "任务 002484.SZ 完成\n", "任务 002485.SZ 完成\n", "任务 002486.SZ 完成\n", @@ -1092,9 +1092,9 @@ "任务 002522.SZ 完成\n", "任务 002523.SZ 完成\n", "任务 002524.SZ 完成\n", - "任务 002527.SZ 完成\n", "任务 002526.SZ 完成\n", "任务 002528.SZ 完成\n", + "任务 002527.SZ 完成\n", "任务 002529.SZ 完成\n", "任务 002530.SZ 完成\n", "任务 002531.SZ 完成\n", @@ -1112,8 +1112,8 @@ "任务 002543.SZ 完成\n", "任务 002544.SZ 完成\n", "任务 002545.SZ 完成\n", - "任务 002547.SZ 完成\n", "任务 002546.SZ 完成\n", + "任务 002547.SZ 完成\n", "任务 002548.SZ 完成\n", "任务 002549.SZ 完成\n", "任务 002550.SZ 完成\n", @@ -1127,8 +1127,8 @@ "任务 002558.SZ 完成\n", "任务 002559.SZ 完成\n", "任务 002560.SZ 完成\n", - "任务 002562.SZ 完成\n", "任务 002561.SZ 完成\n", + "任务 002562.SZ 完成\n", "任务 002563.SZ 完成\n", "任务 002564.SZ 完成\n", "任务 002565.SZ 完成\n", @@ -1198,8 +1198,8 @@ "任务 002634.SZ 完成\n", "任务 002635.SZ 完成\n", "任务 002636.SZ 完成\n", - "任务 002638.SZ 完成\n", "任务 002637.SZ 完成\n", + "任务 002638.SZ 完成\n", "任务 002639.SZ 完成\n", "任务 002640.SZ 完成\n", "任务 002641.SZ 完成\n", @@ -1209,8 +1209,8 @@ "任务 002645.SZ 完成\n", "任务 002646.SZ 完成\n", "任务 002647.SZ 完成\n", - "任务 002649.SZ 完成\n", "任务 002648.SZ 完成\n", + "任务 002649.SZ 完成\n", "任务 002650.SZ 完成\n", "任务 002651.SZ 完成\n", "任务 002652.SZ 完成\n", @@ -1229,13 +1229,13 @@ "任务 002666.SZ 完成\n", "任务 002667.SZ 完成\n", "任务 002668.SZ 完成\n", - "任务 002670.SZ 完成\n", "任务 002669.SZ 完成\n", + "任务 002670.SZ 完成\n", "任务 002671.SZ 完成\n", "任务 002672.SZ 完成\n", "任务 002673.SZ 完成\n", - "任务 002675.SZ 完成\n", "任务 002674.SZ 完成\n", + "任务 002675.SZ 完成\n", "任务 002676.SZ 完成\n", "任务 002677.SZ 完成\n", "任务 002678.SZ 完成\n", @@ -1248,13 +1248,13 @@ "任务 002687.SZ 完成\n", "任务 002688.SZ 完成\n", "任务 002689.SZ 完成\n", - "任务 002690.SZ 完成\n", "任务 002691.SZ 完成\n", + "任务 002690.SZ 完成\n", "任务 002692.SZ 完成\n", "任务 002693.SZ 完成\n", "任务 002694.SZ 完成\n", - "任务 002695.SZ 完成\n", "任务 002696.SZ 完成\n", + "任务 002695.SZ 完成\n", "任务 002697.SZ 完成\n", "任务 002698.SZ 完成\n", "任务 002700.SZ 完成\n", @@ -1263,13 +1263,13 @@ "任务 002703.SZ 完成\n", "任务 002705.SZ 完成\n", "任务 002706.SZ 完成\n", - "任务 002707.SZ 完成\n", "任务 002708.SZ 完成\n", + "任务 002707.SZ 完成\n", "任务 002709.SZ 完成\n", "任务 002712.SZ 完成\n", "任务 002713.SZ 完成\n", - "任务 002714.SZ 完成\n", "任务 002715.SZ 完成\n", + "任务 002714.SZ 完成\n", "任务 002716.SZ 完成\n", "任务 002717.SZ 完成\n", "任务 002718.SZ 完成\n", @@ -1279,8 +1279,8 @@ "任务 002723.SZ 完成\n", "任务 002724.SZ 完成\n", "任务 002725.SZ 完成\n", - "任务 002727.SZ 完成\n", "任务 002726.SZ 完成\n", + "任务 002727.SZ 完成\n", "任务 002728.SZ 完成\n", "任务 002729.SZ 完成\n", "任务 002730.SZ 完成\n", @@ -1299,12 +1299,12 @@ "任务 002745.SZ 完成\n", "任务 002746.SZ 完成\n", "任务 002747.SZ 完成\n", - "任务 002749.SZ 完成\n", "任务 002748.SZ 完成\n", + "任务 002749.SZ 完成\n", "任务 002750.SZ 完成\n", "任务 002752.SZ 完成\n", - "任务 002753.SZ 完成\n", "任务 002755.SZ 完成\n", + "任务 002753.SZ 完成\n", "任务 002756.SZ 完成\n", "任务 002757.SZ 完成\n", "任务 002758.SZ 完成\n", @@ -1328,9 +1328,9 @@ "任务 002779.SZ 完成\n", "任务 002780.SZ 完成\n", "任务 002782.SZ 完成\n", + "任务 002785.SZ 完成\n", "任务 002783.SZ 完成\n", "任务 002786.SZ 完成\n", - "任务 002785.SZ 完成\n", "任务 002787.SZ 完成\n", "任务 002788.SZ 完成\n", "任务 002789.SZ 完成\n", @@ -1348,8 +1348,8 @@ "任务 002802.SZ 完成\n", "任务 002803.SZ 完成\n", "任务 002805.SZ 完成\n", - "任务 002806.SZ 完成\n", "任务 002807.SZ 完成\n", + "任务 002806.SZ 完成\n", "任务 002808.SZ 完成\n", "任务 002809.SZ 完成\n", "任务 002810.SZ 完成\n", @@ -1373,8 +1373,8 @@ "任务 002829.SZ 完成\n", "任务 002830.SZ 完成\n", "任务 002831.SZ 完成\n", - "任务 002832.SZ 完成\n", "任务 002833.SZ 完成\n", + "任务 002832.SZ 完成\n", "任务 002835.SZ 完成\n", "任务 002836.SZ 完成\n", "任务 002837.SZ 完成\n", @@ -1382,8 +1382,8 @@ "任务 002839.SZ 完成\n", "任务 002840.SZ 完成\n", "任务 002841.SZ 完成\n", - "任务 002843.SZ 完成\n", "任务 002842.SZ 完成\n", + "任务 002843.SZ 完成\n", "任务 002845.SZ 完成\n", "任务 002846.SZ 完成\n", "任务 002847.SZ 完成\n", @@ -1417,8 +1417,8 @@ "任务 002877.SZ 完成\n", "任务 002878.SZ 完成\n", "任务 002879.SZ 完成\n", - "任务 002881.SZ 完成\n", "任务 002880.SZ 完成\n", + "任务 002881.SZ 完成\n", "任务 002882.SZ 完成\n", "任务 002883.SZ 完成\n", "任务 002884.SZ 完成\n", @@ -1448,8 +1448,8 @@ "任务 002910.SZ 完成\n", "任务 002911.SZ 完成\n", "任务 002912.SZ 完成\n", - "任务 002915.SZ 完成\n", "任务 002913.SZ 完成\n", + "任务 002915.SZ 完成\n", "任务 002916.SZ 完成\n", "任务 002917.SZ 完成\n", "任务 002918.SZ 完成\n", @@ -1464,8 +1464,8 @@ "任务 002928.SZ 完成\n", "任务 002929.SZ 完成\n", "任务 002930.SZ 完成\n", - "任务 002932.SZ 完成\n", "任务 002931.SZ 完成\n", + "任务 002932.SZ 完成\n", "任务 002933.SZ 完成\n", "任务 002935.SZ 完成\n", "任务 002936.SZ 完成\n", @@ -1519,8 +1519,8 @@ "任务 002988.SZ 完成\n", "任务 002989.SZ 完成\n", "任务 002990.SZ 完成\n", - "任务 002991.SZ 完成\n", "任务 002992.SZ 完成\n", + "任务 002991.SZ 完成\n", "任务 002993.SZ 完成\n", "任务 002995.SZ 完成\n", "任务 002996.SZ 完成\n", @@ -1528,19 +1528,19 @@ "任务 002998.SZ 完成\n", "任务 002999.SZ 完成\n", "任务 003000.SZ 完成\n", - "任务 003001.SZ 完成\n", "任务 003002.SZ 完成\n", + "任务 003001.SZ 完成\n", "任务 003003.SZ 完成\n", "任务 003004.SZ 完成\n", "任务 003005.SZ 完成\n", "任务 003006.SZ 完成\n", "任务 003007.SZ 完成\n", "任务 003008.SZ 完成\n", - "任务 003009.SZ 完成\n", "任务 003010.SZ 完成\n", + "任务 003009.SZ 完成\n", "任务 003011.SZ 完成\n", - "任务 003012.SZ 完成\n", "任务 003013.SZ 完成\n", + "任务 003012.SZ 完成\n", "任务 003015.SZ 完成\n", "任务 003016.SZ 完成\n", "任务 003017.SZ 完成\n", @@ -1561,8 +1561,8 @@ "任务 003033.SZ 完成\n", "任务 003035.SZ 完成\n", "任务 003036.SZ 完成\n", - "任务 003037.SZ 完成\n", "任务 003038.SZ 完成\n", + "任务 003037.SZ 完成\n", "任务 003039.SZ 完成\n", "任务 003040.SZ 完成\n", "任务 003041.SZ 完成\n", @@ -1573,8 +1573,8 @@ "任务 300002.SZ 完成\n", "任务 300003.SZ 完成\n", "任务 300004.SZ 完成\n", - "任务 300006.SZ 完成\n", "任务 300005.SZ 完成\n", + "任务 300006.SZ 完成\n", "任务 300007.SZ 完成\n", "任务 300008.SZ 完成\n", "任务 300009.SZ 完成\n", @@ -1587,14 +1587,14 @@ "任务 300016.SZ 完成\n", "任务 300017.SZ 完成\n", "任务 300018.SZ 完成\n", + "任务 300019.SZ 完成\n", "任务 300020.SZ 完成\n", "任务 300021.SZ 完成\n", - "任务 300019.SZ 完成\n", "任务 300022.SZ 完成\n", "任务 300024.SZ 完成\n", "任务 300025.SZ 完成\n", - "任务 300027.SZ 完成\n", "任务 300026.SZ 完成\n", + "任务 300027.SZ 完成\n", "任务 300029.SZ 完成\n", "任务 300030.SZ 完成\n", "任务 300031.SZ 完成\n", @@ -1613,8 +1613,8 @@ "任务 300045.SZ 完成\n", "任务 300046.SZ 完成\n", "任务 300047.SZ 完成\n", - "任务 300049.SZ 完成\n", "任务 300048.SZ 完成\n", + "任务 300049.SZ 完成\n", "任务 300050.SZ 完成\n", "任务 300051.SZ 完成\n", "任务 300052.SZ 完成\n", @@ -1632,14 +1632,14 @@ "任务 300066.SZ 完成\n", "任务 300067.SZ 完成\n", "任务 300068.SZ 完成\n", + "任务 300069.SZ 完成\n", "任务 300070.SZ 完成\n", "任务 300071.SZ 完成\n", - "任务 300069.SZ 完成\n", "任务 300072.SZ 完成\n", - "任务 300073.SZ 完成\n", "任务 300074.SZ 完成\n", - "任务 300076.SZ 完成\n", + "任务 300073.SZ 完成\n", "任务 300075.SZ 完成\n", + "任务 300076.SZ 完成\n", "任务 300077.SZ 完成\n", "任务 300078.SZ 完成\n", "任务 300079.SZ 完成\n", @@ -1649,8 +1649,8 @@ "任务 300083.SZ 完成\n", "任务 300084.SZ 完成\n", "任务 300085.SZ 完成\n", - "任务 300087.SZ 完成\n", "任务 300086.SZ 完成\n", + "任务 300087.SZ 完成\n", "任务 300088.SZ 完成\n", "任务 300091.SZ 完成\n", "任务 300092.SZ 完成\n", @@ -1678,8 +1678,8 @@ "任务 300115.SZ 完成\n", "任务 300117.SZ 完成\n", "任务 300118.SZ 完成\n", - "任务 300119.SZ 完成\n", "任务 300120.SZ 完成\n", + "任务 300119.SZ 完成\n", "任务 300121.SZ 完成\n", "任务 300122.SZ 完成\n", "任务 300123.SZ 完成\n", @@ -1688,8 +1688,8 @@ "任务 300126.SZ 完成\n", "任务 300127.SZ 完成\n", "任务 300128.SZ 完成\n", - "任务 300129.SZ 完成\n", "任务 300130.SZ 完成\n", + "任务 300129.SZ 完成\n", "任务 300131.SZ 完成\n", "任务 300132.SZ 完成\n", "任务 300133.SZ 完成\n", @@ -1776,32 +1776,32 @@ "任务 300219.SZ 完成\n", "任务 300220.SZ 完成\n", "任务 300221.SZ 完成\n", + "任务 300223.SZ 完成\n", "任务 300222.SZ 完成\n", "任务 300224.SZ 完成\n", - "任务 300223.SZ 完成\n", "任务 300225.SZ 完成\n", "任务 300226.SZ 完成\n", "任务 300227.SZ 完成\n", - "任务 300229.SZ 完成\n", "任务 300228.SZ 完成\n", - "任务 300231.SZ 完成\n", + "任务 300229.SZ 完成\n", "任务 300230.SZ 完成\n", + "任务 300231.SZ 完成\n", "任务 300232.SZ 完成\n", "任务 300233.SZ 完成\n", "任务 300234.SZ 完成\n", "任务 300235.SZ 完成\n", "任务 300236.SZ 完成\n", "任务 300237.SZ 完成\n", - "任务 300239.SZ 完成\n", "任务 300238.SZ 完成\n", + "任务 300239.SZ 完成\n", "任务 300240.SZ 完成\n", "任务 300241.SZ 完成\n", "任务 300242.SZ 完成\n", "任务 300243.SZ 完成\n", - "任务 300245.SZ 完成\n", - "任务 300247.SZ 完成\n", - "任务 300246.SZ 完成\n", "任务 300244.SZ 完成\n", + "任务 300245.SZ 完成\n", + "任务 300246.SZ 完成\n", + "任务 300247.SZ 完成\n", "任务 300248.SZ 完成\n", "任务 300249.SZ 完成\n", "任务 300250.SZ 完成\n", @@ -1811,24 +1811,24 @@ "任务 300254.SZ 完成\n", "任务 300255.SZ 完成\n", "任务 300256.SZ 完成\n", - "任务 300257.SZ 完成\n", "任务 300258.SZ 完成\n", + "任务 300257.SZ 完成\n", "任务 300259.SZ 完成\n", "任务 300260.SZ 完成\n", "任务 300261.SZ 完成\n", "任务 300263.SZ 完成\n", "任务 300264.SZ 完成\n", - "任务 300266.SZ 完成\n", "任务 300265.SZ 完成\n", + "任务 300266.SZ 完成\n", "任务 300267.SZ 完成\n", "任务 300268.SZ 完成\n", "任务 300269.SZ 完成\n", + "任务 300271.SZ 完成\n", "任务 300270.SZ 完成\n", "任务 300272.SZ 完成\n", - "任务 300271.SZ 完成\n", "任务 300274.SZ 完成\n", - "任务 300276.SZ 完成\n", "任务 300275.SZ 完成\n", + "任务 300276.SZ 完成\n", "任务 300277.SZ 完成\n", "任务 300278.SZ 完成\n", "任务 300279.SZ 完成\n", @@ -1839,11 +1839,11 @@ "任务 300285.SZ 完成\n", "任务 300286.SZ 完成\n", "任务 300287.SZ 完成\n", - "任务 300289.SZ 完成\n", "任务 300288.SZ 完成\n", + "任务 300289.SZ 完成\n", "任务 300290.SZ 完成\n", - "任务 300292.SZ 完成\n", "任务 300291.SZ 完成\n", + "任务 300292.SZ 完成\n", "任务 300293.SZ 完成\n", "任务 300294.SZ 完成\n", "任务 300295.SZ 完成\n", @@ -1856,8 +1856,8 @@ "任务 300303.SZ 完成\n", "任务 300304.SZ 完成\n", "任务 300305.SZ 完成\n", - "任务 300306.SZ 完成\n", "任务 300307.SZ 完成\n", + "任务 300306.SZ 完成\n", "任务 300308.SZ 完成\n", "任务 300310.SZ 完成\n", "任务 300311.SZ 完成\n", @@ -1898,8 +1898,8 @@ "任务 300350.SZ 完成\n", "任务 300351.SZ 完成\n", "任务 300352.SZ 完成\n", - "任务 300354.SZ 完成\n", "任务 300353.SZ 完成\n", + "任务 300354.SZ 完成\n", "任务 300355.SZ 完成\n", "任务 300357.SZ 完成\n", "任务 300358.SZ 完成\n", @@ -1910,26 +1910,26 @@ "任务 300365.SZ 完成\n", "任务 300366.SZ 完成\n", "任务 300368.SZ 完成\n", - "任务 300370.SZ 完成\n", "任务 300369.SZ 完成\n", + "任务 300370.SZ 完成\n", + "任务 300371.SZ 完成\n", "任务 300373.SZ 完成\n", "任务 300374.SZ 完成\n", - "任务 300371.SZ 完成\n", "任务 300375.SZ 完成\n", "任务 300376.SZ 完成\n", "任务 300377.SZ 完成\n", - "任务 300378.SZ 完成\n", "任务 300379.SZ 完成\n", + "任务 300378.SZ 完成\n", "任务 300380.SZ 完成\n", "任务 300381.SZ 完成\n", - "任务 300383.SZ 完成\n", "任务 300382.SZ 完成\n", + "任务 300383.SZ 完成\n", "任务 300384.SZ 完成\n", "任务 300385.SZ 完成\n", "任务 300386.SZ 完成\n", "任务 300387.SZ 完成\n", - "任务 300388.SZ 完成\n", "任务 300389.SZ 完成\n", + "任务 300388.SZ 完成\n", "任务 300390.SZ 完成\n", "任务 300391.SZ 完成\n", "任务 300393.SZ 完成\n", @@ -1939,16 +1939,16 @@ "任务 300397.SZ 完成\n", "任务 300398.SZ 完成\n", "任务 300399.SZ 完成\n", - "任务 300400.SZ 完成\n", "任务 300401.SZ 完成\n", - "任务 300402.SZ 完成\n", + "任务 300400.SZ 完成\n", "任务 300403.SZ 完成\n", - "任务 300405.SZ 完成\n", + "任务 300402.SZ 完成\n", "任务 300404.SZ 完成\n", + "任务 300405.SZ 完成\n", "任务 300406.SZ 完成\n", + "任务 300408.SZ 完成\n", "任务 300407.SZ 完成\n", "任务 300409.SZ 完成\n", - "任务 300408.SZ 完成\n", "任务 300410.SZ 完成\n", "任务 300411.SZ 完成\n", "任务 300412.SZ 完成\n", @@ -1958,14 +1958,14 @@ "任务 300415.SZ 完成\n", "任务 300417.SZ 完成\n", "任务 300418.SZ 完成\n", - "任务 300420.SZ 完成\n", "任务 300419.SZ 完成\n", + "任务 300420.SZ 完成\n", "任务 300421.SZ 完成\n", - "任务 300422.SZ 完成\n", "任务 300423.SZ 完成\n", + "任务 300422.SZ 完成\n", "任务 300424.SZ 完成\n", - "任务 300425.SZ 完成\n", "任务 300426.SZ 完成\n", + "任务 300425.SZ 完成\n", "任务 300427.SZ 完成\n", "任务 300428.SZ 完成\n", "任务 300429.SZ 完成\n", @@ -1980,8 +1980,8 @@ "任务 300439.SZ 完成\n", "任务 300440.SZ 完成\n", "任务 300441.SZ 完成\n", - "任务 300443.SZ 完成\n", "任务 300442.SZ 完成\n", + "任务 300443.SZ 完成\n", "任务 300444.SZ 完成\n", "任务 300445.SZ 完成\n", "任务 300446.SZ 完成\n", @@ -2032,8 +2032,8 @@ "任务 300491.SZ 完成\n", "任务 300492.SZ 完成\n", "任务 300493.SZ 完成\n", - "任务 300496.SZ 完成\n", "任务 300494.SZ 完成\n", + "任务 300496.SZ 完成\n", "任务 300497.SZ 完成\n", "任务 300498.SZ 完成\n", "任务 300499.SZ 完成\n", @@ -2072,8 +2072,8 @@ "任务 300534.SZ 完成\n", "任务 300535.SZ 完成\n", "任务 300536.SZ 完成\n", - "任务 300538.SZ 完成\n", "任务 300537.SZ 完成\n", + "任务 300538.SZ 完成\n", "任务 300539.SZ 完成\n", "任务 300540.SZ 完成\n", "任务 300541.SZ 完成\n", @@ -2082,8 +2082,8 @@ "任务 300545.SZ 完成\n", "任务 300546.SZ 完成\n", "任务 300547.SZ 完成\n", - "任务 300549.SZ 完成\n", "任务 300548.SZ 完成\n", + "任务 300549.SZ 完成\n", "任务 300550.SZ 完成\n", "任务 300551.SZ 完成\n", "任务 300552.SZ 完成\n", @@ -2093,8 +2093,8 @@ "任务 300556.SZ 完成\n", "任务 300557.SZ 完成\n", "任务 300558.SZ 完成\n", - "任务 300560.SZ 完成\n", "任务 300559.SZ 完成\n", + "任务 300560.SZ 完成\n", "任务 300561.SZ 完成\n", "任务 300562.SZ 完成\n", "任务 300563.SZ 完成\n", @@ -2107,20 +2107,20 @@ "任务 300570.SZ 完成\n", "任务 300571.SZ 完成\n", "任务 300572.SZ 完成\n", - "任务 300575.SZ 完成\n", "任务 300573.SZ 完成\n", + "任务 300575.SZ 完成\n", "任务 300576.SZ 完成\n", "任务 300577.SZ 完成\n", "任务 300578.SZ 完成\n", - "任务 300580.SZ 完成\n", "任务 300579.SZ 完成\n", + "任务 300580.SZ 完成\n", "任务 300581.SZ 完成\n", "任务 300582.SZ 完成\n", "任务 300583.SZ 完成\n", - "任务 300585.SZ 完成\n", "任务 300584.SZ 完成\n", - "任务 300587.SZ 完成\n", + "任务 300585.SZ 完成\n", "任务 300586.SZ 完成\n", + "任务 300587.SZ 完成\n", "任务 300588.SZ 完成\n", "任务 300589.SZ 完成\n", "任务 300590.SZ 完成\n", @@ -2157,8 +2157,8 @@ "任务 300621.SZ 完成\n", "任务 300622.SZ 完成\n", "任务 300623.SZ 完成\n", - "任务 300625.SZ 完成\n", "任务 300624.SZ 完成\n", + "任务 300625.SZ 完成\n", "任务 300626.SZ 完成\n", "任务 300627.SZ 完成\n", "任务 300628.SZ 完成\n", @@ -2173,9 +2173,9 @@ "任务 300637.SZ 完成\n", "任务 300638.SZ 完成\n", "任务 300639.SZ 完成\n", - "任务 300642.SZ 完成\n", - "任务 300641.SZ 完成\n", "任务 300640.SZ 完成\n", + "任务 300641.SZ 完成\n", + "任务 300642.SZ 完成\n", "任务 300643.SZ 完成\n", "任务 300644.SZ 完成\n", "任务 300645.SZ 完成\n", @@ -2192,8 +2192,8 @@ "任务 300657.SZ 完成\n", "任务 300658.SZ 完成\n", "任务 300659.SZ 完成\n", - "任务 300661.SZ 完成\n", "任务 300660.SZ 完成\n", + "任务 300661.SZ 完成\n", "任务 300662.SZ 完成\n", "任务 300663.SZ 完成\n", "任务 300664.SZ 完成\n", @@ -2227,8 +2227,8 @@ "任务 300692.SZ 完成\n", "任务 300693.SZ 完成\n", "任务 300694.SZ 完成\n", - "任务 300696.SZ 完成\n", "任务 300695.SZ 完成\n", + "任务 300696.SZ 完成\n", "任务 300697.SZ 完成\n", "任务 300698.SZ 完成\n", "任务 300699.SZ 完成\n", @@ -2270,8 +2270,8 @@ "任务 300739.SZ 完成\n", "任务 300740.SZ 完成\n", "任务 300741.SZ 完成\n", - "任务 300745.SZ 完成\n", "任务 300743.SZ 完成\n", + "任务 300745.SZ 完成\n", "任务 300746.SZ 完成\n", "任务 300747.SZ 完成\n", "任务 300748.SZ 完成\n", @@ -2315,8 +2315,8 @@ "任务 300788.SZ 完成\n", "任务 300789.SZ 完成\n", "任务 300790.SZ 完成\n", - "任务 300792.SZ 完成\n", "任务 300791.SZ 完成\n", + "任务 300792.SZ 完成\n", "任务 300793.SZ 完成\n", "任务 300795.SZ 完成\n", "任务 300796.SZ 完成\n", @@ -2330,8 +2330,8 @@ "任务 300805.SZ 完成\n", "任务 300806.SZ 完成\n", "任务 300807.SZ 完成\n", - "任务 300809.SZ 完成\n", "任务 300808.SZ 完成\n", + "任务 300809.SZ 完成\n", "任务 300810.SZ 完成\n", "任务 300811.SZ 完成\n", "任务 300812.SZ 完成\n", @@ -2387,8 +2387,8 @@ "任务 300862.SZ 完成\n", "任务 300863.SZ 完成\n", "任务 300864.SZ 完成\n", - "任务 300866.SZ 完成\n", "任务 300865.SZ 完成\n", + "任务 300866.SZ 完成\n", "任务 300867.SZ 完成\n", "任务 300868.SZ 完成\n", "任务 300869.SZ 完成\n", @@ -2423,8 +2423,8 @@ "任务 300899.SZ 完成\n", "任务 300900.SZ 完成\n", "任务 300901.SZ 完成\n", - "任务 300903.SZ 完成\n", "任务 300902.SZ 完成\n", + "任务 300903.SZ 完成\n", "任务 300904.SZ 完成\n", "任务 300905.SZ 完成\n", "任务 300906.SZ 完成\n", @@ -2457,12 +2457,12 @@ "任务 300936.SZ 完成\n", "任务 300937.SZ 完成\n", "任务 300938.SZ 完成\n", - "任务 300940.SZ 完成\n", "任务 300939.SZ 完成\n", + "任务 300940.SZ 完成\n", "任务 300941.SZ 完成\n", "任务 300942.SZ 完成\n", - "任务 300943.SZ 完成\n", "任务 300945.SZ 完成\n", + "任务 300943.SZ 完成\n", "任务 300946.SZ 完成\n", "任务 300947.SZ 完成\n", "任务 300948.SZ 完成\n", @@ -2478,8 +2478,8 @@ "任务 300959.SZ 完成\n", "任务 300960.SZ 完成\n", "任务 300961.SZ 完成\n", - "任务 300963.SZ 完成\n", "任务 300962.SZ 完成\n", + "任务 300963.SZ 完成\n", "任务 300964.SZ 完成\n", "任务 300965.SZ 完成\n", "任务 300966.SZ 完成\n", @@ -2504,17 +2504,17 @@ "任务 300986.SZ 完成\n", "任务 300987.SZ 完成\n", "任务 300988.SZ 完成\n", - "任务 300990.SZ 完成\n", "任务 300989.SZ 完成\n", + "任务 300990.SZ 完成\n", "任务 300991.SZ 完成\n", "任务 300992.SZ 完成\n", "任务 300993.SZ 完成\n", "任务 300994.SZ 完成\n", "任务 300995.SZ 完成\n", "任务 300996.SZ 完成\n", - "任务 300999.SZ 完成\n", "任务 300997.SZ 完成\n", "任务 300998.SZ 完成\n", + "任务 300999.SZ 完成\n", "任务 301000.SZ 完成\n", "任务 301001.SZ 完成\n", "任务 301002.SZ 完成\n", @@ -2529,8 +2529,8 @@ "任务 301011.SZ 完成\n", "任务 301012.SZ 完成\n", "任务 301013.SZ 完成\n", - "任务 301015.SZ 完成\n", "任务 301016.SZ 完成\n", + "任务 301015.SZ 完成\n", "任务 301017.SZ 完成\n", "任务 301018.SZ 完成\n", "任务 301019.SZ 完成\n", @@ -2544,8 +2544,8 @@ "任务 301027.SZ 完成\n", "任务 301028.SZ 完成\n", "任务 301029.SZ 完成\n", - "任务 301031.SZ 完成\n", "任务 301030.SZ 完成\n", + "任务 301031.SZ 完成\n", "任务 301032.SZ 完成\n", "任务 301033.SZ 完成\n", "任务 301035.SZ 完成\n", @@ -2572,13 +2572,13 @@ "任务 301058.SZ 完成\n", "任务 301059.SZ 完成\n", "任务 301060.SZ 完成\n", - "任务 301061.SZ 完成\n", "任务 301062.SZ 完成\n", + "任务 301061.SZ 完成\n", "任务 301063.SZ 完成\n", "任务 301065.SZ 完成\n", "任务 301066.SZ 完成\n", - "任务 301067.SZ 完成\n", "任务 301068.SZ 完成\n", + "任务 301067.SZ 完成\n", "任务 301069.SZ 完成\n", "任务 301070.SZ 完成\n", "任务 301071.SZ 完成\n", @@ -2637,8 +2637,8 @@ "任务 301130.SZ 完成\n", "任务 301131.SZ 完成\n", "任务 301132.SZ 完成\n", - "任务 301135.SZ 完成\n", "任务 301133.SZ 完成\n", + "任务 301135.SZ 完成\n", "任务 301136.SZ 完成\n", "任务 301137.SZ 完成\n", "任务 301138.SZ 完成\n", @@ -2649,8 +2649,8 @@ "任务 301150.SZ 完成\n", "任务 301151.SZ 完成\n", "任务 301152.SZ 完成\n", - "任务 301153.SZ 完成\n", "任务 301155.SZ 完成\n", + "任务 301153.SZ 完成\n", "任务 301156.SZ 完成\n", "任务 301157.SZ 完成\n", "任务 301158.SZ 完成\n", @@ -2669,8 +2669,8 @@ "任务 301172.SZ 完成\n", "任务 301175.SZ 完成\n", "任务 301176.SZ 完成\n", - "任务 301177.SZ 完成\n", "任务 301178.SZ 完成\n", + "任务 301177.SZ 完成\n", "任务 301179.SZ 完成\n", "任务 301180.SZ 完成\n", "任务 301181.SZ 完成\n", @@ -2678,14 +2678,14 @@ "任务 301183.SZ 完成\n", "任务 301185.SZ 完成\n", "任务 301186.SZ 完成\n", - "任务 301187.SZ 完成\n", "任务 301188.SZ 完成\n", "任务 301189.SZ 完成\n", + "任务 301187.SZ 完成\n", "任务 301190.SZ 完成\n", "任务 301191.SZ 完成\n", "任务 301192.SZ 完成\n", - "任务 301193.SZ 完成\n", "任务 301195.SZ 完成\n", + "任务 301193.SZ 完成\n", "任务 301196.SZ 完成\n", "任务 301197.SZ 完成\n", "任务 301198.SZ 完成\n", @@ -2694,16 +2694,16 @@ "任务 301201.SZ 完成\n", "任务 301202.SZ 完成\n", "任务 301203.SZ 完成\n", - "任务 301205.SZ 完成\n", "任务 301206.SZ 完成\n", + "任务 301205.SZ 完成\n", "任务 301207.SZ 完成\n", "任务 301208.SZ 完成\n", - "任务 301210.SZ 完成\n", "任务 301209.SZ 完成\n", + "任务 301210.SZ 完成\n", "任务 301211.SZ 完成\n", "任务 301212.SZ 完成\n", - "任务 301213.SZ 完成\n", "任务 301215.SZ 完成\n", + "任务 301213.SZ 完成\n", "任务 301216.SZ 完成\n", "任务 301217.SZ 完成\n", "任务 301218.SZ 完成\n", @@ -2717,14 +2717,14 @@ "任务 301227.SZ 完成\n", "任务 301228.SZ 完成\n", "任务 301229.SZ 完成\n", + "任务 301231.SZ 完成\n", "任务 301230.SZ 完成\n", "任务 301232.SZ 完成\n", - "任务 301231.SZ 完成\n", "任务 301233.SZ 完成\n", "任务 301234.SZ 完成\n", "任务 301235.SZ 完成\n", - "任务 301237.SZ 完成\n", "任务 301236.SZ 完成\n", + "任务 301237.SZ 完成\n", "任务 301238.SZ 完成\n", "任务 301239.SZ 完成\n", "任务 301246.SZ 完成\n", @@ -2737,8 +2737,8 @@ "任务 301258.SZ 完成\n", "任务 301259.SZ 完成\n", "任务 301260.SZ 完成\n", - "任务 301262.SZ 完成\n", "任务 301261.SZ 完成\n", + "任务 301262.SZ 完成\n", "任务 301263.SZ 完成\n", "任务 301265.SZ 完成\n", "任务 301266.SZ 完成\n", @@ -2754,8 +2754,8 @@ "任务 301279.SZ 完成\n", "任务 301280.SZ 完成\n", "任务 301281.SZ 完成\n", - "任务 301283.SZ 完成\n", "任务 301282.SZ 完成\n", + "任务 301283.SZ 完成\n", "任务 301285.SZ 完成\n", "任务 301286.SZ 完成\n", "任务 301287.SZ 完成\n", @@ -2765,8 +2765,8 @@ "任务 301291.SZ 完成\n", "任务 301292.SZ 完成\n", "任务 301293.SZ 完成\n", - "任务 301296.SZ 完成\n", "任务 301295.SZ 完成\n", + "任务 301296.SZ 完成\n", "任务 301297.SZ 完成\n", "任务 301298.SZ 完成\n", "任务 301299.SZ 完成\n", @@ -2775,8 +2775,8 @@ "任务 301302.SZ 完成\n", "任务 301303.SZ 完成\n", "任务 301305.SZ 完成\n", - "任务 301307.SZ 完成\n", "任务 301306.SZ 完成\n", + "任务 301307.SZ 完成\n", "任务 301308.SZ 完成\n", "任务 301309.SZ 完成\n", "任务 301310.SZ 完成\n", @@ -2787,13 +2787,13 @@ "任务 301315.SZ 完成\n", "任务 301316.SZ 完成\n", "任务 301317.SZ 完成\n", - "任务 301319.SZ 完成\n", "任务 301318.SZ 完成\n", + "任务 301319.SZ 完成\n", "任务 301320.SZ 完成\n", - "任务 301322.SZ 完成\n", "任务 301321.SZ 完成\n", - "任务 301325.SZ 完成\n", + "任务 301322.SZ 完成\n", "任务 301323.SZ 完成\n", + "任务 301325.SZ 完成\n", "任务 301326.SZ 完成\n", "任务 301327.SZ 完成\n", "任务 301328.SZ 完成\n", @@ -2816,16 +2816,16 @@ "任务 301357.SZ 完成\n", "任务 301358.SZ 完成\n", "任务 301359.SZ 完成\n", - "任务 301360.SZ 完成\n", "任务 301361.SZ 完成\n", + "任务 301360.SZ 完成\n", "任务 301362.SZ 完成\n", "任务 301363.SZ 完成\n", "任务 301365.SZ 完成\n", "任务 301366.SZ 完成\n", "任务 301367.SZ 完成\n", "任务 301368.SZ 完成\n", - "任务 301370.SZ 完成\n", "任务 301369.SZ 完成\n", + "任务 301370.SZ 完成\n", "任务 301371.SZ 完成\n", "任务 301372.SZ 完成\n", "任务 301373.SZ 完成\n", @@ -2842,8 +2842,8 @@ "任务 301388.SZ 完成\n", "任务 301389.SZ 完成\n", "任务 301390.SZ 完成\n", - "任务 301392.SZ 完成\n", "任务 301391.SZ 完成\n", + "任务 301392.SZ 完成\n", "任务 301393.SZ 完成\n", "任务 301395.SZ 完成\n", "任务 301396.SZ 完成\n", @@ -2859,8 +2859,8 @@ "任务 301429.SZ 完成\n", "任务 301439.SZ 完成\n", "任务 301446.SZ 完成\n", - "任务 301456.SZ 完成\n", "任务 301448.SZ 完成\n", + "任务 301456.SZ 完成\n", "任务 301458.SZ 完成\n", "任务 301459.SZ 完成\n", "任务 301468.SZ 完成\n", @@ -2907,19 +2907,19 @@ "任务 301565.SZ 完成\n", "任务 301566.SZ 完成\n", "任务 301567.SZ 完成\n", - "任务 301571.SZ 完成\n", "任务 301568.SZ 完成\n", + "任务 301571.SZ 完成\n", "任务 301577.SZ 完成\n", "任务 301578.SZ 完成\n", "任务 301580.SZ 完成\n", "任务 301581.SZ 完成\n", "任务 301585.SZ 完成\n", - "任务 301587.SZ 完成\n", "任务 301586.SZ 完成\n", + "任务 301587.SZ 完成\n", "任务 301588.SZ 完成\n", - "任务 301591.SZ 完成\n", "任务 301589.SZ 完成\n", "任务 301592.SZ 完成\n", + "任务 301591.SZ 完成\n", "任务 301596.SZ 完成\n", "任务 301598.SZ 完成\n", "任务 301600.SZ 完成\n", @@ -2933,8 +2933,8 @@ "任务 301613.SZ 完成\n", "任务 301617.SZ 完成\n", "任务 301618.SZ 完成\n", - "任务 301626.SZ 完成\n", "任务 301622.SZ 完成\n", + "任务 301626.SZ 完成\n", "任务 301628.SZ 完成\n", "任务 301631.SZ 完成\n", "任务 301633.SZ 完成\n", @@ -2943,8 +2943,8 @@ "任务 430090.BJ 完成\n", "任务 430139.BJ 完成\n", "任务 430198.BJ 完成\n", - "任务 430418.BJ 完成\n", "任务 430300.BJ 完成\n", + "任务 430418.BJ 完成\n", "任务 430425.BJ 完成\n", "任务 430476.BJ 完成\n", "任务 430478.BJ 完成\n", @@ -2983,8 +2983,8 @@ "任务 600033.SH 完成\n", "任务 600035.SH 完成\n", "任务 600036.SH 完成\n", - "任务 600038.SH 完成\n", "任务 600037.SH 完成\n", + "任务 600038.SH 完成\n", "任务 600039.SH 完成\n", "任务 600048.SH 完成\n", "任务 600050.SH 完成\n", @@ -2998,19 +2998,19 @@ "任务 600058.SH 完成\n", "任务 600059.SH 完成\n", "任务 600060.SH 完成\n", - "任务 600062.SH 完成\n", "任务 600061.SH 完成\n", + "任务 600062.SH 完成\n", "任务 600063.SH 完成\n", "任务 600064.SH 完成\n", "任务 600066.SH 完成\n", + "任务 600067.SH 完成\n", "任务 600070.SH 完成\n", "任务 600071.SH 完成\n", - "任务 600067.SH 完成\n", "任务 600072.SH 完成\n", "任务 600073.SH 完成\n", "任务 600075.SH 完成\n", - "任务 600078.SH 完成\n", "任务 600076.SH 完成\n", + "任务 600078.SH 完成\n", "任务 600079.SH 完成\n", "任务 600080.SH 完成\n", "任务 600081.SH 完成\n", @@ -3020,8 +3020,8 @@ "任务 600085.SH 完成\n", "任务 600088.SH 完成\n", "任务 600089.SH 完成\n", - "任务 600095.SH 完成\n", "任务 600094.SH 完成\n", + "任务 600095.SH 完成\n", "任务 600096.SH 完成\n", "任务 600097.SH 完成\n", "任务 600098.SH 完成\n", @@ -3033,21 +3033,21 @@ "任务 600105.SH 完成\n", "任务 600106.SH 完成\n", "任务 600107.SH 完成\n", - "任务 600108.SH 完成\n", "任务 600109.SH 完成\n", + "任务 600108.SH 完成\n", "任务 600110.SH 完成\n", "任务 600111.SH 完成\n", "任务 600113.SH 完成\n", "任务 600114.SH 完成\n", - "任务 600116.SH 完成\n", "任务 600115.SH 完成\n", + "任务 600116.SH 完成\n", "任务 600117.SH 完成\n", "任务 600118.SH 完成\n", "任务 600119.SH 完成\n", "任务 600120.SH 完成\n", "任务 600121.SH 完成\n", - "任务 600123.SH 完成\n", "任务 600125.SH 完成\n", + "任务 600123.SH 完成\n", "任务 600126.SH 完成\n", "任务 600127.SH 完成\n", "任务 600128.SH 完成\n", @@ -3065,8 +3065,8 @@ "任务 600148.SH 完成\n", "任务 600149.SH 完成\n", "任务 600150.SH 完成\n", - "任务 600152.SH 完成\n", "任务 600151.SH 完成\n", + "任务 600152.SH 完成\n", "任务 600153.SH 完成\n", "任务 600155.SH 完成\n", "任务 600156.SH 完成\n", @@ -3075,8 +3075,8 @@ "任务 600159.SH 完成\n", "任务 600160.SH 完成\n", "任务 600161.SH 完成\n", - "任务 600163.SH 完成\n", "任务 600162.SH 完成\n", + "任务 600163.SH 完成\n", "任务 600165.SH 完成\n", "任务 600166.SH 完成\n", "任务 600167.SH 完成\n", @@ -3085,8 +3085,8 @@ "任务 600170.SH 完成\n", "任务 600171.SH 完成\n", "任务 600172.SH 完成\n", - "任务 600176.SH 完成\n", "任务 600173.SH 完成\n", + "任务 600176.SH 完成\n", "任务 600177.SH 完成\n", "任务 600178.SH 完成\n", "任务 600179.SH 完成\n", @@ -3096,8 +3096,8 @@ "任务 600184.SH 完成\n", "任务 600185.SH 完成\n", "任务 600186.SH 完成\n", - "任务 600187.SH 完成\n", "任务 600188.SH 完成\n", + "任务 600187.SH 完成\n", "任务 600189.SH 完成\n", "任务 600190.SH 完成\n", "任务 600191.SH 完成\n", @@ -3126,8 +3126,8 @@ "任务 600221.SH 完成\n", "任务 600222.SH 完成\n", "任务 600223.SH 完成\n", - "任务 600225.SH 完成\n", "任务 600226.SH 完成\n", + "任务 600225.SH 完成\n", "任务 600227.SH 完成\n", "任务 600228.SH 完成\n", "任务 600229.SH 完成\n", @@ -3151,12 +3151,12 @@ "任务 600252.SH 完成\n", "任务 600255.SH 完成\n", "任务 600256.SH 完成\n", - "任务 600257.SH 完成\n", "任务 600258.SH 完成\n", + "任务 600257.SH 完成\n", "任务 600259.SH 完成\n", "任务 600261.SH 完成\n", - "任务 600265.SH 完成\n", "任务 600262.SH 完成\n", + "任务 600265.SH 完成\n", "任务 600266.SH 完成\n", "任务 600267.SH 完成\n", "任务 600268.SH 完成\n", @@ -3200,18 +3200,18 @@ "任务 600322.SH 完成\n", "任务 600323.SH 完成\n", "任务 600325.SH 完成\n", - "任务 600327.SH 完成\n", "任务 600326.SH 完成\n", + "任务 600327.SH 完成\n", "任务 600328.SH 完成\n", - "任务 600330.SH 完成\n", "任务 600329.SH 完成\n", + "任务 600330.SH 完成\n", "任务 600331.SH 完成\n", "任务 600332.SH 完成\n", "任务 600333.SH 完成\n", "任务 600335.SH 完成\n", "任务 600336.SH 完成\n", - "任务 600338.SH 完成\n", "任务 600337.SH 完成\n", + "任务 600338.SH 完成\n", "任务 600339.SH 完成\n", "任务 600340.SH 完成\n", "任务 600343.SH 完成\n", @@ -3230,8 +3230,8 @@ "任务 600360.SH 完成\n", "任务 600361.SH 完成\n", "任务 600362.SH 完成\n", - "任务 600365.SH 完成\n", "任务 600363.SH 完成\n", + "任务 600365.SH 完成\n", "任务 600366.SH 完成\n", "任务 600367.SH 完成\n", "任务 600368.SH 完成\n", @@ -3299,13 +3299,13 @@ "任务 600462.SH 完成\n", "任务 600463.SH 完成\n", "任务 600467.SH 完成\n", - "任务 600469.SH 完成\n", "任务 600468.SH 完成\n", + "任务 600469.SH 完成\n", "任务 600470.SH 完成\n", "任务 600475.SH 完成\n", "任务 600476.SH 完成\n", - "任务 600478.SH 完成\n", "任务 600477.SH 完成\n", + "任务 600478.SH 完成\n", "任务 600479.SH 完成\n", "任务 600480.SH 完成\n", "任务 600481.SH 完成\n", @@ -3331,8 +3331,8 @@ "任务 600506.SH 完成\n", "任务 600507.SH 完成\n", "任务 600508.SH 完成\n", - "任务 600509.SH 完成\n", "任务 600510.SH 完成\n", + "任务 600509.SH 完成\n", "任务 600511.SH 完成\n", "任务 600512.SH 完成\n", "任务 600513.SH 完成\n", @@ -3416,15 +3416,15 @@ "任务 600605.SH 完成\n", "任务 600606.SH 完成\n", "任务 600608.SH 完成\n", - "任务 600609.SH 完成\n", "任务 600610.SH 完成\n", + "任务 600609.SH 完成\n", "任务 600611.SH 完成\n", "任务 600612.SH 完成\n", "任务 600613.SH 完成\n", - "任务 600615.SH 完成\n", "任务 600616.SH 完成\n", - "任务 600617.SH 完成\n", + "任务 600615.SH 完成\n", "任务 600618.SH 完成\n", + "任务 600617.SH 完成\n", "任务 600619.SH 完成\n", "任务 600620.SH 完成\n", "任务 600621.SH 完成\n", @@ -3471,8 +3471,8 @@ "任务 600675.SH 完成\n", "任务 600676.SH 完成\n", "任务 600678.SH 完成\n", - "任务 600679.SH 完成\n", "任务 600681.SH 完成\n", + "任务 600679.SH 完成\n", "任务 600682.SH 完成\n", "任务 600683.SH 完成\n", "任务 600684.SH 完成\n", @@ -3498,8 +3498,8 @@ "任务 600708.SH 完成\n", "任务 600710.SH 完成\n", "任务 600711.SH 完成\n", - "任务 600713.SH 完成\n", "任务 600712.SH 完成\n", + "任务 600713.SH 完成\n", "任务 600714.SH 完成\n", "任务 600715.SH 完成\n", "任务 600716.SH 完成\n", @@ -3509,8 +3509,8 @@ "任务 600720.SH 完成\n", "任务 600721.SH 完成\n", "任务 600722.SH 完成\n", - "任务 600725.SH 完成\n", "任务 600724.SH 完成\n", + "任务 600725.SH 完成\n", "任务 600726.SH 完成\n", "任务 600727.SH 完成\n", "任务 600728.SH 完成\n", @@ -3529,8 +3529,8 @@ "任务 600741.SH 完成\n", "任务 600742.SH 完成\n", "任务 600743.SH 完成\n", - "任务 600745.SH 完成\n", "任务 600744.SH 完成\n", + "任务 600745.SH 完成\n", "任务 600746.SH 完成\n", "任务 600748.SH 完成\n", "任务 600749.SH 完成\n", @@ -3548,8 +3548,8 @@ "任务 600763.SH 完成\n", "任务 600764.SH 完成\n", "任务 600765.SH 完成\n", - "任务 600769.SH 完成\n", "任务 600768.SH 完成\n", + "任务 600769.SH 完成\n", "任务 600770.SH 完成\n", "任务 600771.SH 完成\n", "任务 600773.SH 完成\n", @@ -3563,8 +3563,8 @@ "任务 600782.SH 完成\n", "任务 600783.SH 完成\n", "任务 600784.SH 完成\n", - "任务 600787.SH 完成\n", "任务 600785.SH 完成\n", + "任务 600787.SH 完成\n", "任务 600789.SH 完成\n", "任务 600790.SH 完成\n", "任务 600791.SH 完成\n", @@ -3598,9 +3598,9 @@ "任务 600822.SH 完成\n", "任务 600824.SH 完成\n", "任务 600825.SH 完成\n", - "任务 600828.SH 完成\n", "任务 600826.SH 完成\n", "任务 600827.SH 完成\n", + "任务 600828.SH 完成\n", "任务 600829.SH 完成\n", "任务 600830.SH 完成\n", "任务 600831.SH 完成\n", @@ -3633,8 +3633,8 @@ "任务 600865.SH 完成\n", "任务 600866.SH 完成\n", "任务 600867.SH 完成\n", - "任务 600869.SH 完成\n", "任务 600868.SH 完成\n", + "任务 600869.SH 完成\n", "任务 600871.SH 完成\n", "任务 600872.SH 完成\n", "任务 600873.SH 完成\n", @@ -3699,9 +3699,9 @@ "任务 600973.SH 完成\n", "任务 600975.SH 完成\n", "任务 600976.SH 完成\n", - "任务 600980.SH 完成\n", "任务 600977.SH 完成\n", "任务 600979.SH 完成\n", + "任务 600980.SH 完成\n", "任务 600981.SH 完成\n", "任务 600982.SH 完成\n", "任务 600983.SH 完成\n", @@ -3760,8 +3760,8 @@ "任务 601101.SH 完成\n", "任务 601106.SH 完成\n", "任务 601107.SH 完成\n", - "任务 601111.SH 完成\n", "任务 601108.SH 完成\n", + "任务 601111.SH 完成\n", "任务 601113.SH 完成\n", "任务 601116.SH 完成\n", "任务 601117.SH 完成\n", @@ -3770,8 +3770,8 @@ "任务 601126.SH 完成\n", "任务 601127.SH 完成\n", "任务 601128.SH 完成\n", - "任务 601136.SH 完成\n", "任务 601133.SH 完成\n", + "任务 601136.SH 完成\n", "任务 601137.SH 完成\n", "任务 601138.SH 完成\n", "任务 601139.SH 完成\n", @@ -3780,16 +3780,16 @@ "任务 601158.SH 完成\n", "任务 601162.SH 完成\n", "任务 601163.SH 完成\n", - "任务 601168.SH 完成\n", "任务 601166.SH 完成\n", + "任务 601168.SH 完成\n", "任务 601169.SH 完成\n", "任务 601177.SH 完成\n", "任务 601179.SH 完成\n", "任务 601186.SH 完成\n", "任务 601187.SH 完成\n", "任务 601188.SH 完成\n", - "任务 601199.SH 完成\n", "任务 601198.SH 完成\n", + "任务 601199.SH 完成\n", "任务 601200.SH 完成\n", "任务 601208.SH 完成\n", "任务 601211.SH 完成\n", @@ -3808,15 +3808,15 @@ "任务 601279.SH 完成\n", "任务 601288.SH 完成\n", "任务 601298.SH 完成\n", - "任务 601318.SH 完成\n", "任务 601311.SH 完成\n", + "任务 601318.SH 完成\n", "任务 601319.SH 完成\n", "任务 601326.SH 完成\n", "任务 601328.SH 完成\n", - "任务 601339.SH 完成\n", - "任务 601336.SH 完成\n", - "任务 601333.SH 完成\n", "任务 601330.SH 完成\n", + "任务 601333.SH 完成\n", + "任务 601336.SH 完成\n", + "任务 601339.SH 完成\n", "任务 601360.SH 完成\n", "任务 601366.SH 完成\n", "任务 601368.SH 完成\n", @@ -3828,8 +3828,8 @@ "任务 601398.SH 完成\n", "任务 601399.SH 完成\n", "任务 601456.SH 完成\n", - "任务 601512.SH 完成\n", "任务 601500.SH 完成\n", + "任务 601512.SH 完成\n", "任务 601515.SH 完成\n", "任务 601518.SH 完成\n", "任务 601519.SH 完成\n", @@ -3852,11 +3852,11 @@ "任务 601609.SH 完成\n", "任务 601611.SH 完成\n", "任务 601615.SH 完成\n", - "任务 601618.SH 完成\n", "任务 601616.SH 完成\n", + "任务 601618.SH 完成\n", "任务 601619.SH 完成\n", - "任务 601633.SH 完成\n", "任务 601628.SH 完成\n", + "任务 601633.SH 完成\n", "任务 601636.SH 完成\n", "任务 601658.SH 完成\n", "任务 601665.SH 完成\n", @@ -3888,8 +3888,8 @@ "任务 601801.SH 完成\n", "任务 601808.SH 完成\n", "任务 601811.SH 完成\n", - "任务 601818.SH 完成\n", "任务 601816.SH 完成\n", + "任务 601818.SH 完成\n", "任务 601825.SH 完成\n", "任务 601827.SH 完成\n", "任务 601828.SH 完成\n", @@ -3919,13 +3919,13 @@ "任务 601918.SH 完成\n", "任务 601919.SH 完成\n", "任务 601921.SH 完成\n", - "任务 601928.SH 完成\n", "任务 601929.SH 完成\n", + "任务 601928.SH 完成\n", "任务 601933.SH 完成\n", "任务 601939.SH 完成\n", "任务 601949.SH 完成\n", - "任务 601952.SH 完成\n", "任务 601956.SH 完成\n", + "任务 601952.SH 完成\n", "任务 601958.SH 完成\n", "任务 601963.SH 完成\n", "任务 601965.SH 完成\n", @@ -3953,14 +3953,14 @@ "任务 603006.SH 完成\n", "任务 603007.SH 完成\n", "任务 603008.SH 完成\n", - "任务 603010.SH 完成\n", "任务 603009.SH 完成\n", + "任务 603010.SH 完成\n", "任务 603011.SH 完成\n", "任务 603012.SH 完成\n", "任务 603013.SH 完成\n", "任务 603015.SH 完成\n", - "任务 603017.SH 完成\n", "任务 603016.SH 完成\n", + "任务 603017.SH 完成\n", "任务 603018.SH 完成\n", "任务 603019.SH 完成\n", "任务 603020.SH 完成\n", @@ -3968,9 +3968,9 @@ "任务 603022.SH 完成\n", "任务 603023.SH 完成\n", "任务 603025.SH 完成\n", - "任务 603028.SH 完成\n", - "任务 603027.SH 完成\n", "任务 603026.SH 完成\n", + "任务 603027.SH 完成\n", + "任务 603028.SH 完成\n", "任务 603029.SH 完成\n", "任务 603030.SH 完成\n", "任务 603031.SH 完成\n", @@ -4023,8 +4023,8 @@ "任务 603087.SH 完成\n", "任务 603088.SH 完成\n", "任务 603089.SH 完成\n", - "任务 603091.SH 完成\n", "任务 603090.SH 完成\n", + "任务 603091.SH 完成\n", "任务 603093.SH 完成\n", "任务 603095.SH 完成\n", "任务 603096.SH 完成\n", @@ -4047,8 +4047,8 @@ "任务 603115.SH 完成\n", "任务 603116.SH 完成\n", "任务 603117.SH 完成\n", - "任务 603119.SH 完成\n", "任务 603118.SH 完成\n", + "任务 603119.SH 完成\n", "任务 603121.SH 完成\n", "任务 603122.SH 完成\n", "任务 603123.SH 完成\n", @@ -4077,27 +4077,27 @@ "任务 603162.SH 完成\n", "任务 603163.SH 完成\n", "任务 603165.SH 完成\n", + "任务 603166.SH 完成\n", "任务 603167.SH 完成\n", "任务 603168.SH 完成\n", "任务 603169.SH 完成\n", "任务 603170.SH 完成\n", "任务 603171.SH 完成\n", - "任务 603166.SH 完成\n", "任务 603172.SH 完成\n", "任务 603173.SH 完成\n", "任务 603176.SH 完成\n", - "任务 603178.SH 完成\n", "任务 603177.SH 完成\n", + "任务 603178.SH 完成\n", "任务 603179.SH 完成\n", "任务 603180.SH 完成\n", "任务 603181.SH 完成\n", - "任务 603183.SH 完成\n", "任务 603182.SH 完成\n", + "任务 603183.SH 完成\n", "任务 603185.SH 完成\n", "任务 603186.SH 完成\n", "任务 603187.SH 完成\n", - "任务 603189.SH 完成\n", "任务 603188.SH 完成\n", + "任务 603189.SH 完成\n", "任务 603190.SH 完成\n", "任务 603191.SH 完成\n", "任务 603192.SH 完成\n", @@ -4128,8 +4128,8 @@ "任务 603220.SH 完成\n", "任务 603221.SH 完成\n", "任务 603222.SH 完成\n", - "任务 603225.SH 完成\n", "任务 603223.SH 完成\n", + "任务 603225.SH 完成\n", "任务 603226.SH 完成\n", "任务 603227.SH 完成\n", "任务 603228.SH 完成\n", @@ -4138,8 +4138,8 @@ "任务 603231.SH 完成\n", "任务 603232.SH 完成\n", "任务 603233.SH 完成\n", - "任务 603236.SH 完成\n", "任务 603235.SH 完成\n", + "任务 603236.SH 完成\n", "任务 603237.SH 完成\n", "任务 603238.SH 完成\n", "任务 603239.SH 完成\n", @@ -4148,8 +4148,8 @@ "任务 603258.SH 完成\n", "任务 603259.SH 完成\n", "任务 603260.SH 完成\n", - "任务 603266.SH 完成\n", "任务 603261.SH 完成\n", + "任务 603266.SH 完成\n", "任务 603267.SH 完成\n", "任务 603268.SH 完成\n", "任务 603269.SH 完成\n", @@ -4167,17 +4167,17 @@ "任务 603283.SH 完成\n", "任务 603285.SH 完成\n", "任务 603286.SH 完成\n", + "任务 603288.SH 完成\n", "任务 603289.SH 完成\n", "任务 603290.SH 完成\n", - "任务 603288.SH 完成\n", "任务 603291.SH 完成\n", "任务 603296.SH 完成\n", "任务 603297.SH 完成\n", "任务 603298.SH 完成\n", "任务 603299.SH 完成\n", "任务 603300.SH 完成\n", - "任务 603303.SH 完成\n", "任务 603301.SH 完成\n", + "任务 603303.SH 完成\n", "任务 603305.SH 完成\n", "任务 603306.SH 完成\n", "任务 603307.SH 完成\n", @@ -4194,8 +4194,8 @@ "任务 603319.SH 完成\n", "任务 603320.SH 完成\n", "任务 603321.SH 完成\n", - "任务 603322.SH 完成\n", "任务 603323.SH 完成\n", + "任务 603322.SH 完成\n", "任务 603324.SH 完成\n", "任务 603325.SH 完成\n", "任务 603326.SH 完成\n", @@ -4206,8 +4206,8 @@ "任务 603331.SH 完成\n", "任务 603332.SH 完成\n", "任务 603333.SH 完成\n", - "任务 603336.SH 完成\n", "任务 603335.SH 完成\n", + "任务 603336.SH 完成\n", "任务 603337.SH 完成\n", "任务 603338.SH 完成\n", "任务 603339.SH 完成\n", @@ -4216,35 +4216,35 @@ "任务 603345.SH 完成\n", "任务 603348.SH 完成\n", "任务 603350.SH 完成\n", - "任务 603353.SH 完成\n", "任务 603351.SH 完成\n", + "任务 603353.SH 完成\n", "任务 603355.SH 完成\n", "任务 603356.SH 完成\n", "任务 603357.SH 完成\n", "任务 603358.SH 完成\n", "任务 603359.SH 完成\n", - "任务 603360.SH 完成\n", "任务 603363.SH 完成\n", + "任务 603360.SH 完成\n", "任务 603365.SH 完成\n", "任务 603366.SH 完成\n", "任务 603367.SH 完成\n", "任务 603368.SH 完成\n", "任务 603369.SH 完成\n", "任务 603373.SH 完成\n", + "任务 603375.SH 完成\n", "任务 603377.SH 完成\n", "任务 603378.SH 完成\n", - "任务 603375.SH 完成\n", "任务 603379.SH 完成\n", "任务 603380.SH 完成\n", "任务 603381.SH 完成\n", - "任务 603385.SH 完成\n", "任务 603383.SH 完成\n", + "任务 603385.SH 完成\n", "任务 603386.SH 完成\n", "任务 603387.SH 完成\n", - "任务 603389.SH 完成\n", "任务 603388.SH 完成\n", - "任务 603390.SH 完成\n", + "任务 603389.SH 完成\n", "任务 603391.SH 完成\n", + "任务 603390.SH 完成\n", "任务 603392.SH 完成\n", "任务 603393.SH 完成\n", "任务 603395.SH 完成\n", @@ -4286,8 +4286,8 @@ "任务 603533.SH 完成\n", "任务 603535.SH 完成\n", "任务 603536.SH 完成\n", - "任务 603538.SH 完成\n", "任务 603551.SH 完成\n", + "任务 603538.SH 完成\n", "任务 603556.SH 完成\n", "任务 603557.SH 完成\n", "任务 603558.SH 完成\n", @@ -4296,9 +4296,9 @@ "任务 603566.SH 完成\n", "任务 603567.SH 完成\n", "任务 603568.SH 完成\n", + "任务 603577.SH 完成\n", "任务 603569.SH 完成\n", "任务 603578.SH 完成\n", - "任务 603577.SH 完成\n", "任务 603579.SH 完成\n", "任务 603580.SH 完成\n", "任务 603583.SH 完成\n", @@ -4307,8 +4307,8 @@ "任务 603587.SH 完成\n", "任务 603588.SH 完成\n", "任务 603589.SH 完成\n", - "任务 603595.SH 完成\n", "任务 603590.SH 完成\n", + "任务 603595.SH 完成\n", "任务 603596.SH 完成\n", "任务 603598.SH 完成\n", "任务 603599.SH 完成\n", @@ -4329,8 +4329,8 @@ "任务 603617.SH 完成\n", "任务 603618.SH 完成\n", "任务 603619.SH 完成\n", - "任务 603628.SH 完成\n", "任务 603626.SH 完成\n", + "任务 603628.SH 完成\n", "任务 603629.SH 完成\n", "任务 603630.SH 完成\n", "任务 603633.SH 完成\n", @@ -4339,8 +4339,8 @@ "任务 603638.SH 完成\n", "任务 603639.SH 完成\n", "任务 603648.SH 完成\n", - "任务 603655.SH 完成\n", "任务 603650.SH 完成\n", + "任务 603655.SH 完成\n", "任务 603656.SH 完成\n", "任务 603657.SH 完成\n", "任务 603658.SH 完成\n", @@ -4359,8 +4359,8 @@ "任务 603678.SH 完成\n", "任务 603679.SH 完成\n", "任务 603680.SH 完成\n", - "任务 603682.SH 完成\n", "任务 603681.SH 完成\n", + "任务 603682.SH 完成\n", "任务 603683.SH 完成\n", "任务 603685.SH 完成\n", "任务 603686.SH 完成\n", @@ -4392,8 +4392,8 @@ "任务 603725.SH 完成\n", "任务 603726.SH 完成\n", "任务 603727.SH 完成\n", - "任务 603729.SH 完成\n", "任务 603728.SH 完成\n", + "任务 603729.SH 完成\n", "任务 603730.SH 完成\n", "任务 603733.SH 完成\n", "任务 603737.SH 完成\n", @@ -4424,8 +4424,8 @@ "任务 603803.SH 完成\n", "任务 603806.SH 完成\n", "任务 603808.SH 完成\n", - "任务 603809.SH 完成\n", "任务 603810.SH 完成\n", + "任务 603809.SH 完成\n", "任务 603813.SH 完成\n", "任务 603811.SH 完成\n", "任务 603815.SH 完成\n", @@ -4439,8 +4439,8 @@ "任务 603826.SH 完成\n", "任务 603828.SH 完成\n", "任务 603829.SH 完成\n", - "任务 603836.SH 完成\n", "任务 603833.SH 完成\n", + "任务 603836.SH 完成\n", "任务 603838.SH 完成\n", "任务 603839.SH 完成\n", "任务 603843.SH 完成\n", @@ -4450,12 +4450,12 @@ "任务 603858.SH 完成\n", "任务 603859.SH 完成\n", "任务 603860.SH 完成\n", - "任务 603861.SH 完成\n", "任务 603863.SH 完成\n", + "任务 603861.SH 完成\n", "任务 603866.SH 完成\n", "任务 603867.SH 完成\n", - "任务 603869.SH 完成\n", "任务 603868.SH 完成\n", + "任务 603869.SH 完成\n", "任务 603871.SH 完成\n", "任务 603876.SH 完成\n", "任务 603877.SH 完成\n", @@ -4464,10 +4464,10 @@ "任务 603880.SH 完成\n", "任务 603881.SH 完成\n", "任务 603882.SH 完成\n", - "任务 603885.SH 完成\n", "任务 603883.SH 完成\n", - "任务 603887.SH 完成\n", + "任务 603885.SH 完成\n", "任务 603886.SH 完成\n", + "任务 603887.SH 完成\n", "任务 603888.SH 完成\n", "任务 603889.SH 完成\n", "任务 603890.SH 完成\n", @@ -4484,8 +4484,8 @@ "任务 603908.SH 完成\n", "任务 603909.SH 完成\n", "任务 603912.SH 完成\n", - "任务 603916.SH 完成\n", "任务 603915.SH 完成\n", + "任务 603916.SH 完成\n", "任务 603917.SH 完成\n", "任务 603918.SH 完成\n", "任务 603919.SH 完成\n", @@ -4551,16 +4551,16 @@ "任务 605050.SH 完成\n", "任务 605055.SH 完成\n", "任务 605056.SH 完成\n", - "任务 605060.SH 完成\n", "任务 605058.SH 完成\n", + "任务 605060.SH 完成\n", "任务 605066.SH 完成\n", "任务 605068.SH 完成\n", "任务 605069.SH 完成\n", "任务 605077.SH 完成\n", "任务 605080.SH 完成\n", "任务 605081.SH 完成\n", - "任务 605088.SH 完成\n", "任务 605086.SH 完成\n", + "任务 605088.SH 完成\n", "任务 605089.SH 完成\n", "任务 605090.SH 完成\n", "任务 605098.SH 完成\n", @@ -4583,8 +4583,8 @@ "任务 605162.SH 完成\n", "任务 605166.SH 完成\n", "任务 605167.SH 完成\n", - "任务 605168.SH 完成\n", "任务 605169.SH 完成\n", + "任务 605168.SH 完成\n", "任务 605177.SH 完成\n", "任务 605178.SH 完成\n", "任务 605179.SH 完成\n", @@ -4621,8 +4621,8 @@ "任务 605333.SH 完成\n", "任务 605336.SH 完成\n", "任务 605337.SH 完成\n", - "任务 605339.SH 完成\n", "任务 605338.SH 完成\n", + "任务 605339.SH 完成\n", "任务 605358.SH 完成\n", "任务 605365.SH 完成\n", "任务 605366.SH 完成\n", @@ -4631,8 +4631,8 @@ "任务 605376.SH 完成\n", "任务 605377.SH 完成\n", "任务 605378.SH 完成\n", - "任务 605389.SH 完成\n", "任务 605388.SH 完成\n", + "任务 605389.SH 完成\n", "任务 605398.SH 完成\n", "任务 605399.SH 完成\n", "任务 605488.SH 完成\n", @@ -4643,53 +4643,53 @@ "任务 605566.SH 完成\n", "任务 605567.SH 完成\n", "任务 605577.SH 完成\n", - "任务 605580.SH 完成\n", "任务 605588.SH 完成\n", + "任务 605580.SH 完成\n", "任务 605589.SH 完成\n", "任务 605598.SH 完成\n", "任务 605599.SH 完成\n", - "任务 688001.SH 完成\n", "任务 688002.SH 完成\n", + "任务 688001.SH 完成\n", "任务 688003.SH 完成\n", "任务 688004.SH 完成\n", "任务 688005.SH 完成\n", "任务 688006.SH 完成\n", - "任务 688008.SH 完成\n", "任务 688007.SH 完成\n", + "任务 688008.SH 完成\n", "任务 688009.SH 完成\n", "任务 688010.SH 完成\n", "任务 688011.SH 完成\n", "任务 688012.SH 完成\n", "任务 688013.SH 完成\n", - "任务 688016.SH 完成\n", - "任务 688017.SH 完成\n", "任务 688015.SH 完成\n", + "任务 688016.SH 完成\n", "任务 688018.SH 完成\n", + "任务 688017.SH 完成\n", "任务 688019.SH 完成\n", "任务 688020.SH 完成\n", "任务 688021.SH 完成\n", "任务 688022.SH 完成\n", "任务 688023.SH 完成\n", "任务 688025.SH 完成\n", - "任务 688028.SH 完成\n", "任务 688026.SH 完成\n", "任务 688027.SH 完成\n", + "任务 688028.SH 完成\n", "任务 688029.SH 完成\n", - "任务 688030.SH 完成\n", - "任务 688033.SH 完成\n", - "任务 688032.SH 完成\n", "任务 688031.SH 完成\n", + "任务 688030.SH 完成\n", + "任务 688032.SH 完成\n", + "任务 688033.SH 完成\n", "任务 688035.SH 完成\n", "任务 688036.SH 完成\n", "任务 688037.SH 完成\n", "任务 688038.SH 完成\n", - "任务 688041.SH 完成\n", "任务 688039.SH 完成\n", + "任务 688041.SH 完成\n", "任务 688045.SH 完成\n", "任务 688046.SH 完成\n", "任务 688047.SH 完成\n", - "任务 688049.SH 完成\n", "任务 688048.SH 完成\n", + "任务 688049.SH 完成\n", "任务 688050.SH 完成\n", "任务 688051.SH 完成\n", "任务 688052.SH 完成\n", @@ -4708,13 +4708,13 @@ "任务 688067.SH 完成\n", "任务 688068.SH 完成\n", "任务 688069.SH 完成\n", - "任务 688070.SH 完成\n", "任务 688071.SH 完成\n", + "任务 688070.SH 完成\n", "任务 688072.SH 完成\n", "任务 688073.SH 完成\n", "任务 688075.SH 完成\n", - "任务 688077.SH 完成\n", "任务 688076.SH 完成\n", + "任务 688077.SH 完成\n", "任务 688078.SH 完成\n", "任务 688079.SH 完成\n", "任务 688080.SH 完成\n", @@ -4753,14 +4753,14 @@ "任务 688116.SH 完成\n", "任务 688117.SH 完成\n", "任务 688118.SH 完成\n", - "任务 688119.SH 完成\n", "任务 688120.SH 完成\n", + "任务 688119.SH 完成\n", "任务 688121.SH 完成\n", - "任务 688123.SH 完成\n", "任务 688122.SH 完成\n", + "任务 688123.SH 完成\n", "任务 688125.SH 完成\n", - "任务 688127.SH 完成\n", "任务 688126.SH 完成\n", + "任务 688127.SH 完成\n", "任务 688128.SH 完成\n", "任务 688129.SH 完成\n", "任务 688130.SH 完成\n", @@ -4784,8 +4784,8 @@ "任务 688155.SH 完成\n", "任务 688156.SH 完成\n", "任务 688157.SH 完成\n", - "任务 688158.SH 完成\n", "任务 688159.SH 完成\n", + "任务 688158.SH 完成\n", "任务 688160.SH 完成\n", "任务 688161.SH 完成\n", "任务 688162.SH 完成\n", @@ -4801,21 +4801,21 @@ "任务 688173.SH 完成\n", "任务 688175.SH 完成\n", "任务 688176.SH 完成\n", - "任务 688178.SH 完成\n", "任务 688177.SH 完成\n", + "任务 688178.SH 完成\n", "任务 688179.SH 完成\n", "任务 688180.SH 完成\n", "任务 688181.SH 完成\n", - "任务 688183.SH 完成\n", "任务 688182.SH 完成\n", + "任务 688183.SH 完成\n", "任务 688184.SH 完成\n", "任务 688185.SH 完成\n", "任务 688186.SH 完成\n", - "任务 688188.SH 完成\n", "任务 688187.SH 完成\n", - "任务 688189.SH 完成\n", + "任务 688188.SH 完成\n", "任务 688190.SH 完成\n", "任务 688191.SH 完成\n", + "任务 688189.SH 完成\n", "任务 688192.SH 完成\n", "任务 688193.SH 完成\n", "任务 688195.SH 完成\n", @@ -4823,23 +4823,23 @@ "任务 688197.SH 完成\n", "任务 688198.SH 完成\n", "任务 688199.SH 完成\n", - "任务 688200.SH 完成\n", "任务 688201.SH 完成\n", + "任务 688200.SH 完成\n", "任务 688202.SH 完成\n", "任务 688203.SH 完成\n", "任务 688205.SH 完成\n", - "任务 688206.SH 完成\n", "任务 688207.SH 完成\n", + "任务 688206.SH 完成\n", "任务 688208.SH 完成\n", "任务 688209.SH 完成\n", "任务 688210.SH 完成\n", - "任务 688211.SH 完成\n", "任务 688212.SH 完成\n", + "任务 688211.SH 完成\n", "任务 688213.SH 完成\n", "任务 688215.SH 完成\n", "任务 688216.SH 完成\n", - "任务 688217.SH 完成\n", "任务 688218.SH 完成\n", + "任务 688217.SH 完成\n", "任务 688219.SH 完成\n", "任务 688220.SH 完成\n", "任务 688221.SH 完成\n", @@ -4856,18 +4856,18 @@ "任务 688233.SH 完成\n", "任务 688234.SH 完成\n", "任务 688235.SH 完成\n", - "任务 688237.SH 完成\n", "任务 688236.SH 完成\n", + "任务 688237.SH 完成\n", "任务 688238.SH 完成\n", "任务 688239.SH 完成\n", "任务 688244.SH 完成\n", - "任务 688247.SH 完成\n", "任务 688246.SH 完成\n", + "任务 688247.SH 完成\n", "任务 688248.SH 完成\n", "任务 688249.SH 完成\n", "任务 688251.SH 完成\n", - "任务 688253.SH 完成\n", "任务 688252.SH 完成\n", + "任务 688253.SH 完成\n", "任务 688255.SH 完成\n", "任务 688256.SH 完成\n", "任务 688257.SH 完成\n", @@ -4877,8 +4877,8 @@ "任务 688261.SH 完成\n", "任务 688262.SH 完成\n", "任务 688265.SH 完成\n", - "任务 688267.SH 完成\n", "任务 688266.SH 完成\n", + "任务 688267.SH 完成\n", "任务 688268.SH 完成\n", "任务 688269.SH 完成\n", "任务 688270.SH 完成\n", @@ -4896,8 +4896,8 @@ "任务 688283.SH 完成\n", "任务 688285.SH 完成\n", "任务 688286.SH 完成\n", - "任务 688288.SH 完成\n", "任务 688287.SH 完成\n", + "任务 688288.SH 完成\n", "任务 688289.SH 完成\n", "任务 688290.SH 完成\n", "任务 688291.SH 完成\n", @@ -4926,13 +4926,13 @@ "任务 688316.SH 完成\n", "任务 688317.SH 完成\n", "任务 688318.SH 完成\n", - "任务 688320.SH 完成\n", "任务 688319.SH 完成\n", - "任务 688322.SH 完成\n", + "任务 688320.SH 完成\n", "任务 688321.SH 完成\n", + "任务 688322.SH 完成\n", "任务 688323.SH 完成\n", - "任务 688326.SH 完成\n", "任务 688325.SH 完成\n", + "任务 688326.SH 完成\n", "任务 688327.SH 完成\n", "任务 688328.SH 完成\n", "任务 688329.SH 完成\n", @@ -4948,13 +4948,13 @@ "任务 688339.SH 完成\n", "任务 688343.SH 完成\n", "任务 688345.SH 完成\n", - "任务 688348.SH 完成\n", "任务 688347.SH 完成\n", + "任务 688348.SH 完成\n", "任务 688349.SH 完成\n", "任务 688350.SH 完成\n", "任务 688351.SH 完成\n", - "任务 688353.SH 完成\n", "任务 688352.SH 完成\n", + "任务 688353.SH 完成\n", "任务 688355.SH 完成\n", "任务 688356.SH 完成\n", "任务 688357.SH 完成\n", @@ -4963,8 +4963,8 @@ "任务 688360.SH 完成\n", "任务 688361.SH 完成\n", "任务 688362.SH 完成\n", - "任务 688363.SH 完成\n", "任务 688365.SH 完成\n", + "任务 688363.SH 完成\n", "任务 688366.SH 完成\n", "任务 688367.SH 完成\n", "任务 688368.SH 完成\n", @@ -4976,8 +4976,8 @@ "任务 688375.SH 完成\n", "任务 688376.SH 完成\n", "任务 688377.SH 完成\n", - "任务 688379.SH 完成\n", "任务 688378.SH 完成\n", + "任务 688379.SH 完成\n", "任务 688380.SH 完成\n", "任务 688381.SH 完成\n", "任务 688382.SH 完成\n", @@ -4991,13 +4991,13 @@ "任务 688391.SH 完成\n", "任务 688392.SH 完成\n", "任务 688393.SH 完成\n", - "任务 688396.SH 完成\n", "任务 688395.SH 完成\n", - "任务 688399.SH 完成\n", + "任务 688396.SH 完成\n", "任务 688398.SH 完成\n", + "任务 688399.SH 完成\n", "任务 688400.SH 完成\n", - "任务 688403.SH 完成\n", "任务 688401.SH 完成\n", + "任务 688403.SH 完成\n", "任务 688408.SH 完成\n", "任务 688409.SH 完成\n", "任务 688410.SH 完成\n", @@ -5006,13 +5006,13 @@ "任务 688418.SH 完成\n", "任务 688419.SH 完成\n", "任务 688420.SH 完成\n", - "任务 688426.SH 完成\n", "任务 688425.SH 完成\n", + "任务 688426.SH 完成\n", "任务 688428.SH 完成\n", "任务 688429.SH 完成\n", "任务 688432.SH 完成\n", - "任务 688435.SH 完成\n", "任务 688433.SH 完成\n", + "任务 688435.SH 完成\n", "任务 688439.SH 完成\n", "任务 688443.SH 完成\n", "任务 688448.SH 完成\n", @@ -5026,13 +5026,13 @@ "任务 688468.SH 完成\n", "任务 688469.SH 完成\n", "任务 688472.SH 完成\n", - "任务 688478.SH 完成\n", - "任务 688479.SH 完成\n", "任务 688475.SH 完成\n", + "任务 688478.SH 完成\n", "任务 688480.SH 完成\n", + "任务 688479.SH 完成\n", "任务 688484.SH 完成\n", - "任务 688486.SH 完成\n", "任务 688485.SH 完成\n", + "任务 688486.SH 完成\n", "任务 688488.SH 完成\n", "任务 688489.SH 完成\n", "任务 688496.SH 完成\n", @@ -5051,23 +5051,23 @@ "任务 688511.SH 完成\n", "任务 688512.SH 完成\n", "任务 688513.SH 完成\n", - "任务 688516.SH 完成\n", "任务 688515.SH 完成\n", + "任务 688516.SH 完成\n", "任务 688517.SH 完成\n", "任务 688518.SH 完成\n", "任务 688519.SH 完成\n", + "任务 688520.SH 完成\n", "任务 688521.SH 完成\n", "任务 688522.SH 完成\n", - "任务 688520.SH 完成\n", "任务 688523.SH 完成\n", "任务 688525.SH 完成\n", "任务 688526.SH 完成\n", - "任务 688529.SH 完成\n", "任务 688528.SH 完成\n", + "任务 688529.SH 完成\n", "任务 688530.SH 完成\n", "任务 688531.SH 完成\n", - "任务 688535.SH 完成\n", "任务 688533.SH 完成\n", + "任务 688535.SH 完成\n", "任务 688536.SH 完成\n", "任务 688538.SH 完成\n", "任务 688539.SH 完成\n", @@ -5076,8 +5076,8 @@ "任务 688548.SH 完成\n", "任务 688549.SH 完成\n", "任务 688550.SH 完成\n", - "任务 688552.SH 完成\n", "任务 688551.SH 完成\n", + "任务 688552.SH 完成\n", "任务 688553.SH 完成\n", "任务 688556.SH 完成\n", "任务 688557.SH 完成\n", @@ -5088,46 +5088,46 @@ "任务 688562.SH 完成\n", "任务 688563.SH 完成\n", "任务 688565.SH 完成\n", - "任务 688567.SH 完成\n", "任务 688566.SH 完成\n", + "任务 688567.SH 完成\n", "任务 688568.SH 完成\n", "任务 688569.SH 完成\n", "任务 688570.SH 完成\n", "任务 688571.SH 完成\n", "任务 688573.SH 完成\n", "任务 688575.SH 完成\n", - "任务 688578.SH 完成\n", "任务 688576.SH 完成\n", "任务 688577.SH 完成\n", "任务 688579.SH 完成\n", + "任务 688578.SH 完成\n", "任务 688580.SH 完成\n", + "任务 688582.SH 完成\n", "任务 688581.SH 完成\n", "任务 688583.SH 完成\n", - "任务 688582.SH 完成\n", "任务 688584.SH 完成\n", "任务 688585.SH 完成\n", - "任务 688586.SH 完成\n", "任务 688588.SH 完成\n", - "任务 688590.SH 完成\n", + "任务 688586.SH 完成\n", "任务 688589.SH 完成\n", + "任务 688590.SH 完成\n", "任务 688591.SH 完成\n", "任务 688592.SH 完成\n", "任务 688593.SH 完成\n", - "任务 688595.SH 完成\n", "任务 688596.SH 完成\n", + "任务 688595.SH 完成\n", "任务 688597.SH 完成\n", "任务 688598.SH 完成\n", "任务 688599.SH 完成\n", "任务 688600.SH 完成\n", "任务 688601.SH 完成\n", "任务 688602.SH 完成\n", - "任务 688603.SH 完成\n", "任务 688605.SH 完成\n", + "任务 688603.SH 完成\n", "任务 688606.SH 完成\n", "任务 688607.SH 完成\n", "任务 688608.SH 完成\n", - "任务 688610.SH 完成\n", "任务 688609.SH 完成\n", + "任务 688610.SH 完成\n", "任务 688611.SH 完成\n", "任务 688612.SH 完成\n", "任务 688613.SH 完成\n", @@ -5136,8 +5136,8 @@ "任务 688617.SH 完成\n", "任务 688618.SH 完成\n", "任务 688619.SH 完成\n", - "任务 688621.SH 完成\n", "任务 688620.SH 完成\n", + "任务 688621.SH 完成\n", "任务 688622.SH 完成\n", "任务 688623.SH 完成\n", "任务 688625.SH 完成\n", @@ -5146,23 +5146,23 @@ "任务 688628.SH 完成\n", "任务 688629.SH 完成\n", "任务 688630.SH 完成\n", - "任务 688633.SH 完成\n", "任务 688631.SH 完成\n", + "任务 688633.SH 完成\n", "任务 688636.SH 完成\n", "任务 688638.SH 完成\n", "任务 688639.SH 完成\n", "任务 688646.SH 完成\n", "任务 688648.SH 完成\n", - "任务 688652.SH 完成\n", "任务 688651.SH 完成\n", + "任务 688652.SH 完成\n", "任务 688653.SH 完成\n", - "任务 688656.SH 完成\n", "任务 688655.SH 完成\n", + "任务 688656.SH 完成\n", "任务 688657.SH 完成\n", "任务 688658.SH 完成\n", "任务 688659.SH 完成\n", - "任务 688661.SH 完成\n", "任务 688660.SH 完成\n", + "任务 688661.SH 完成\n", "任务 688662.SH 完成\n", "任务 688663.SH 完成\n", "任务 688665.SH 完成\n", @@ -5173,8 +5173,8 @@ "任务 688671.SH 完成\n", "任务 688676.SH 完成\n", "任务 688677.SH 完成\n", - "任务 688679.SH 完成\n", "任务 688678.SH 完成\n", + "任务 688679.SH 完成\n", "任务 688680.SH 完成\n", "任务 688681.SH 完成\n", "任务 688682.SH 完成\n", @@ -5183,21 +5183,21 @@ "任务 688686.SH 完成\n", "任务 688687.SH 完成\n", "任务 688689.SH 完成\n", - "任务 688690.SH 完成\n", "任务 688691.SH 完成\n", + "任务 688690.SH 完成\n", "任务 688692.SH 完成\n", "任务 688693.SH 完成\n", - "任务 688696.SH 完成\n", "任务 688695.SH 完成\n", "任务 688697.SH 完成\n", + "任务 688696.SH 完成\n", "任务 688698.SH 完成\n", - "任务 688700.SH 完成\n", "任务 688699.SH 完成\n", - "任务 688702.SH 完成\n", + "任务 688700.SH 完成\n", "任务 688701.SH 完成\n", + "任务 688702.SH 完成\n", "任务 688707.SH 完成\n", - "任务 688709.SH 完成\n", "任务 688708.SH 完成\n", + "任务 688709.SH 完成\n", "任务 688710.SH 完成\n", "任务 688711.SH 完成\n", "任务 688716.SH 完成\n", @@ -5216,13 +5216,13 @@ "任务 688758.SH 完成\n", "任务 688766.SH 完成\n", "任务 688767.SH 完成\n", - "任务 688772.SH 完成\n", "任务 688768.SH 完成\n", + "任务 688772.SH 完成\n", "任务 688776.SH 完成\n", "任务 688777.SH 完成\n", "任务 688778.SH 完成\n", - "任务 688779.SH 完成\n", "任务 688786.SH 完成\n", + "任务 688779.SH 完成\n", "任务 688787.SH 完成\n", "任务 688788.SH 完成\n", "任务 688789.SH 完成\n", @@ -5231,8 +5231,8 @@ "任务 688799.SH 完成\n", "任务 688800.SH 完成\n", "任务 688819.SH 完成\n", - "任务 688981.SH 完成\n", "任务 830779.BJ 完成\n", + "任务 688981.SH 完成\n", "任务 830799.BJ 完成\n", "任务 830809.BJ 完成\n", "任务 830832.BJ 完成\n", @@ -5271,8 +5271,8 @@ "任务 832023.BJ 完成\n", "任务 832089.BJ 完成\n", "任务 832110.BJ 完成\n", - "任务 832145.BJ 完成\n", "任务 832149.BJ 完成\n", + "任务 832145.BJ 完成\n", "任务 832171.BJ 完成\n", "任务 832175.BJ 完成\n", "任务 832225.BJ 完成\n", @@ -5291,8 +5291,8 @@ "任务 832876.BJ 完成\n", "任务 832885.BJ 完成\n", "任务 832978.BJ 完成\n", - "任务 832982.BJ 完成\n", "任务 833030.BJ 完成\n", + "任务 832982.BJ 完成\n", "任务 833075.BJ 完成\n", "任务 833171.BJ 完成\n", "任务 833230.BJ 完成\n", @@ -5306,8 +5306,8 @@ "任务 833455.BJ 完成\n", "任务 833509.BJ 完成\n", "任务 833523.BJ 完成\n", - "任务 833533.BJ 完成\n", "任务 833575.BJ 完成\n", + "任务 833533.BJ 完成\n", "任务 833580.BJ 完成\n", "任务 833751.BJ 完成\n", "任务 833781.BJ 完成\n", @@ -5316,8 +5316,8 @@ "任务 833914.BJ 完成\n", "任务 833943.BJ 完成\n", "任务 834014.BJ 完成\n", - "任务 834021.BJ 完成\n", "任务 834033.BJ 完成\n", + "任务 834021.BJ 完成\n", "任务 834058.BJ 完成\n", "任务 834062.BJ 完成\n", "任务 834261.BJ 完成\n", @@ -5326,8 +5326,8 @@ "任务 834475.BJ 完成\n", "任务 834599.BJ 完成\n", "任务 834639.BJ 完成\n", - "任务 834765.BJ 完成\n", "任务 834682.BJ 完成\n", + "任务 834765.BJ 完成\n", "任务 834770.BJ 完成\n", "任务 834950.BJ 完成\n", "任务 835174.BJ 完成\n", @@ -5366,13 +5366,13 @@ "任务 836699.BJ 完成\n", "任务 836717.BJ 完成\n", "任务 836720.BJ 完成\n", - "任务 836826.BJ 完成\n", "任务 836807.BJ 完成\n", + "任务 836826.BJ 完成\n", "任务 836871.BJ 完成\n", "任务 836892.BJ 完成\n", "任务 836942.BJ 完成\n", - "任务 836961.BJ 完成\n", "任务 836957.BJ 完成\n", + "任务 836961.BJ 完成\n", "任务 837006.BJ 完成\n", "任务 837023.BJ 完成\n", "任务 837046.BJ 完成\n", @@ -5386,8 +5386,8 @@ "任务 837663.BJ 完成\n", "任务 837748.BJ 完成\n", "任务 837821.BJ 完成\n", - "任务 838163.BJ 完成\n", "任务 838030.BJ 完成\n", + "任务 838163.BJ 完成\n", "任务 838171.BJ 完成\n", "任务 838227.BJ 完成\n", "任务 838262.BJ 完成\n", @@ -5411,8 +5411,8 @@ "任务 839792.BJ 完成\n", "任务 839946.BJ 完成\n", "任务 870199.BJ 完成\n", - "任务 870204.BJ 完成\n", "任务 870299.BJ 完成\n", + "任务 870204.BJ 完成\n", "任务 870357.BJ 完成\n", "任务 870436.BJ 完成\n", "任务 870508.BJ 完成\n", @@ -5486,8 +5486,8 @@ "任务 000013.SZ 完成\n", "任务 000015.SZ 完成\n", "任务 000018.SZ 完成\n", - "任务 000024.SZ 完成\n", "任务 000023.SZ 完成\n", + "任务 000024.SZ 完成\n", "任务 000033.SZ 完成\n", "任务 000038.SZ 完成\n", "任务 000046.SZ 完成\n", @@ -5496,21 +5496,21 @@ "任务 000405.SZ 完成\n", "任务 000406.SZ 完成\n", "任务 000412.SZ 完成\n", - "任务 000416.SZ 完成\n", "任务 000413.SZ 完成\n", + "任务 000416.SZ 完成\n", "任务 000418.SZ 完成\n", "任务 000502.SZ 完成\n", "任务 000508.SZ 完成\n", "任务 000511.SZ 完成\n", - "任务 000522.SZ 完成\n", "任务 000515.SZ 完成\n", + "任务 000522.SZ 完成\n", "任务 000527.SZ 完成\n", "任务 000535.SZ 完成\n", "任务 000540.SZ 完成\n", "任务 000542.SZ 完成\n", "任务 000549.SZ 完成\n", - "任务 000562.SZ 完成\n", "任务 000556.SZ 完成\n", + "任务 000562.SZ 完成\n", "任务 000569.SZ 完成\n", "任务 000578.SZ 完成\n", "任务 000583.SZ 完成\n", @@ -5522,10 +5522,10 @@ "任务 000606.SZ 完成\n", "任务 000611.SZ 完成\n", "任务 000613.SZ 完成\n", - "任务 000618.SZ 完成\n", "任务 000616.SZ 完成\n", - "任务 000653.SZ 完成\n", + "任务 000618.SZ 完成\n", "任务 000621.SZ 完成\n", + "任务 000653.SZ 完成\n", "任务 000658.SZ 完成\n", "任务 000660.SZ 完成\n", "任务 000662.SZ 完成\n", @@ -5539,25 +5539,25 @@ "任务 000693.SZ 完成\n", "任务 000699.SZ 完成\n", "任务 000730.SZ 完成\n", - "任务 000748.SZ 完成\n", "任务 000732.SZ 完成\n", + "任务 000748.SZ 完成\n", "任务 000760.SZ 完成\n", "任务 000763.SZ 完成\n", "任务 000765.SZ 完成\n", - "任务 000780.SZ 完成\n", "任务 000769.SZ 完成\n", + "任务 000780.SZ 完成\n", "任务 000787.SZ 完成\n", "任务 000805.SZ 完成\n", "任务 000806.SZ 完成\n", - "任务 000827.SZ 完成\n", "任务 000817.SZ 完成\n", + "任务 000827.SZ 完成\n", "任务 000832.SZ 完成\n", "任务 000835.SZ 完成\n", "任务 000836.SZ 完成\n", "任务 000861.SZ 完成\n", "任务 000866.SZ 完成\n", - "任务 000916.SZ 完成\n", "任务 000918.SZ 完成\n", + "任务 000916.SZ 完成\n", "任务 000939.SZ 完成\n", "任务 000956.SZ 完成\n", "任务 000961.SZ 完成\n", @@ -5577,8 +5577,8 @@ "任务 002118.SZ 完成\n", "任务 002143.SZ 完成\n", "任务 002147.SZ 完成\n", - "任务 002260.SZ 完成\n", "任务 002220.SZ 完成\n", + "任务 002260.SZ 完成\n", "任务 002280.SZ 完成\n", "任务 002288.SZ 完成\n", "任务 002308.SZ 完成\n", @@ -5607,8 +5607,8 @@ "任务 002621.SZ 完成\n", "任务 002665.SZ 完成\n", "任务 002680.SZ 完成\n", - "任务 002684.SZ 完成\n", "任务 002699.SZ 完成\n", + "任务 002684.SZ 完成\n", "任务 002711.SZ 完成\n", "任务 002740.SZ 完成\n", "任务 002751.SZ 完成\n", @@ -5629,8 +5629,8 @@ "任务 300202.SZ 完成\n", "任务 300216.SZ 完成\n", "任务 300262.SZ 完成\n", - "任务 300282.SZ 完成\n", "任务 300273.SZ 完成\n", + "任务 300282.SZ 完成\n", "任务 300297.SZ 完成\n", "任务 300309.SZ 完成\n", "任务 300312.SZ 完成\n", @@ -5694,13 +5694,13 @@ "任务 600321.SH 完成\n", "任务 600357.SH 完成\n", "任务 600385.SH 完成\n", - "任务 600401.SH 完成\n", "任务 600393.SH 完成\n", + "任务 600401.SH 完成\n", "任务 600432.SH 完成\n", "任务 600466.SH 完成\n", "任务 600472.SH 完成\n", - "任务 600532.SH 完成\n", "任务 600485.SH 完成\n", + "任务 600532.SH 完成\n", "任务 600553.SH 完成\n", "任务 600555.SH 完成\n", "任务 600565.SH 完成\n", @@ -5709,8 +5709,8 @@ "任务 600614.SH 完成\n", "任务 600625.SH 完成\n", "任务 600627.SH 完成\n", - "任务 600632.SH 完成\n", "任务 600631.SH 完成\n", + "任务 600632.SH 完成\n", "任务 600634.SH 完成\n", "任务 600646.SH 完成\n", "任务 600647.SH 完成\n", @@ -5746,14 +5746,14 @@ "任务 600840.SH 完成\n", "任务 600842.SH 完成\n", "任务 600852.SH 完成\n", - "任务 600890.SH 完成\n", - "任务 600878.SH 完成\n", - "任务 600891.SH 完成\n", "任务 600856.SH 完成\n", "任务 600870.SH 完成\n", + "任务 600878.SH 完成\n", + "任务 600890.SH 完成\n", + "任务 600891.SH 完成\n", "任务 600896.SH 完成\n", - "任务 600978.SH 完成\n", "任务 600899.SH 完成\n", + "任务 600978.SH 完成\n", "任务 600991.SH 完成\n", "任务 601258.SH 完成\n", "任务 601268.SH 完成\n", @@ -5834,17 +5834,36 @@ }, "outputs": [ { - "ename": "ValueError", - "evalue": "All objects passed were None", - "output_type": "error", - "traceback": [ - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", - "\u001b[31mValueError\u001b[39m Traceback (most recent call last)", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[4]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m all_daily_data = \u001b[43mpd\u001b[49m\u001b[43m.\u001b[49m\u001b[43mconcat\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdaily_data_list\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mignore_index\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[32m 2\u001b[39m \u001b[38;5;28mprint\u001b[39m(all_daily_data)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/pandas/core/reshape/concat.py:382\u001b[39m, in \u001b[36mconcat\u001b[39m\u001b[34m(objs, axis, join, ignore_index, keys, levels, names, verify_integrity, sort, copy)\u001b[39m\n\u001b[32m 379\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m copy \u001b[38;5;129;01mand\u001b[39;00m using_copy_on_write():\n\u001b[32m 380\u001b[39m copy = \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m382\u001b[39m op = \u001b[43m_Concatenator\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 383\u001b[39m \u001b[43m \u001b[49m\u001b[43mobjs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 384\u001b[39m \u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[43m=\u001b[49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 385\u001b[39m \u001b[43m \u001b[49m\u001b[43mignore_index\u001b[49m\u001b[43m=\u001b[49m\u001b[43mignore_index\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 386\u001b[39m \u001b[43m \u001b[49m\u001b[43mjoin\u001b[49m\u001b[43m=\u001b[49m\u001b[43mjoin\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 387\u001b[39m \u001b[43m \u001b[49m\u001b[43mkeys\u001b[49m\u001b[43m=\u001b[49m\u001b[43mkeys\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 388\u001b[39m \u001b[43m \u001b[49m\u001b[43mlevels\u001b[49m\u001b[43m=\u001b[49m\u001b[43mlevels\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 389\u001b[39m \u001b[43m \u001b[49m\u001b[43mnames\u001b[49m\u001b[43m=\u001b[49m\u001b[43mnames\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 390\u001b[39m \u001b[43m \u001b[49m\u001b[43mverify_integrity\u001b[49m\u001b[43m=\u001b[49m\u001b[43mverify_integrity\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 391\u001b[39m \u001b[43m \u001b[49m\u001b[43mcopy\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcopy\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 392\u001b[39m \u001b[43m \u001b[49m\u001b[43msort\u001b[49m\u001b[43m=\u001b[49m\u001b[43msort\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 393\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 395\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m op.get_result()\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/pandas/core/reshape/concat.py:445\u001b[39m, in \u001b[36m_Concatenator.__init__\u001b[39m\u001b[34m(self, objs, axis, join, keys, levels, names, ignore_index, verify_integrity, copy, sort)\u001b[39m\n\u001b[32m 442\u001b[39m \u001b[38;5;28mself\u001b[39m.verify_integrity = verify_integrity\n\u001b[32m 443\u001b[39m \u001b[38;5;28mself\u001b[39m.copy = copy\n\u001b[32m--> \u001b[39m\u001b[32m445\u001b[39m objs, keys = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_clean_keys_and_objs\u001b[49m\u001b[43m(\u001b[49m\u001b[43mobjs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkeys\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 447\u001b[39m \u001b[38;5;66;03m# figure out what our result ndim is going to be\u001b[39;00m\n\u001b[32m 448\u001b[39m ndims = \u001b[38;5;28mself\u001b[39m._get_ndims(objs)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/pandas/core/reshape/concat.py:541\u001b[39m, in \u001b[36m_Concatenator._clean_keys_and_objs\u001b[39m\u001b[34m(self, objs, keys)\u001b[39m\n\u001b[32m 538\u001b[39m keys = Index(clean_keys, name=name, dtype=\u001b[38;5;28mgetattr\u001b[39m(keys, \u001b[33m\"\u001b[39m\u001b[33mdtype\u001b[39m\u001b[33m\"\u001b[39m, \u001b[38;5;28;01mNone\u001b[39;00m))\n\u001b[32m 540\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(objs_list) == \u001b[32m0\u001b[39m:\n\u001b[32m--> \u001b[39m\u001b[32m541\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[33m\"\u001b[39m\u001b[33mAll objects passed were None\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 543\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m objs_list, keys\n", - "\u001b[31mValueError\u001b[39m: All objects passed were None" + "name": "stdout", + "output_type": "stream", + "text": [ + " ts_code trade_date open high low close pre_close \\\n", + "0 000006.SZ 20260123 383.09 388.66 381.11 387.07 383.49 \n", + "1 000006.SZ 20260122 380.71 388.66 369.58 383.49 383.49 \n", + "2 000006.SZ 20260121 367.60 398.99 363.62 383.49 371.17 \n", + "3 000006.SZ 20260120 363.62 372.76 360.44 371.17 363.62 \n", + "4 000006.SZ 20260119 365.21 365.61 357.66 363.62 366.01 \n", + "... ... ... ... ... ... ... ... \n", + "25546 689009.SH 20260123 57.32 58.43 56.95 57.84 57.23 \n", + "25547 689009.SH 20260122 55.46 57.25 55.45 57.23 55.24 \n", + "25548 689009.SH 20260121 55.17 55.33 54.35 55.24 55.21 \n", + "25549 689009.SH 20260120 56.09 56.61 54.82 55.21 55.92 \n", + "25550 689009.SH 20260119 55.47 56.61 55.47 55.92 55.44 \n", + "\n", + " change pct_chg vol amount \n", + "0 3.58 0.93 396711.76 384193.870 \n", + "1 0.00 0.00 501899.22 476040.543 \n", + "2 12.32 3.32 833403.16 811281.168 \n", + "3 7.55 2.08 383671.44 354803.451 \n", + "4 -2.39 -0.65 221728.94 202431.659 \n", + "... ... ... ... ... \n", + "25546 0.61 1.07 138715.46 776978.933 \n", + "25547 1.99 3.60 175189.21 956362.751 \n", + "25548 0.03 0.05 96771.07 514472.407 \n", + "25549 -0.71 -1.27 108881.37 582275.030 \n", + "25550 0.48 0.87 105369.36 572176.217 \n", + "\n", + "[25551 rows x 11 columns]\n" ] } ], @@ -5855,7 +5874,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "446aeba1a846b34", "metadata": { "ExecuteTime": { diff --git a/main/data/update/update_is_st.ipynb b/main/data/update/update_is_st.ipynb deleted file mode 100644 index 4290d34..0000000 --- a/main/data/update/update_is_st.ipynb +++ /dev/null @@ -1,244 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "id": "17cc645336d4eb18", - "metadata": { - "ExecuteTime": { - "end_time": "2025-02-08T16:55:19.819017Z", - "start_time": "2025-02-08T16:55:18.958639Z" - } - }, - "outputs": [], - "source": [ - "import pandas as pd\n", - "import tushare as ts" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "48ae71ed02d61819", - "metadata": { - "ExecuteTime": { - "end_time": "2025-02-08T16:55:27.578361Z", - "start_time": "2025-02-08T16:55:19.882313Z" - } - }, - "outputs": [ - { - "ename": "FileNotFoundError", - "evalue": "File ../../../data/daily_basic.h5 does not exist", - "output_type": "error", - "traceback": [ - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", - "\u001b[31mFileNotFoundError\u001b[39m Traceback (most recent call last)", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[2]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m daily_basic = \u001b[43mpd\u001b[49m\u001b[43m.\u001b[49m\u001b[43mread_hdf\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43m../../../data/daily_basic.h5\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkey\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mdaily_basic\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/pandas/io/pytables.py:437\u001b[39m, in \u001b[36mread_hdf\u001b[39m\u001b[34m(path_or_buf, key, mode, errors, where, start, stop, columns, iterator, chunksize, **kwargs)\u001b[39m\n\u001b[32m 434\u001b[39m exists = \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[32m 436\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m exists:\n\u001b[32m--> \u001b[39m\u001b[32m437\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mFileNotFoundError\u001b[39;00m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mFile \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mpath_or_buf\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m does not exist\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 439\u001b[39m store = HDFStore(path_or_buf, mode=mode, errors=errors, **kwargs)\n\u001b[32m 440\u001b[39m \u001b[38;5;66;03m# can't auto open/close if we are using an iterator\u001b[39;00m\n\u001b[32m 441\u001b[39m \u001b[38;5;66;03m# so delegate to the iterator\u001b[39;00m\n", - "\u001b[31mFileNotFoundError\u001b[39m: File ../../../data/daily_basic.h5 does not exist" - ] - } - ], - "source": [ - "daily_basic = pd.read_hdf('../../../data/daily_basic.h5', key='daily_basic')\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e6606a96e5728b8", - "metadata": { - "ExecuteTime": { - "end_time": "2025-02-08T16:55:27.938078Z", - "start_time": "2025-02-08T16:55:27.584226Z" - } - }, - "outputs": [], - "source": [ - "from datetime import datetime\n", - "import warnings\n", - "\n", - "warnings.filterwarnings(\"ignore\")\n", - "def filter_rows(df):\n", - " # 按照 name 和 start_date 分组\n", - " def select_row(group):\n", - " # 如果有 end_date 不为 NaT 的行,优先保留这些行\n", - " valid_rows = group[group['end_date'].notna()]\n", - " if not valid_rows.empty:\n", - " return valid_rows.iloc[0] # 返回第一个有效行\n", - " else:\n", - " return group.iloc[0] # 如果没有有效行,返回第一行\n", - "\n", - " filtered_df = df.groupby(['name', 'start_date'], group_keys=False).apply(select_row)\n", - " filtered_df = filtered_df.reset_index(drop=True)\n", - " return filtered_df\n", - "\n", - "def is_st(name_change_dict, stock_code, target_date):\n", - " target_date = datetime.strptime(target_date, '%Y%m%d')\n", - " if stock_code not in name_change_dict.keys():\n", - " return False\n", - " df = name_change_dict[stock_code]\n", - " for i in range(len(df)):\n", - " sds = df.iloc[i, 2]\n", - " eds = df.iloc[i, 3]\n", - " if eds is None or eds is pd.NaT:\n", - " eds = datetime.now()\n", - " if (target_date - sds).days >= 0 and (target_date - eds).days <= 0:\n", - " return True\n", - " return False\n", - "\n", - "name_change_df = pd.read_hdf('../../../data/name_change.h5', key='name_change')\n", - "name_change_df = name_change_df.drop_duplicates(keep='first')\n", - "\n", - "# 确保 name_change_df 的日期格式正确\n", - "name_change_df['start_date'] = pd.to_datetime(name_change_df['start_date'], format='%Y%m%d')\n", - "name_change_df['end_date'] = pd.to_datetime(name_change_df['end_date'], format='%Y%m%d', errors='coerce')\n", - "name_change_df = name_change_df[name_change_df.name.str.contains('ST')]\n", - "name_change_dict = {}\n", - "for ts_code, group in name_change_df.groupby('ts_code'):\n", - " # 只保留 'ST' 和 '*ST' 的记录\n", - " # st_data = group[(group['change_reason'] == 'ST') | (group['change_reason'] == '*ST')]\n", - " st_data = group[group['name'].str.contains('ST')]\n", - " if not st_data.empty:\n", - " name_change_dict[ts_code] = filter_rows(st_data)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "41bc125d", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " ts_code trade_date close turnover_rate turnover_rate_f \\\n", - "0 603848.SH 20250430 14.36 0.5401 4.6897 \n", - "1 300290.SZ 20250430 16.30 2.8540 3.5686 \n", - "2 603877.SH 20250430 15.90 0.3794 1.2707 \n", - "3 834639.BJ 20250430 8.37 6.1158 7.8866 \n", - "4 000909.SZ 20250430 5.72 0.6104 1.0424 \n", - "... ... ... ... ... ... \n", - "8594006 600708.SH 20170103 9.03 0.7694 1.0169 \n", - "8594007 600712.SH 20170103 10.29 0.5859 0.8028 \n", - "8594008 001872.SZ 20170103 19.33 1.0970 5.4258 \n", - "8594009 001914.SZ 20170103 12.37 3.2627 6.6991 \n", - "8594010 302132.SZ 20170103 23.28 0.4912 1.5149 \n", - "\n", - " volume_ratio pe pe_ttm pb ps ps_ttm \\\n", - "0 1.31 23.3421 25.6176 2.3433 3.7254 3.8065 \n", - "1 1.00 NaN NaN 13.1076 13.5867 13.5756 \n", - "2 0.98 29.1494 33.6975 1.6522 1.1075 1.1304 \n", - "3 0.87 70.0984 215.1863 2.0171 0.8405 0.8329 \n", - "4 0.55 NaN NaN 2.3539 7.7727 8.2925 \n", - "... ... ... ... ... ... ... \n", - "8594006 0.85 23.3367 22.2458 1.4847 0.9613 0.9248 \n", - "8594007 0.67 202.4855 287.1454 5.1852 2.3682 2.5386 \n", - "8594008 0.77 23.6158 23.1883 2.7052 6.6556 6.5584 \n", - "8594009 1.02 20.5631 15.1595 2.1186 1.4950 1.2600 \n", - "8594010 0.74 91.3908 84.6980 6.9391 8.9531 8.8570 \n", - "\n", - " dv_ratio dv_ttm total_share float_share free_share total_mv \\\n", - "0 2.0904 2.0904 40391.1511 40240.6511 4634.6511 5.800169e+05 \n", - "1 0.0000 NaN 63973.2569 63922.1969 51122.1969 1.042764e+06 \n", - "2 3.7471 3.7471 47382.5333 46932.3226 14014.3219 7.533823e+05 \n", - "3 NaN NaN 20160.0000 11721.5883 9089.7537 1.687392e+05 \n", - "4 0.0000 NaN 43771.4245 43771.0570 25634.2299 2.503725e+05 \n", - "... ... ... ... ... ... ... \n", - "8594006 1.1074 1.1074 131871.9966 75088.9215 56812.2811 1.190804e+06 \n", - "8594007 0.1555 0.1555 54465.5360 53795.9475 39266.3119 5.604504e+05 \n", - "8594008 2.1211 2.1211 64476.3730 46486.6050 9398.8050 1.246328e+06 \n", - "8594009 0.4042 0.4042 66696.1416 66678.0666 32475.1786 8.250313e+05 \n", - "8594010 0.2291 0.2291 39384.0333 30419.3588 9862.3809 9.168603e+05 \n", - "\n", - " circ_mv is_st \n", - "0 5.778557e+05 False \n", - "1 1.041932e+06 False \n", - "2 7.462239e+05 False \n", - "3 9.810969e+04 False \n", - "4 2.503704e+05 True \n", - "... ... ... \n", - "8594006 6.780530e+05 False \n", - "8594007 5.535603e+05 False \n", - "8594008 8.985861e+05 False \n", - "8594009 8.248077e+05 False \n", - "8594010 7.081627e+05 False \n", - "\n", - "[8594011 rows x 19 columns]\n" - ] - } - ], - "source": [ - "print(daily_basic)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "initial_id", - "metadata": { - "ExecuteTime": { - "end_time": "2025-02-08T16:59:20.537632Z", - "start_time": "2025-02-08T16:55:27.971219Z" - }, - "collapsed": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "is st...\n", - " ts_code trade_date is_st\n", - "0 603848.SH 20250430 False\n", - "1 300290.SZ 20250430 False\n", - "2 603877.SH 20250430 False\n", - "3 834639.BJ 20250430 False\n", - "4 000909.SZ 20250430 True\n" - ] - } - ], - "source": [ - "from datetime import datetime\n", - "import pandas as pd\n", - "\n", - "\n", - "\n", - "print('is st...')\n", - "# 创建一个新的列 is_st,判断每只股票是否是 ST\n", - "daily_basic['is_st'] = daily_basic.apply(\n", - " lambda row: is_st(name_change_dict, row['ts_code'], row['trade_date']), axis=1\n", - ")\n", - "\n", - "# 保存结果到新的 HDF5 文件\n", - "daily_basic.to_hdf('../../../data/daily_basic.h5', key='daily_basic', mode='w', format='table')\n", - "\n", - "# 输出部分结果\n", - "print(daily_basic[['ts_code', 'trade_date', 'is_st']].head())\n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "stock", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.13.2" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/main/data/update/update_money_flow.ipynb b/main/data/update/update_money_flow.ipynb index 3348b83..7514a0c 100644 --- a/main/data/update/update_money_flow.ipynb +++ b/main/data/update/update_money_flow.ipynb @@ -34,17 +34,17 @@ "output_type": "stream", "text": [ "\n", - "Index: 9134824 entries, 0 to 20632\n", + "Index: 9336127 entries, 0 to 25845\n", "Data columns (total 2 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", " 0 ts_code object\n", " 1 trade_date object\n", "dtypes: object(2)\n", - "memory usage: 209.1+ MB\n", + "memory usage: 213.7+ MB\n", "None\n", - "20251120\n", - "start_date: 20251121\n" + "20260116\n", + "start_date: 20260119\n" ] } ], @@ -61,7 +61,7 @@ " max_date = df['trade_date'].max()\n", "\n", "print(max_date)\n", - "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20251220')\n", + "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20260201')\n", "trade_cal = trade_cal[trade_cal['is_open'] == 1] # 只保留交易日\n", "trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n", "start_date = min(trade_dates)\n", @@ -84,27 +84,16 @@ "name": "stdout", "output_type": "stream", "text": [ - "任务 20251218 完成\n", - "任务 20251219 完成\n", - "任务 20251217 完成\n", - "任务 20251216 完成\n", - "任务 20251215 完成\n", - "任务 20251212 完成\n", - "任务 20251211 完成\n", - "任务 20251210 完成\n", - "任务 20251209 完成\n", - "任务 20251208 完成\n", - "任务 20251205 完成\n", - "任务 20251204 完成\n", - "任务 20251203 完成\n", - "任务 20251202 完成\n", - "任务 20251201 完成\n", - "任务 20251128 完成\n", - "任务 20251127 完成\n", - "任务 20251126 完成\n", - "任务 20251125 完成\n", - "任务 20251124 完成\n", - "任务 20251121 完成\n" + "任务 20260129 完成\n", + "任务 20260130 完成\n", + "任务 20260128 完成\n", + "任务 20260127 完成\n", + "任务 20260126 完成\n", + "任务 20260123 完成\n", + "任务 20260122 完成\n", + "任务 20260121 完成\n", + "任务 20260120 完成\n", + "任务 20260119 完成\n" ] } ], @@ -193,59 +182,72 @@ "name": "stdout", "output_type": "stream", "text": [ - " ts_code trade_date buy_sm_vol buy_sm_amount sell_sm_vol \\\n", - "0 002593.SZ 20251121 369428 21109.32 239444 \n", - "1 300405.SZ 20251121 173424 11775.01 115988 \n", - "2 001336.SZ 20251121 11378 2729.92 10423 \n", - "3 002403.SZ 20251121 24219 3104.96 19841 \n", - "4 688268.SH 20251121 12369 7423.62 12330 \n", - "... ... ... ... ... ... \n", - "5156 000881.SZ 20251121 146959 11936.56 155068 \n", - "5157 300676.SZ 20251121 21428 9913.61 15092 \n", - "5158 603138.SH 20251121 31243 4558.85 30559 \n", - "5159 301526.SZ 20251121 172815 9552.38 105860 \n", - "5160 300903.SZ 20251121 124772 20586.88 96098 \n", + " ts_code trade_date buy_sm_vol buy_sm_amount sell_sm_vol \\\n", + "0 300284.SZ 20260123 57213 4682.01 45561 \n", + "1 002835.SZ 20260123 10930 1886.39 9809 \n", + "2 603175.SH 20260123 28945 21106.65 29993 \n", + "3 600284.SH 20260123 62561 5324.31 55101 \n", + "4 300855.SZ 20260123 41944 15903.55 33566 \n", + "... ... ... ... ... ... \n", + "25876 600211.SH 20260119 10915 4796.09 12174 \n", + "25877 601229.SH 20260119 225161 21704.91 267726 \n", + "25878 003042.SZ 20260119 17500 2893.60 11703 \n", + "25879 601155.SH 20260119 75731 11076.12 70817 \n", + "25880 600169.SH 20260119 81734 2005.16 84188 \n", "\n", - " sell_sm_amount buy_md_vol buy_md_amount sell_md_vol sell_md_amount \\\n", - "0 13673.67 256325 14655.03 298786 17088.39 \n", - "1 7859.14 154296 10473.88 176589 11973.97 \n", - "2 2498.94 5274 1266.93 5893 1415.57 \n", - "3 2546.44 17292 2218.64 18180 2333.03 \n", - "4 7430.97 16104 9682.18 16670 10042.76 \n", - "... ... ... ... ... ... \n", - "5156 12623.78 107103 8717.66 97089 7896.18 \n", - "5157 6975.73 17857 8249.34 16607 7679.15 \n", - "5158 4458.47 15126 2208.57 11879 1733.73 \n", - "5159 5855.69 155749 8607.76 160962 8892.48 \n", - "5160 15867.99 92082 15223.39 105748 17449.56 \n", + " sell_sm_amount buy_md_vol buy_md_amount sell_md_vol sell_md_amount \\\n", + "0 3728.28 48486 3966.28 59366 4856.95 \n", + "1 1693.39 6499 1121.44 6017 1038.84 \n", + "2 21840.97 22701 16511.38 23142 16835.79 \n", + "3 4687.48 68181 5800.70 62114 5285.81 \n", + "4 12712.79 35383 13409.44 40111 15213.47 \n", + "... ... ... ... ... ... \n", + "25876 5348.74 9594 4215.26 8253 3626.54 \n", + "25877 25799.99 204041 19664.19 207361 19990.67 \n", + "25878 1933.74 11780 1946.25 14398 2379.72 \n", + "25879 10351.64 45622 6659.41 46251 6765.59 \n", + "25880 2063.68 129391 3172.21 137053 3360.95 \n", "\n", - " buy_lg_vol buy_lg_amount sell_lg_vol sell_lg_amount buy_elg_vol \\\n", - "0 125303 7153.65 190306 10868.03 13733 \n", - "1 68396 4621.42 100633 6820.12 12166 \n", - "2 326 77.32 662 159.66 0 \n", - "3 7131 916.27 8891 1137.58 0 \n", - "4 9155 5523.81 9780 5877.77 2793 \n", - "... ... ... ... ... ... \n", - "5156 63727 5186.84 54928 4460.74 8415 \n", - "5157 12528 5781.44 16425 7596.83 3906 \n", - "5158 5884 857.88 8048 1175.32 0 \n", - "5159 63089 3481.66 115498 6376.52 13568 \n", - "5160 58186 9624.92 77536 12811.46 25445 \n", + " buy_lg_vol buy_lg_amount sell_lg_vol sell_lg_amount buy_elg_vol \\\n", + "0 39133 3201.55 32920 2693.69 6576 \n", + "1 4067 702.11 4633 799.04 241 \n", + "2 11291 8249.67 11377 8302.90 3400 \n", + "3 46517 3960.29 57644 4906.75 23366 \n", + "4 24315 9212.24 24640 9342.34 5111 \n", + "... ... ... ... ... ... \n", + "25876 5507 2419.57 5204 2286.10 2 \n", + "25877 134694 12983.30 86737 8363.03 24453 \n", + "25878 4038 668.49 7218 1194.87 0 \n", + "25879 23725 3458.86 23634 3453.46 21891 \n", + "25880 63062 1545.61 49278 1208.05 5904 \n", "\n", - " buy_elg_amount sell_elg_vol sell_elg_amount net_mf_vol net_mf_amount \n", - "0 781.20 36253 2069.12 -103672 -5866.51 \n", - "1 813.01 15071 1030.08 -34131 -2297.62 \n", - "2 0.00 0 0.00 -1180 -271.00 \n", - "3 0.00 1730 222.81 194 30.22 \n", - "4 1708.30 1640 986.41 476 282.30 \n", - "... ... ... ... ... ... \n", - "5156 686.43 19119 1546.77 -50922 -4113.23 \n", - "5157 1805.21 7595 3497.90 -4085 -1873.36 \n", - "5158 0.00 1768 257.78 713 110.42 \n", - "5159 744.87 22900 1261.99 -64224 -3539.76 \n", - "5160 4179.40 21103 3485.60 -29335 -4855.38 \n", + " buy_elg_amount sell_elg_vol sell_elg_amount net_mf_vol \\\n", + "0 539.18 13561 1110.11 -4914 \n", + "1 41.60 1278 220.26 1923 \n", + "2 2437.55 1825 1325.59 1620 \n", + "3 1991.65 25767 2196.91 46602 \n", + "4 1934.73 8437 3191.36 -19491 \n", + "... ... ... ... ... \n", + "25876 0.88 388 170.41 -44 \n", + "25877 2359.23 26525 2557.95 -37774 \n", + "25878 0.00 0 0.00 6587 \n", + "25879 3125.39 26267 3749.10 28653 \n", + "25880 144.65 9571 234.95 -10865 \n", "\n", - "[5161 rows x 20 columns]\n" + " net_mf_amount \n", + "0 -391.89 \n", + "1 333.04 \n", + "2 1372.40 \n", + "3 3982.07 \n", + "4 -7354.89 \n", + "... ... \n", + "25876 -16.04 \n", + "25877 -3603.98 \n", + "25878 1092.73 \n", + "25879 4152.29 \n", + "25880 -256.23 \n", + "\n", + "[25881 rows x 20 columns]\n" ] } ], diff --git a/main/data/update/update_stk_limit.ipynb b/main/data/update/update_stk_limit.ipynb index 1493d5c..cf540b9 100644 --- a/main/data/update/update_stk_limit.ipynb +++ b/main/data/update/update_stk_limit.ipynb @@ -34,23 +34,23 @@ "output_type": "stream", "text": [ " ts_code trade_date\n", - "4915 600221.SH 20251120\n", - "4916 600222.SH 20251120\n", - "4917 600223.SH 20251120\n", - "4919 600227.SH 20251120\n", - "3693 301448.SZ 20251120\n", + "4959 600211.SH 20260116\n", + "4960 600212.SH 20260116\n", + "4961 600215.SH 20260116\n", + "4949 600197.SH 20260116\n", + "3732 301501.SZ 20260116\n", "\n", - "Index: 11412627 entries, 0 to 29456\n", + "Index: 11701107 entries, 0 to 37139\n", "Data columns (total 2 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", " 0 ts_code object\n", " 1 trade_date object\n", "dtypes: object(2)\n", - "memory usage: 261.2+ MB\n", + "memory usage: 267.8+ MB\n", "None\n", - "20251120\n", - "20251121\n" + "20260116\n", + "20260119\n" ] } ], @@ -68,7 +68,7 @@ " max_date = df['trade_date'].max()\n", "\n", "print(max_date)\n", - "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20251220')\n", + "trade_cal = pro.trade_cal(exchange='', start_date='20170101', end_date='20260201')\n", "trade_cal = trade_cal[trade_cal['is_open'] == 1] # 只保留交易日\n", "trade_dates = trade_cal[trade_cal['cal_date'] > max_date]['cal_date'].tolist()\n", "start_date = min(trade_dates)\n", @@ -91,27 +91,22 @@ "name": "stdout", "output_type": "stream", "text": [ - "任务 20251219 完成\n", - "任务 20251218 完成\n", - "任务 20251217 完成\n", - "任务 20251216 完成\n", - "任务 20251215 完成\n", - "任务 20251212 完成\n", - "任务 20251211 完成\n", - "任务 20251210 完成\n", - "任务 20251209 完成\n", - "任务 20251208 完成\n", - "任务 20251205 完成\n", - "任务 20251204 完成\n", - "任务 20251203 完成\n", - "任务 20251202 完成\n", - "任务 20251201 完成\n", - "任务 20251128 完成\n", - "任务 20251127 完成\n", - "任务 20251126 完成\n", - "任务 20251125 完成\n", - "任务 20251124 完成\n", - "任务 20251121 完成\n" + "任务 20260130 完成\n", + "任务 20260129 完成\n", + "任务 20260128 完成\n", + "任务 20260127 完成\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "任务 20260126 完成\n", + "任务 20260123 完成\n", + "任务 20260122 完成\n", + "任务 20260121 完成\n", + "任务 20260120 完成\n", + "任务 20260119 完成\n" ] } ], @@ -163,19 +158,71 @@ "output_type": "stream", "text": [ "[ trade_date ts_code up_limit down_limit\n", - "0 20251121 000001.SZ 13.04 10.67\n", - "1 20251121 000002.SZ 6.82 5.58\n", - "2 20251121 000004.SZ 11.64 10.54\n", - "3 20251121 000006.SZ 12.07 9.87\n", - "4 20251121 000007.SZ 11.00 9.00\n", + "0 20260123 000001.SZ 12.18 9.96\n", + "1 20260123 000002.SZ 5.45 4.46\n", + "2 20260123 000004.SZ 12.59 11.39\n", + "3 20260123 000006.SZ 10.62 8.69\n", + "4 20260123 000007.SZ 12.47 10.21\n", "... ... ... ... ...\n", - "7363 20251121 920978.BJ 49.06 26.42\n", - "7364 20251121 920981.BJ 46.99 25.31\n", - "7365 20251121 920982.BJ 300.67 161.91\n", - "7366 20251121 920985.BJ 11.75 6.33\n", - "7367 20251121 920992.BJ 24.06 12.96\n", + "7435 20260123 920978.BJ 44.56 24.00\n", + "7436 20260123 920981.BJ 45.61 24.57\n", + "7437 20260123 920982.BJ 295.08 158.90\n", + "7438 20260123 920985.BJ 10.20 5.50\n", + "7439 20260123 920992.BJ 24.32 13.10\n", "\n", - "[7368 rows x 4 columns]]\n" + "[7440 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20260122 000001.SZ 12.18 9.96\n", + "1 20260122 000002.SZ 5.51 4.51\n", + "2 20260122 000004.SZ 11.99 10.85\n", + "3 20260122 000006.SZ 10.62 8.69\n", + "4 20260122 000007.SZ 12.41 10.15\n", + "... ... ... ... ...\n", + "7433 20260122 920978.BJ 45.48 24.50\n", + "7434 20260122 920981.BJ 45.61 24.57\n", + "7435 20260122 920982.BJ 301.76 162.50\n", + "7436 20260122 920985.BJ 9.84 5.30\n", + "7437 20260122 920992.BJ 23.95 12.91\n", + "\n", + "[7438 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20260121 000001.SZ 12.28 10.04\n", + "1 20260121 000002.SZ 5.27 4.31\n", + "2 20260121 000004.SZ 12.02 10.88\n", + "3 20260121 000006.SZ 10.27 8.41\n", + "4 20260121 000007.SZ 12.08 9.88\n", + "... ... ... ... ...\n", + "7433 20260121 920978.BJ 45.60 24.56\n", + "7434 20260121 920981.BJ 43.81 23.59\n", + "7435 20260121 920982.BJ 304.34 163.88\n", + "7436 20260121 920985.BJ 9.90 5.34\n", + "7437 20260121 920992.BJ 24.11 12.99\n", + "\n", + "[7438 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20260120 000001.SZ 12.23 10.01\n", + "1 20260120 000002.SZ 5.20 4.26\n", + "2 20260120 000004.SZ 11.46 10.36\n", + "3 20260120 000006.SZ 10.07 8.24\n", + "4 20260120 000007.SZ 12.49 10.22\n", + "... ... ... ... ...\n", + "7431 20260120 920978.BJ 46.41 24.99\n", + "7432 20260120 920981.BJ 44.26 23.84\n", + "7433 20260120 920982.BJ 310.42 167.16\n", + "7434 20260120 920985.BJ 9.97 5.37\n", + "7435 20260120 920992.BJ 24.49 13.19\n", + "\n", + "[7436 rows x 4 columns], trade_date ts_code up_limit down_limit\n", + "0 20260119 000001.SZ 12.31 10.07\n", + "1 20260119 000002.SZ 5.20 4.26\n", + "2 20260119 000004.SZ 11.70 10.58\n", + "3 20260119 000006.SZ 10.13 8.29\n", + "4 20260119 000007.SZ 12.43 10.17\n", + "... ... ... ... ...\n", + "7429 20260119 920978.BJ 46.26 24.92\n", + "7430 20260119 920981.BJ 45.51 24.51\n", + "7431 20260119 920982.BJ 305.50 164.50\n", + "7432 20260119 920985.BJ 9.88 5.32\n", + "7433 20260119 920992.BJ 24.28 13.08\n", + "\n", + "[7434 rows x 4 columns]]\n" ] } ], diff --git a/main/factor/__init__.py b/main/factor/__init__.py index b125b03..2428a97 100644 --- a/main/factor/__init__.py +++ b/main/factor/__init__.py @@ -78,88 +78,6 @@ from .momentum_factors import ( VolatilityFactor, MomentumFactor, MomentumAcceleration, - TrendEfficiency + TrendEfficiency, + SimpleVolatilityFactor ) - - -# 导入统一因子计算模块 -from .all_factors import calculate_all_factors, compute_factors - -# 导入算子框架 -from .operator_framework import StockWiseFactor, DateWiseFactor, FactorGraph - -# 定义所有因子类的列表,便于统一管理 -ALL_STOCK_FACTORS = [ - SMAFactor, - EMAFactor, - ATRFactor, - OBVFactor, - MACDFactor, - RSI_Factor, - LGFlowFactor, - FlowIntensityFactor, - FlowDivergenceFactor, - FlowStructureFactor, - FlowAccelerationFactor, - ChipConcentrationFactor, - ChipSkewnessFactor, - FloatingChipFactor, - CostSupportFactor, - WinnerPriceZoneFactor, - SentimentPanicGreedFactor, - SentimentBreadthFactor, - SentimentReversalFactor, - PriceDeductionFactor, - PriceDeductionRatioFactor, - CashflowToEVFactor, - BookToPriceFactor, - DebtToEquityFactor, - ProfitMarginFactor, - LimitFactor, - VolumeRatioFactor, - BBI_RATIO_FACTOR, - VolatilitySlopeFactor, - PriceVolumeTrendFactor -] - -ALL_DATE_FACTORS = [ - CrossSectionalRankFactor, - IndustryMomentumFactor, - MarketBreadthFactor, - SectorRotationFactor -] - -__all__ = [ - # 技术指标因子 - 'SMAFactor', 'EMAFactor', 'ATRFactor', 'OBVFactor', 'MACDFactor', 'RSI_Factor', - - # 资金流因子 - 'LGFlowFactor', 'FlowIntensityFactor', 'FlowDivergenceFactor', - 'FlowStructureFactor', 'FlowAccelerationFactor', - - # 筹码分布因子 - 'ChipConcentrationFactor', 'ChipSkewnessFactor', 'FloatingChipFactor', - 'CostSupportFactor', 'WinnerPriceZoneFactor', - - # 市场情绪因子 - 'SentimentPanicGreedFactor', 'SentimentBreadthFactor', 'SentimentReversalFactor', - 'PriceDeductionFactor', 'PriceDeductionRatioFactor', - - # 行业/横截面因子 - 'CrossSectionalRankFactor', 'IndustryMomentumFactor', 'MarketBreadthFactor', - 'SectorRotationFactor', - - # 财务因子 - 'CashflowToEVFactor', 'BookToPriceFactor', 'ROEFactor', 'DebtToEquityFactor', - 'ProfitMarginFactor', - - # 特殊因子 - 'LimitFactor', 'VolumeRatioFactor', 'BBI_RATIO_FACTOR', - 'VolatilitySlopeFactor', 'PriceVolumeTrendFactor', - - # 统一因子计算 - 'calculate_all_factors', 'compute_factors', 'get_available_stock_factors', 'get_available_date_factors', - - # # 算子框架 - # 'StockWiseFactor', 'DateWiseFactor' -] \ No newline at end of file diff --git a/main/factor/all_factors.py b/main/factor/all_factors.py index 60b567e..53d2b65 100644 --- a/main/factor/all_factors.py +++ b/main/factor/all_factors.py @@ -65,6 +65,7 @@ from main.factor import ( BBI_RATIO_FACTOR, VolatilitySlopeFactor, PriceVolumeTrendFactor, + SimpleVolatilityFactor ) @@ -168,6 +169,10 @@ def calculate_all_factors( "class": CrossSectionalRankFactor, "params": {"column": "circ_mv", "name": "size_rank"}, }, + { + "class": SimpleVolatilityFactor, + "params": {"high", "low", "vol"} + } ] if date_factor_configs is None: diff --git a/main/factor/momentum_factors.py b/main/factor/momentum_factors.py index 8a62da0..8fffecf 100644 --- a/main/factor/momentum_factors.py +++ b/main/factor/momentum_factors.py @@ -122,53 +122,38 @@ class TrendEfficiency(StockWiseFactor): return efficiency_ratio -# -------------------- 统一计算函数 -------------------- -def calculate_momentum_factors(df: pl.DataFrame) -> pl.DataFrame: - """ - 统一计算动量因子的函数 - - Parameters: - df (pl.DataFrame): 输入的股票数据表,必须包含以下列: - ts_code, trade_date, close, pct_chg, high, low, vol - - Returns: - pl.DataFrame: 包含所有动量因子的DataFrame - """ - # 初始化结果DataFrame - result_df = df.clone() - - # 定义要计算的因子列表 - # 先计算股票截面因子(时间序列因子) - stock_operators = [ - ReturnFactor(5), - ReturnFactor(20), - VolatilityFactor(10), - VolatilityFactor(30), - MomentumFactor(10), - MomentumFactor(30), - RSI_Factor(14) - ] - - # 依次应用股票截面因子算子 - for operator in stock_operators: - try: - result_df = operator.apply(result_df) - except Exception as e: - print(f"计算股票截面因子 {operator.factor_id} 时出错: {e}") - - # 再计算日期截面因子(横截面排序因子) - date_operators = [ - CrossSectionalRanking("return_5d"), - CrossSectionalRanking("return_20d"), - CrossSectionalRanking("volatility_10d"), - CrossSectionalRanking("momentum_10d") - ] - - # 依次应用日期截面因子算子 - for operator in date_operators: - try: - result_df = operator.apply(result_df) - except Exception as e: - print(f"计算日期截面因子 {operator.factor_id} 时出错: {e}") - - return result_df +class SimpleVolatilityFactor(StockWiseFactor): + factor_id = "simple_volatility" + required_factor_ids = ["high", "low", "vol"] + + def __init__(self): + super(SimpleVolatilityFactor, self).__init__( + name=self.factor_id, + parameters={}, + required_factor_ids=self.required_factor_ids + ) + + def calc_factor(self, g: pl.DataFrame) -> pl.Series: + high = g["high"] + low = g["low"] + vol = g["vol"] + + # Step 1: 计算 EM_i,t + # 注意:shift(1) 得到 t-1 的值 + em = ((high + low) - (high.shift(1) + low.shift(1))) / 2.0 + em = em.fill_null(0.0) # 第一天无前值,设为0 + + # Step 2: 计算 BR_i,t + # 避免除零:若 High == Low,设 BR = 0 + range_ = high - low + br = vol / range_ + br = br.fill_null(0.0).replace({float('inf'): 0.0, float('-inf'): 0.0}) + + # Step 3: 计算 MM_i,t = EM / BR + mm = em / br + mm = mm.fill_null(0.0).replace({float('inf'): 0.0, float('-inf'): 0.0}) + + # Step 4: 计算 239 日简单移动平均 + emv = mm.rolling_mean(window_size=239, min_periods=1) + + return emv.alias(self.factor_id) diff --git a/main/factor/qlib_utils.py b/main/factor/qlib_utils.py index a7fef51..3c533b3 100644 --- a/main/factor/qlib_utils.py +++ b/main/factor/qlib_utils.py @@ -12,7 +12,6 @@ import pandas as pd def prepare_data( polars_df: pl.DataFrame, - label_horizon: int = 5, open_col: str = "open", date_col: str = "trade_date", code_col: str = "ts_code", @@ -24,13 +23,13 @@ def prepare_data( df = polars_df.sort([code_col, date_col]) - # 获取 T+1 日的开盘价(作为买入价) - df = df.with_columns([ - pl.col(open_col).shift(-1).over(code_col).alias("__buy_price"), - pl.col(open_col).shift(-(1 + label_horizon)).over(code_col).alias("__sell_price"), - ]).with_columns([ - (pl.col("__sell_price") / pl.col("__buy_price") - 1).alias("label") - ]).drop(["__buy_price", "__sell_price"]) + # # 获取 T+1 日的开盘价(作为买入价) + # df = df.with_columns([ + # pl.col(open_col).shift(-1).over(code_col).alias("__buy_price"), + # pl.col(open_col).shift(-(1 + label_horizon)).over(code_col).alias("__sell_price"), + # ]).with_columns([ + # (pl.col("__sell_price") / pl.col("__buy_price") - 1).alias("label") + # ]).drop(["__buy_price", "__sell_price"]) # 转 pandas df = df.to_pandas() diff --git a/main/train/Classify/Classify2.ipynb b/main/train/Classify/Classify2.ipynb index 8b3dd0b..f8268cf 100644 --- a/main/train/Classify/Classify2.ipynb +++ b/main/train/Classify/Classify2.ipynb @@ -18,10 +18,10 @@ "Please upgrade to Gymnasium, the maintained drop-in replacement of Gym, or contact the authors of your software and request that they upgrade.\n", "Users of this version of Gym should be able to simply replace 'import gym' with 'import gymnasium as gym' in the vast majority of cases.\n", "See the migration guide at https://gymnasium.farama.org/introduction/migration_guide/ for additional information.\n", - "[895:MainThread](2025-11-22 22:49:45,450) INFO - qlib.Initialization - [config.py:452] - default_conf: client.\n", - "[895:MainThread](2025-11-22 22:49:45,533) WARNING - qlib.Initialization - [config.py:459] - Unrecognized config freq\n", - "[895:MainThread](2025-11-22 22:49:45,540) INFO - qlib.Initialization - [__init__.py:75] - qlib successfully initialized based on client settings.\n", - "[895:MainThread](2025-11-22 22:49:45,541) INFO - qlib.Initialization - [__init__.py:77] - data_path={'__DEFAULT_FREQ': PosixPath('/mnt/d/PyProject/NewStock/data/qlib')}\n" + "[206406:MainThread](2025-12-05 23:38:39,028) INFO - qlib.Initialization - [config.py:452] - default_conf: client.\n", + "[206406:MainThread](2025-12-05 23:38:39,028) WARNING - qlib.Initialization - [config.py:459] - Unrecognized config freq\n", + "[206406:MainThread](2025-12-05 23:38:39,034) INFO - qlib.Initialization - [__init__.py:75] - qlib successfully initialized based on client settings.\n", + "[206406:MainThread](2025-12-05 23:38:39,035) INFO - qlib.Initialization - [__init__.py:77] - data_path={'__DEFAULT_FREQ': PosixPath('/mnt/d/PyProject/NewStock/data/qlib')}\n" ] }, { @@ -96,7 +96,7 @@ "cyq perf\n", "left merge on ['ts_code', 'trade_date']\n", "\n", - "RangeIndex: 9315967 entries, 0 to 9315966\n", + "RangeIndex: 9367000 entries, 0 to 9366999\n", "Data columns (total 33 columns):\n", " # Column Dtype \n", "--- ------ ----- \n", @@ -184,23 +184,6 @@ "text": [ "industry\n" ] - }, - { - "ename": "KeyboardInterrupt", - "evalue": "", - "output_type": "error", - "traceback": [ - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", - "\u001b[31mKeyboardInterrupt\u001b[39m Traceback (most recent call last)", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[3]\u001b[39m\u001b[32m, line 45\u001b[39m\n\u001b[32m 41\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m result\n\u001b[32m 44\u001b[39m \u001b[38;5;66;03m# 使用示例\u001b[39;00m\n\u001b[32m---> \u001b[39m\u001b[32m45\u001b[39m df = \u001b[43mmerge_with_industry_data\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdf\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mindustry_df\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 46\u001b[39m \u001b[38;5;66;03m# print(mdf[mdf['ts_code'] == '600751.SH'][['ts_code', 'trade_date', 'l2_code']])\u001b[39;00m\n", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[3]\u001b[39m\u001b[32m, line 36\u001b[39m, in \u001b[36mmerge_with_industry_data\u001b[39m\u001b[34m(df, industry_df)\u001b[39m\n\u001b[32m 29\u001b[39m min_in_date_per_ts = (industry_df_sorted\n\u001b[32m 30\u001b[39m .groupby(\u001b[33m'\u001b[39m\u001b[33mts_code\u001b[39m\u001b[33m'\u001b[39m)\n\u001b[32m 31\u001b[39m .first()\n\u001b[32m 32\u001b[39m .reset_index()[[\u001b[33m'\u001b[39m\u001b[33mts_code\u001b[39m\u001b[33m'\u001b[39m, \u001b[33m'\u001b[39m\u001b[33ml2_code\u001b[39m\u001b[33m'\u001b[39m]])\n\u001b[32m 34\u001b[39m \u001b[38;5;66;03m# 填充未匹配到的记录(trade_date 早于所有 in_date 的情况)\u001b[39;00m\n\u001b[32m 35\u001b[39m merged[\u001b[33m'\u001b[39m\u001b[33ml2_code\u001b[39m\u001b[33m'\u001b[39m] = merged[\u001b[33m'\u001b[39m\u001b[33ml2_code\u001b[39m\u001b[33m'\u001b[39m].fillna(\n\u001b[32m---> \u001b[39m\u001b[32m36\u001b[39m \u001b[43mmerged\u001b[49m\u001b[43m[\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mts_code\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m.\u001b[49m\u001b[43mmap\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmin_in_date_per_ts\u001b[49m\u001b[43m.\u001b[49m\u001b[43mset_index\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mts_code\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43ml2_code\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 37\u001b[39m )\n\u001b[32m 39\u001b[39m \u001b[38;5;66;03m# 保留需要的列并重置索引\u001b[39;00m\n\u001b[32m 40\u001b[39m result = merged.reset_index(drop=\u001b[38;5;28;01mTrue\u001b[39;00m)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/pandas/core/series.py:4719\u001b[39m, in \u001b[36mSeries.map\u001b[39m\u001b[34m(self, arg, na_action)\u001b[39m\n\u001b[32m 4639\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mmap\u001b[39m(\n\u001b[32m 4640\u001b[39m \u001b[38;5;28mself\u001b[39m,\n\u001b[32m 4641\u001b[39m arg: Callable | Mapping | Series,\n\u001b[32m 4642\u001b[39m na_action: Literal[\u001b[33m\"\u001b[39m\u001b[33mignore\u001b[39m\u001b[33m\"\u001b[39m] | \u001b[38;5;28;01mNone\u001b[39;00m = \u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[32m 4643\u001b[39m ) -> Series:\n\u001b[32m 4644\u001b[39m \u001b[38;5;250m \u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 4645\u001b[39m \u001b[33;03m Map values of Series according to an input mapping or function.\u001b[39;00m\n\u001b[32m 4646\u001b[39m \n\u001b[32m (...)\u001b[39m\u001b[32m 4717\u001b[39m \u001b[33;03m dtype: object\u001b[39;00m\n\u001b[32m 4718\u001b[39m \u001b[33;03m \"\"\"\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m4719\u001b[39m new_values = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_map_values\u001b[49m\u001b[43m(\u001b[49m\u001b[43marg\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mna_action\u001b[49m\u001b[43m=\u001b[49m\u001b[43mna_action\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 4720\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m._constructor(new_values, index=\u001b[38;5;28mself\u001b[39m.index, copy=\u001b[38;5;28;01mFalse\u001b[39;00m).__finalize__(\n\u001b[32m 4721\u001b[39m \u001b[38;5;28mself\u001b[39m, method=\u001b[33m\"\u001b[39m\u001b[33mmap\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 4722\u001b[39m )\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/pandas/core/base.py:925\u001b[39m, in \u001b[36mIndexOpsMixin._map_values\u001b[39m\u001b[34m(self, mapper, na_action, convert)\u001b[39m\n\u001b[32m 922\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(arr, ExtensionArray):\n\u001b[32m 923\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m arr.map(mapper, na_action=na_action)\n\u001b[32m--> \u001b[39m\u001b[32m925\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43malgorithms\u001b[49m\u001b[43m.\u001b[49m\u001b[43mmap_array\u001b[49m\u001b[43m(\u001b[49m\u001b[43marr\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmapper\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mna_action\u001b[49m\u001b[43m=\u001b[49m\u001b[43mna_action\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mconvert\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconvert\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/pandas/core/algorithms.py:1732\u001b[39m, in \u001b[36mmap_array\u001b[39m\u001b[34m(arr, mapper, na_action, convert)\u001b[39m\n\u001b[32m 1728\u001b[39m mapper = mapper[mapper.index.notna()]\n\u001b[32m 1730\u001b[39m \u001b[38;5;66;03m# Since values were input this means we came from either\u001b[39;00m\n\u001b[32m 1731\u001b[39m \u001b[38;5;66;03m# a dict or a series and mapper should be an index\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m1732\u001b[39m indexer = \u001b[43mmapper\u001b[49m\u001b[43m.\u001b[49m\u001b[43mindex\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget_indexer\u001b[49m\u001b[43m(\u001b[49m\u001b[43marr\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1733\u001b[39m new_values = take_nd(mapper._values, indexer)\n\u001b[32m 1735\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m new_values\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/pandas/core/indexes/base.py:3960\u001b[39m, in \u001b[36mIndex.get_indexer\u001b[39m\u001b[34m(self, target, method, limit, tolerance)\u001b[39m\n\u001b[32m 3955\u001b[39m target = target.astype(dtype, copy=\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[32m 3956\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m this._get_indexer(\n\u001b[32m 3957\u001b[39m target, method=method, limit=limit, tolerance=tolerance\n\u001b[32m 3958\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m3960\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_get_indexer\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtarget\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mlimit\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtolerance\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/stock/lib/python3.12/site-packages/pandas/core/indexes/base.py:3987\u001b[39m, in \u001b[36mIndex._get_indexer\u001b[39m\u001b[34m(self, target, method, limit, tolerance)\u001b[39m\n\u001b[32m 3984\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 3985\u001b[39m tgt_values = target._get_engine_target()\n\u001b[32m-> \u001b[39m\u001b[32m3987\u001b[39m indexer = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_engine\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget_indexer\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtgt_values\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 3989\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ensure_platform_int(indexer)\n", - "\u001b[31mKeyboardInterrupt\u001b[39m: " - ] } ], "source": [ @@ -254,7 +237,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "c4e9e1d31da6dba6", "metadata": { "jupyter": { @@ -350,7 +333,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "a735bc02ceb4d872", "metadata": {}, "outputs": [], @@ -361,7 +344,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "53f86ddc0677a6d7", "metadata": { "jupyter": { @@ -423,7 +406,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "id": "dbe2fd8021b9417f", "metadata": {}, "outputs": [ @@ -446,7 +429,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "id": "6f022317", "metadata": {}, "outputs": [ @@ -485,7 +468,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "id": "92d84ce15a562ec6", "metadata": {}, "outputs": [], @@ -523,7 +506,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "id": "f6f20390", "metadata": {}, "outputs": [ @@ -590,7 +573,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "id": "d64365e0", "metadata": {}, "outputs": [ @@ -608,7 +591,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "id": "3f1a1d81", "metadata": {}, "outputs": [], @@ -644,7 +627,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "id": "0ef842c9", "metadata": {}, "outputs": [], @@ -655,7 +638,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "id": "a2b3d9e6", "metadata": {}, "outputs": [ @@ -663,6 +646,7 @@ "name": "stdout", "output_type": "stream", "text": [ + "创建股票因子 SimpleVolatilityFactor 时出错: main.factor.momentum_factors.SimpleVolatilityFactor() argument after ** must be a mapping, not set\n", "创建日期因子 CrossSectionalRankFactor 时出错: Factor 'return_5_rank_true_return_5' already registered.\n", "\n", "=== Factor Dependency Graph ===\n", @@ -713,49 +697,49 @@ "================================\n", "\n", "price_deduction_10\n", - "bbi_ratio\n", - "flow_structure\n", - "flow_acceleration\n", - "trend_efficiency_10\n", - "inst_net_accum\n", - "flow_divergence\n", - "accum_accel\n", - "factor_low_cost_accumulation\n", - "MACD_12_9_26\n", - "OBV\n", - "flow_intensity\n", - "EMA_26\n", "limit\n", - "return_5\n", - "SMA_20\n", - "factor_high_cost_selling\n", - "factor_cost_squeeze\n", - "industry_momentum_leadership\n", - "ATR_14\n", - "SMA_5\n", - "bm\n", - "price_volume_trend\n", - "size_rank_true_circ_mv\n", - "price_deduction_ratio_10\n", - "volume_ratio\n", - "retail_out_inst_in\n", - "floating_chip\n", "return_20\n", - "lg_flow\n", - "volatility_slope_5_20\n", - "sentiment_reversal_5_5\n", - "chip_concentration\n", - "leadership_persistence_score\n", "chip_skewness\n", - "volatility_10\n", + "OBV\n", "winner_price_zone\n", - "chip_lockin\n", - "RSI_14\n", + "EMA_26\n", + "volume_ratio\n", + "chip_concentration\n", + "factor_low_cost_accumulation\n", + "retail_out_inst_in\n", + "ATR_14\n", "cost_support\n", - "sentiment_panic_greed_14_5\n", - "momentum_acceleration_60_5\n", - "sentiment_breadth_3_20\n", + "lg_flow\n", "EMA_12\n", + "industry_momentum_leadership\n", + "flow_structure\n", + "factor_cost_squeeze\n", + "bm\n", + "floating_chip\n", + "volatility_slope_5_20\n", + "flow_acceleration\n", + "SMA_5\n", + "leadership_persistence_score\n", + "flow_divergence\n", + "MACD_12_9_26\n", + "sentiment_reversal_5_5\n", + "chip_lockin\n", + "sentiment_breadth_3_20\n", + "SMA_20\n", + "inst_net_accum\n", + "trend_efficiency_10\n", + "bbi_ratio\n", + "sentiment_panic_greed_14_5\n", + "factor_high_cost_selling\n", + "flow_intensity\n", + "RSI_14\n", + "price_deduction_ratio_10\n", + "size_rank_true_circ_mv\n", + "accum_accel\n", + "price_volume_trend\n", + "volatility_10\n", + "return_5\n", + "momentum_acceleration_60_5\n", "\n", "=== Factor Dependency Graph ===\n", "circ_mv_rank_true_circ_mv -> []\n", @@ -767,25 +751,25 @@ "volatility_10_rank_true_volatility_10 -> ['volatility_10']\n", "================================\n", "\n", - "volatility_10\n", - "circ_mv_rank_true_circ_mv\n", "return_20\n", + "circ_mv_rank_true_circ_mv\n", + "volatility_10\n", "return_5\n", - "volatility_10_rank_true_volatility_10\n", "return_20_rank_true_return_20\n", + "volatility_10_rank_true_volatility_10\n", "return_5_rank_true_return_5\n" ] } ], "source": [ - "from main.factor import calculate_all_factors\n", + "from main.factor.all_factors import calculate_all_factors\n", "\n", "pdf, calc_feature = calculate_all_factors(pdf)\n" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "id": "be51024e886737c8", "metadata": {}, "outputs": [], @@ -796,7 +780,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "id": "d23792b074faaca1", "metadata": {}, "outputs": [], @@ -819,14 +803,14 @@ "source": [ "segments = {\n", " \"train\": (\"20190101\", \"20221231\"),\n", - " \"valid\": (\"20220101\", \"20231231\"),\n", - " \"test\": (\"20240101\", \"20250101\"),\n", + " \"valid\": (\"20230101\", \"20231231\"),\n", + " \"test\": (\"20240101\", \"20250418\"),\n", " }" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, "id": "f45871f5", "metadata": {}, "outputs": [ @@ -850,7 +834,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 19, "id": "6be5c544", "metadata": {}, "outputs": [], @@ -894,7 +878,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "id": "f3b43904", "metadata": {}, "outputs": [], @@ -904,7 +888,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 21, "id": "372e15a42231f8e2", "metadata": {}, "outputs": [ @@ -912,14 +896,17 @@ "name": "stderr", "output_type": "stream", "text": [ - "[206048:MainThread](2025-11-16 20:10:44,395) INFO - qlib.timer - [log.py:127] - Time cost: 0.000s | Loading data Done\n", - "[206048:MainThread](2025-11-16 20:10:48,317) INFO - qlib.timer - [log.py:127] - Time cost: 3.833s | ProcessInf Done\n", - "[206048:MainThread](2025-11-16 20:11:01,688) INFO - qlib.timer - [log.py:127] - Time cost: 13.370s | CSZFillna Done\n", - "[206048:MainThread](2025-11-16 20:11:01,709) INFO - qlib.timer - [log.py:127] - Time cost: 0.020s | Fillna Done\n", - "[206048:MainThread](2025-11-16 20:11:01,850) INFO - qlib.timer - [log.py:127] - Time cost: 0.027s | DropnaLabel Done\n", - "[206048:MainThread](2025-11-16 20:11:04,176) INFO - qlib.timer - [log.py:127] - Time cost: 2.325s | CSZScoreNorm Done\n", - "[206048:MainThread](2025-11-16 20:11:04,177) INFO - qlib.timer - [log.py:127] - Time cost: 19.781s | fit & process data Done\n", - "[206048:MainThread](2025-11-16 20:11:04,178) INFO - qlib.timer - [log.py:127] - Time cost: 19.783s | Init data Done\n" + "[206406:MainThread](2025-12-05 23:43:09,654) INFO - qlib.timer - [log.py:127] - Time cost: 0.000s | Loading data Done\n", + "[206406:MainThread](2025-12-05 23:43:19,102) INFO - qlib.timer - [log.py:127] - Time cost: 9.337s | ProcessInf Done\n", + "[206406:MainThread](2025-12-05 23:43:40,368) INFO - qlib.timer - [log.py:127] - Time cost: 21.264s | CSZFillna Done\n", + "[206406:MainThread](2025-12-05 23:43:40,396) INFO - qlib.timer - [log.py:127] - Time cost: 0.026s | Fillna Done\n", + "[206406:MainThread](2025-12-05 23:43:43,500) INFO - qlib.timer - [log.py:127] - Time cost: 2.948s | CSZScoreNorm Done\n", + "[206406:MainThread](2025-12-05 23:43:43,724) INFO - qlib.timer - [log.py:127] - Time cost: 0.223s | Fillna Done\n", + "[206406:MainThread](2025-12-05 23:43:43,941) INFO - qlib.timer - [log.py:127] - Time cost: 0.036s | DropnaLabel Done\n", + "[206406:MainThread](2025-12-05 23:43:46,992) INFO - qlib.timer - [log.py:127] - Time cost: 3.050s | CSZScoreNorm Done\n", + "[206406:MainThread](2025-12-05 23:43:47,214) INFO - qlib.timer - [log.py:127] - Time cost: 0.222s | Fillna Done\n", + "[206406:MainThread](2025-12-05 23:43:47,223) INFO - qlib.timer - [log.py:127] - Time cost: 37.567s | fit & process data Done\n", + "[206406:MainThread](2025-12-05 23:43:47,224) INFO - qlib.timer - [log.py:127] - Time cost: 37.571s | Init data Done\n" ] } ], @@ -930,36 +917,33 @@ " \"class\": \"DataHandlerLP\",\n", " \"module_path\": \"qlib.data.dataset.handler\",\n", " \"kwargs\": {\n", - " # 核心部分:配置数据加载器\n", " \"data_loader\": {\n", " \"class\": \"StaticDataLoader\",\n", " \"module_path\": \"qlib.data.dataset.loader\",\n", " \"kwargs\": {\n", - " \"config\": pdf, # <--- 在这里将你的DataFrame传入!\n", + " \"config\": pdf, # 你的 DataFrame\n", " }\n", " },\n", - " # 共享处理器:训练和推理都用\n", " \"shared_processors\": [\n", - " # 1. 处理 inf(inf -> 当日均值)\n", " {\"class\": \"ProcessInf\", \"module_path\": \"qlib.data.dataset.processor\"},\n", - " # 2. 截面填充 NaN(用当日均值填充 feature 的 NaN)\n", " {\"class\": \"CSZFillna\", \"module_path\": \"qlib.data.dataset.processor\", \"kwargs\": {\"fields_group\": \"feature\"}},\n", - " # 3. 全局 Fillna 作为兜底(比如某日全 NaN,则用 0 填充)\n", " {\"class\": \"Fillna\", \"module_path\": \"qlib.data.dataset.processor\", \"kwargs\": {\"fill_value\": 0}},\n", " ],\n", - " # 推理处理器:必须是 is_for_infer=True 的\n", " \"infer_processors\": [\n", - " # 可为空,因为 shared_processors 已覆盖\n", - " ],\n", - " # 训练处理器:可包含 label 清洗 + 标准化\n", - " \"learn_processors\": [\n", - " # 1. 删除 label 为 NaN 的样本\n", - " {\"class\": \"DropnaLabel\", \"module_path\": \"qlib.data.dataset.processor\"},\n", - " # 2. 截面标准化(推荐用于金融因子)\n", + " # 推理时也要标准化,并且防止除以0产生的NaN\n", " {\"class\": \"CSZScoreNorm\", \"module_path\": \"qlib.data.dataset.processor\",\n", " \"kwargs\": {\"fields_group\": \"feature\", \"method\": \"zscore\"}},\n", - " # 或者用 CSRankNorm(更鲁棒):\n", - " # {\"class\": \"CSRankNorm\", \"module_path\": \"qlib.data.dataset.processor\", \"kwargs\": {\"fields_group\": \"feature\"}},\n", + " {\"class\": \"Fillna\", \"module_path\": \"qlib.data.dataset.processor\", \"kwargs\": {\"fill_value\": 0, \"fields_group\": \"feature\"}},\n", + " ],\n", + " \"learn_processors\": [\n", + " {\"class\": \"DropnaLabel\", \"module_path\": \"qlib.data.dataset.processor\"},\n", + " \n", + " # 1. 标准化\n", + " {\"class\": \"CSZScoreNorm\", \"module_path\": \"qlib.data.dataset.processor\",\n", + " \"kwargs\": {\"fields_group\": \"feature\", \"method\": \"zscore\"}},\n", + " \n", + " # 2. 【关键修复】标准化后必须再次填充,防止 std=0 产生的 NaN 进入模型\n", + " {\"class\": \"Fillna\", \"module_path\": \"qlib.data.dataset.processor\", \"kwargs\": {\"fill_value\": 0, \"fields_group\": \"feature\"}},\n", " ],\n", " },\n", "}\n", @@ -977,7 +961,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "id": "79dddcb9", "metadata": {}, "outputs": [], @@ -993,7 +977,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "id": "70d987d7", "metadata": {}, "outputs": [], @@ -1009,31 +993,60 @@ "metadata": {}, "outputs": [ { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "ModuleNotFoundError. XGBModel is skipped(optional: maybe installing xgboost can fix it).\n", - "ModuleNotFoundError. PyTorch models are skipped (optional: maybe installing pytorch can fix it).\n" + "[206406:MainThread](2025-12-05 23:56:00,790) INFO - qlib.TransformerModel - [pytorch_transformer.py:63] - Naive Transformer:\n", + "batch_size : 2048\n", + "device : cuda:0\n" ] } ], "source": [ "from qlib.utils import init_instance_by_config\n", "\n", + "# model = init_instance_by_config(\n", + "# {\n", + "# \"class\": \"LGBModel\",\n", + "# \"module_path\": \"qlib.contrib.model.gbdt\",\n", + "# \"kwargs\": {\n", + "# \"loss\": \"mse\",\n", + "# \"colsample_bytree\": 0.8,\n", + "# \"learning_rate\": 0.1,\n", + "# \"subsample\": 0.8,\n", + "# \"lambda_l1\": 200,\n", + "# \"lambda_l2\": 500,\n", + "# \"max_depth\": 8,\n", + "# \"num_leaves\": 210,\n", + "# \"num_threads\": 20,\n", + "# },\n", + "# }\n", + "# )\n", + "\n", + "feature_dim = len(all_features) \n", + "\n", "model = init_instance_by_config(\n", " {\n", - " \"class\": \"LGBModel\",\n", - " \"module_path\": \"qlib.contrib.model.gbdt\",\n", + " \"class\": \"TransformerModel\",\n", + " \"module_path\": \"qlib.contrib.model.pytorch_transformer\",\n", " \"kwargs\": {\n", + " # --- 1. 模型结构优化 ---\n", + " \"d_feat\": feature_dim,\n", + " \"hidden_size\": 256, \n", + " \"num_heads\": 4, \n", + " \"num_layers\": 2, \n", + " \"dropout\": 0.1,\n", + " \"n_epochs\": 100,\n", + " \"early_stop\": 20, \n", + " \"lr\": 0.0002, \n", + " \"reg\": 1e-4, \n", + " \"batch_size\": 2048, \n", + " \"metric\": \"loss\", \n", " \"loss\": \"mse\",\n", - " \"colsample_bytree\": 0.8,\n", - " \"learning_rate\": 0.1,\n", - " \"subsample\": 0.8,\n", - " \"lambda_l1\": 200,\n", - " \"lambda_l2\": 500,\n", - " \"max_depth\": 8,\n", - " \"num_leaves\": 210,\n", - " \"num_threads\": 20,\n", + " \"optimizer\": \"adam\",\n", + " \n", + " \"GPU\": 0,\n", + " \"seed\": 402,\n", " },\n", " }\n", ")" @@ -1041,45 +1054,257 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 29, "id": "105efc49", "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Training until validation scores don't improve for 50 rounds\n", - "[20]\ttrain's l2: 0.00471816\tvalid's l2: 0.00383772\n", - "[40]\ttrain's l2: 0.00461798\tvalid's l2: 0.00378737\n", - "[60]\ttrain's l2: 0.00456566\tvalid's l2: 0.00376362\n", - "[80]\ttrain's l2: 0.0045267\tvalid's l2: 0.00374588\n", - "[100]\ttrain's l2: 0.00452075\tvalid's l2: 0.0037435\n", - "[120]\ttrain's l2: 0.00452075\tvalid's l2: 0.0037435\n", - "Early stopping, best iteration is:\n", - "[88]\ttrain's l2: 0.00452075\tvalid's l2: 0.0037435\n" - ] - }, { "name": "stderr", "output_type": "stream", "text": [ - "[206048:MainThread](2025-11-16 20:11:06,031) INFO - qlib.workflow - [exp.py:258] - Experiment 189457734384816939 starts running ...\n", - "[206048:MainThread](2025-11-16 20:11:06,309) INFO - qlib.workflow - [recorder.py:345] - Recorder 48a94e7c3b634a28a581c6efbc033568 starts running under Experiment 189457734384816939 ...\n", - "warning: in the working copy of 'main/data/index_and_industry.ipynb', LF will be replaced by CRLF the next time Git touches it\n", - "warning: in the working copy of 'main/data/update/cyq-perf.ipynb', LF will be replaced by CRLF the next time Git touches it\n", - "warning: in the working copy of 'main/data/update/sw_daily.ipynb', LF will be replaced by CRLF the next time Git touches it\n", - "warning: in the working copy of 'main/data/update/update_daily_basic.ipynb', LF will be replaced by CRLF the next time Git touches it\n", - "warning: in the working copy of 'main/data/update/update_daily_data.ipynb', LF will be replaced by CRLF the next time Git touches it\n", - "warning: in the working copy of 'main/data/update/update_is_st.ipynb', LF will be replaced by CRLF the next time Git touches it\n", - "warning: in the working copy of 'main/data/update/update_money_flow.ipynb', LF will be replaced by CRLF the next time Git touches it\n", - "warning: in the working copy of 'main/data/update/update_stk_limit.ipynb', LF will be replaced by CRLF the next time Git touches it\n", - "warning: in the working copy of 'main/factor/__init__.py', LF will be replaced by CRLF the next time Git touches it\n", - "warning: in the working copy of 'main/factor/factor.py', LF will be replaced by CRLF the next time Git touches it\n", - "warning: in the working copy of 'main/factor/operator_framework.py', LF will be replaced by CRLF the next time Git touches it\n", - "warning: in the working copy of 'main/train/Classify/Classify2.ipynb', LF will be replaced by CRLF the next time Git touches it\n", - "warning: in the working copy of 'main/train/Classify2_load_model.ipynb', LF will be replaced by CRLF the next time Git touches it\n", - "warning: in the working copy of 'predictions_test.tsv', LF will be replaced by CRLF the next time Git touches it\n" + "[206406:MainThread](2025-12-05 23:56:01,259) INFO - qlib.TransformerModel - [pytorch_transformer.py:183] - training...\n", + "[206406:MainThread](2025-12-05 23:56:01,260) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch0:\n", + "[206406:MainThread](2025-12-05 23:56:01,261) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:02,804) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:03,475) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004962, valid -0.002926\n", + "[206406:MainThread](2025-12-05 23:56:03,478) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch1:\n", + "[206406:MainThread](2025-12-05 23:56:03,478) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:07,399) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:08,275) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004882, valid -0.002875\n", + "[206406:MainThread](2025-12-05 23:56:08,281) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch2:\n", + "[206406:MainThread](2025-12-05 23:56:08,281) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:09,736) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:10,549) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004828, valid -0.002821\n", + "[206406:MainThread](2025-12-05 23:56:10,552) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch3:\n", + "[206406:MainThread](2025-12-05 23:56:10,553) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:12,038) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:12,787) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004801, valid -0.002815\n", + "[206406:MainThread](2025-12-05 23:56:12,790) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch4:\n", + "[206406:MainThread](2025-12-05 23:56:12,791) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:14,261) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:15,009) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004814, valid -0.002837\n", + "[206406:MainThread](2025-12-05 23:56:15,010) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch5:\n", + "[206406:MainThread](2025-12-05 23:56:15,011) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:16,472) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:17,231) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004766, valid -0.002799\n", + "[206406:MainThread](2025-12-05 23:56:17,233) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch6:\n", + "[206406:MainThread](2025-12-05 23:56:17,234) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:18,697) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:19,500) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004757, valid -0.002792\n", + "[206406:MainThread](2025-12-05 23:56:19,505) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch7:\n", + "[206406:MainThread](2025-12-05 23:56:19,506) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:20,975) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:21,747) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004738, valid -0.002802\n", + "[206406:MainThread](2025-12-05 23:56:21,747) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch8:\n", + "[206406:MainThread](2025-12-05 23:56:21,748) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:23,189) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:23,891) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004715, valid -0.002794\n", + "[206406:MainThread](2025-12-05 23:56:23,891) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch9:\n", + "[206406:MainThread](2025-12-05 23:56:23,892) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:25,291) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:26,026) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004725, valid -0.002820\n", + "[206406:MainThread](2025-12-05 23:56:26,027) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch10:\n", + "[206406:MainThread](2025-12-05 23:56:26,027) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:27,474) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:28,181) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004751, valid -0.002849\n", + "[206406:MainThread](2025-12-05 23:56:28,181) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch11:\n", + "[206406:MainThread](2025-12-05 23:56:28,182) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:29,630) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:30,344) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004674, valid -0.002783\n", + "[206406:MainThread](2025-12-05 23:56:30,346) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch12:\n", + "[206406:MainThread](2025-12-05 23:56:30,347) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:31,754) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:32,520) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004678, valid -0.002798\n", + "[206406:MainThread](2025-12-05 23:56:32,520) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch13:\n", + "[206406:MainThread](2025-12-05 23:56:32,521) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:33,945) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:34,653) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004670, valid -0.002793\n", + "[206406:MainThread](2025-12-05 23:56:34,653) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch14:\n", + "[206406:MainThread](2025-12-05 23:56:34,654) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:36,086) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:36,795) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004659, valid -0.002786\n", + "[206406:MainThread](2025-12-05 23:56:36,796) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch15:\n", + "[206406:MainThread](2025-12-05 23:56:36,796) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:38,232) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:40,727) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004690, valid -0.002809\n", + "[206406:MainThread](2025-12-05 23:56:40,727) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch16:\n", + "[206406:MainThread](2025-12-05 23:56:40,728) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:42,120) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:42,793) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004671, valid -0.002796\n", + "[206406:MainThread](2025-12-05 23:56:42,794) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch17:\n", + "[206406:MainThread](2025-12-05 23:56:42,795) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:44,194) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:44,937) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004652, valid -0.002787\n", + "[206406:MainThread](2025-12-05 23:56:44,937) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch18:\n", + "[206406:MainThread](2025-12-05 23:56:44,938) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:46,365) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:47,098) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004680, valid -0.002815\n", + "[206406:MainThread](2025-12-05 23:56:47,099) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch19:\n", + "[206406:MainThread](2025-12-05 23:56:47,100) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:48,511) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:49,336) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004701, valid -0.002835\n", + "[206406:MainThread](2025-12-05 23:56:49,337) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch20:\n", + "[206406:MainThread](2025-12-05 23:56:49,338) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:50,774) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:51,471) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004663, valid -0.002797\n", + "[206406:MainThread](2025-12-05 23:56:51,472) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch21:\n", + "[206406:MainThread](2025-12-05 23:56:51,473) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:52,900) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:53,667) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004652, valid -0.002778\n", + "[206406:MainThread](2025-12-05 23:56:53,671) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch22:\n", + "[206406:MainThread](2025-12-05 23:56:53,672) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:55,087) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:55,793) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004642, valid -0.002778\n", + "[206406:MainThread](2025-12-05 23:56:55,795) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch23:\n", + "[206406:MainThread](2025-12-05 23:56:55,796) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:57,204) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:56:57,868) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004642, valid -0.002778\n", + "[206406:MainThread](2025-12-05 23:56:57,869) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch24:\n", + "[206406:MainThread](2025-12-05 23:56:57,870) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:56:59,284) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:00,015) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004659, valid -0.002773\n", + "[206406:MainThread](2025-12-05 23:57:00,017) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch25:\n", + "[206406:MainThread](2025-12-05 23:57:00,018) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:01,462) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:02,143) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004656, valid -0.002795\n", + "[206406:MainThread](2025-12-05 23:57:02,144) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch26:\n", + "[206406:MainThread](2025-12-05 23:57:02,144) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:03,565) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:04,215) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004647, valid -0.002782\n", + "[206406:MainThread](2025-12-05 23:57:04,216) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch27:\n", + "[206406:MainThread](2025-12-05 23:57:04,216) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:05,620) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:06,285) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004638, valid -0.002769\n", + "[206406:MainThread](2025-12-05 23:57:06,287) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch28:\n", + "[206406:MainThread](2025-12-05 23:57:06,287) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:07,715) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:08,435) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004659, valid -0.002796\n", + "[206406:MainThread](2025-12-05 23:57:08,436) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch29:\n", + "[206406:MainThread](2025-12-05 23:57:08,437) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:09,869) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:10,693) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004678, valid -0.002815\n", + "[206406:MainThread](2025-12-05 23:57:10,694) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch30:\n", + "[206406:MainThread](2025-12-05 23:57:10,694) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:12,145) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:12,951) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004626, valid -0.002766\n", + "[206406:MainThread](2025-12-05 23:57:12,955) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch31:\n", + "[206406:MainThread](2025-12-05 23:57:12,956) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:14,411) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:15,164) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004687, valid -0.002825\n", + "[206406:MainThread](2025-12-05 23:57:15,165) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch32:\n", + "[206406:MainThread](2025-12-05 23:57:15,166) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:16,607) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:17,385) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004624, valid -0.002764\n", + "[206406:MainThread](2025-12-05 23:57:17,387) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch33:\n", + "[206406:MainThread](2025-12-05 23:57:17,387) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:18,826) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:19,481) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004622, valid -0.002766\n", + "[206406:MainThread](2025-12-05 23:57:19,481) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch34:\n", + "[206406:MainThread](2025-12-05 23:57:19,482) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:20,925) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:21,643) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004627, valid -0.002769\n", + "[206406:MainThread](2025-12-05 23:57:21,644) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch35:\n", + "[206406:MainThread](2025-12-05 23:57:21,644) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:23,024) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:23,734) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004620, valid -0.002775\n", + "[206406:MainThread](2025-12-05 23:57:23,735) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch36:\n", + "[206406:MainThread](2025-12-05 23:57:23,735) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:25,199) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:25,937) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004660, valid -0.002814\n", + "[206406:MainThread](2025-12-05 23:57:25,938) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch37:\n", + "[206406:MainThread](2025-12-05 23:57:25,939) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:27,423) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:31,257) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004616, valid -0.002765\n", + "[206406:MainThread](2025-12-05 23:57:31,258) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch38:\n", + "[206406:MainThread](2025-12-05 23:57:31,258) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:32,721) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:33,455) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004630, valid -0.002775\n", + "[206406:MainThread](2025-12-05 23:57:33,455) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch39:\n", + "[206406:MainThread](2025-12-05 23:57:33,456) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:34,878) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:35,536) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004614, valid -0.002758\n", + "[206406:MainThread](2025-12-05 23:57:35,539) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch40:\n", + "[206406:MainThread](2025-12-05 23:57:35,539) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:36,985) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:37,631) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004613, valid -0.002765\n", + "[206406:MainThread](2025-12-05 23:57:37,632) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch41:\n", + "[206406:MainThread](2025-12-05 23:57:37,632) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:39,084) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:39,789) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004628, valid -0.002777\n", + "[206406:MainThread](2025-12-05 23:57:39,790) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch42:\n", + "[206406:MainThread](2025-12-05 23:57:39,791) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:41,264) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:41,949) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004703, valid -0.002849\n", + "[206406:MainThread](2025-12-05 23:57:41,951) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch43:\n", + "[206406:MainThread](2025-12-05 23:57:41,951) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:43,384) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:44,089) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004626, valid -0.002780\n", + "[206406:MainThread](2025-12-05 23:57:44,090) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch44:\n", + "[206406:MainThread](2025-12-05 23:57:44,090) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:45,511) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:46,194) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004627, valid -0.002785\n", + "[206406:MainThread](2025-12-05 23:57:46,195) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch45:\n", + "[206406:MainThread](2025-12-05 23:57:46,195) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:47,650) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:48,371) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004664, valid -0.002806\n", + "[206406:MainThread](2025-12-05 23:57:48,372) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch46:\n", + "[206406:MainThread](2025-12-05 23:57:48,372) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:49,795) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:50,575) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004669, valid -0.002778\n", + "[206406:MainThread](2025-12-05 23:57:50,576) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch47:\n", + "[206406:MainThread](2025-12-05 23:57:50,579) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:52,017) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:52,845) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004623, valid -0.002765\n", + "[206406:MainThread](2025-12-05 23:57:52,845) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch48:\n", + "[206406:MainThread](2025-12-05 23:57:52,846) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:54,246) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:54,959) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004625, valid -0.002768\n", + "[206406:MainThread](2025-12-05 23:57:54,961) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch49:\n", + "[206406:MainThread](2025-12-05 23:57:54,963) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:56,315) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:56,995) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004625, valid -0.002780\n", + "[206406:MainThread](2025-12-05 23:57:56,996) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch50:\n", + "[206406:MainThread](2025-12-05 23:57:56,996) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:57:58,384) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:57:59,051) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004614, valid -0.002759\n", + "[206406:MainThread](2025-12-05 23:57:59,052) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch51:\n", + "[206406:MainThread](2025-12-05 23:57:59,052) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:58:00,498) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:58:01,309) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004649, valid -0.002791\n", + "[206406:MainThread](2025-12-05 23:58:01,310) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch52:\n", + "[206406:MainThread](2025-12-05 23:58:01,310) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:58:02,779) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:58:05,564) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004675, valid -0.002810\n", + "[206406:MainThread](2025-12-05 23:58:05,565) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch53:\n", + "[206406:MainThread](2025-12-05 23:58:05,566) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:58:07,008) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:58:07,823) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004641, valid -0.002776\n", + "[206406:MainThread](2025-12-05 23:58:07,823) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch54:\n", + "[206406:MainThread](2025-12-05 23:58:07,824) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:58:09,278) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:58:09,962) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004633, valid -0.002781\n", + "[206406:MainThread](2025-12-05 23:58:09,962) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch55:\n", + "[206406:MainThread](2025-12-05 23:58:09,963) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:58:11,368) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:58:12,097) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004626, valid -0.002781\n", + "[206406:MainThread](2025-12-05 23:58:12,098) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch56:\n", + "[206406:MainThread](2025-12-05 23:58:12,098) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:58:13,530) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:58:14,291) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004640, valid -0.002773\n", + "[206406:MainThread](2025-12-05 23:58:14,292) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch57:\n", + "[206406:MainThread](2025-12-05 23:58:14,293) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:58:15,753) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:58:16,434) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004638, valid -0.002776\n", + "[206406:MainThread](2025-12-05 23:58:16,435) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch58:\n", + "[206406:MainThread](2025-12-05 23:58:16,436) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:58:17,865) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:58:18,539) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004634, valid -0.002778\n", + "[206406:MainThread](2025-12-05 23:58:18,540) INFO - qlib.TransformerModel - [pytorch_transformer.py:187] - Epoch59:\n", + "[206406:MainThread](2025-12-05 23:58:18,540) INFO - qlib.TransformerModel - [pytorch_transformer.py:188] - training...\n", + "[206406:MainThread](2025-12-05 23:58:19,972) INFO - qlib.TransformerModel - [pytorch_transformer.py:190] - evaluating...\n", + "[206406:MainThread](2025-12-05 23:58:20,682) INFO - qlib.TransformerModel - [pytorch_transformer.py:193] - train -0.004690, valid -0.002830\n", + "[206406:MainThread](2025-12-05 23:58:20,683) INFO - qlib.TransformerModel - [pytorch_transformer.py:205] - early stop\n", + "[206406:MainThread](2025-12-05 23:58:20,684) INFO - qlib.TransformerModel - [pytorch_transformer.py:208] - best score: -0.002758 @ 39\n" ] } ], @@ -1089,12 +1314,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "29e7f392", "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'model' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mNameError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[1]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m pred_score = \u001b[43mmodel\u001b[49m.predict(ds)\n\u001b[32m 2\u001b[39m \u001b[38;5;28mprint\u001b[39m(pred_score)\n\u001b[32m 4\u001b[39m monday_mask = pred_score.index.get_level_values(\u001b[33m'\u001b[39m\u001b[33mdatetime\u001b[39m\u001b[33m'\u001b[39m).dayofweek == \u001b[32m0\u001b[39m\n", + "\u001b[31mNameError\u001b[39m: name 'model' is not defined" + ] + } + ], "source": [ "pred_score = model.predict(ds)\n", + "print(pred_score)\n", "\n", "monday_mask = pred_score.index.get_level_values('datetime').dayofweek == 0\n", "pred_score = pred_score[monday_mask]" @@ -1102,7 +1340,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 40, "id": "e105a10932d55608", "metadata": {}, "outputs": [ @@ -1110,9 +1348,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "[206048:MainThread](2025-11-16 20:11:08,940) WARNING - qlib.data - [data.py:665] - load calendar error: freq=day, future=True; return current calendar!\n", - "[206048:MainThread](2025-11-16 20:11:08,941) WARNING - qlib.data - [data.py:668] - You can get future calendar by referring to the following document: https://github.com/microsoft/qlib/blob/main/scripts/data_collector/contrib/README.md\n", - "[206048:MainThread](2025-11-16 20:11:08,966) WARNING - qlib.BaseExecutor - [executor.py:121] - `common_infra` is not set for \n" + "[206406:MainThread](2025-12-06 00:03:09,136) WARNING - qlib.BaseExecutor - [executor.py:121] - `common_infra` is not set for \n" ] } ], @@ -1141,7 +1377,7 @@ "}\n", "\n", "start_time = \"2024-01-01\"\n", - "end_time = \"2025-01-01\"\n", + "end_time = \"2025-04-01\"\n", "backtest_config = {\n", " \"start_time\": start_time,\n", " \"end_time\": end_time,\n", @@ -1167,7 +1403,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 41, "id": "edeee7dd45e1678e", "metadata": {}, "outputs": [ @@ -1175,19 +1411,18 @@ "name": "stderr", "output_type": "stream", "text": [ - "[206048:MainThread](2025-11-16 20:11:09,011) INFO - qlib.backtest caller - [__init__.py:93] - Create new exchange\n", - "[206048:MainThread](2025-11-16 20:11:17,481) WARNING - qlib.online operator - [exchange.py:248] - No $factor set for extra_quote. Use 1.0 as $factor.\n" + "[206406:MainThread](2025-12-06 00:03:09,187) INFO - qlib.backtest caller - [__init__.py:93] - Create new exchange\n" ] }, { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "91c67376136d40b2bb36f0e81c83c383", + "model_id": "7c7c8c504f7a42ff94058a400f21d856", "version_major": 2, "version_minor": 0 }, "text/plain": [ - "backtest loop: 0%| | 0/242 [00:00
- - - + -
- - - - - - - - - -
{{ t.alias }}
-
ID: {{ t.account_id }}
-
- - {{ t.is_connected ? '已连接' : '已断开' }} - - {{ t.last_heartbeat }} -
-
-
- -
-
启动时间: {{ status.start_time }}
-
- - {{ tradingStatusText }} -
-
-
-
-
-
+ + + + + + + + {{ t.is_connected ? '已连接' : '已断开' }} + + {{ t.account_id }} + {{ t.last_heartbeat }} + + + + + - - - - - - - -
暂无持仓数据
- -
-
- - {{ getTerminalAlias(qmtId) }} -
- - - - - - -
-
-
+ + + + + + + + + + + + + + + + + + + + + + + - - - - -
-
- {{ strategyName }} - 虚拟占位: {{ Object.keys(posObj).length }} -
- - - - -
-
-
-
+ + + + + + +
+
+ + {{ getTerminalAlias(qmtId) }} + {{ posList.length }} 只 +
+ +
+
+
- - - - -