尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Vibe-Trading 中的 Tushare 台湾电子产业月营收接口(tmt_twincome)实战指南

Vibe-Trading 中的 Tushare 台湾电子产业月营收接口(tmt_twincome)实战指南 Vibe-Trading 中的 Tushare 台湾电子产业月营收接口tmt_twincome实战指南【免费下载链接】Vibe-TradingVibe-Trading: Your Personal Trading Agent项目地址: https://gitcode.com/GitHub_Trending/vi/Vibe-Trading导读本文围绕 Vibe-Trading 项目中 Tushare 技能库的行业经济数据文档 台湾电子产业月营收系统讲解如何通过tmt_twincome接口获取台湾 TMT 电子产业各类产品的月度营收数据。你将掌握接口的输入/输出参数、产品代码映射表、30 个月数据上限下的分批抓取策略以及如何在 Vibe-Trading 的 Tushare 技能框架内完成 token 配置与数据落地为两岸电子产业链景气度研究与回测建模提供数据支撑。一、接口概览台湾电子产业月营收tmt_twincome该接口归属 Tushare 的「行业经济 / TMT 行业」分类是 Vibe-Trading 技能库中tushare技能见 agent/src/skills/tushare/SKILL.md所收录的行业数据接口之一。接口 ID 为 88名称tmt_twincome描述为获取台湾 TMT 电子产业领域各类产品月度营收数据。它提供的是产品维度的行业级月度营收汇总与另一个接口tmt_twincomedetail台湾电子产业月营收明细接口 ID 87见 台湾电子产业月营收明细互为补充前者按产品类别汇总全行业月营收后者可按symbol拆解到具体台湾上市公司如台积电 2330、鸿海 2317、台达电 2308 等。依赖关系提示Vibe-Trading 中 Tushare 作为 A 股、基金、期货、宏观等数据的可选数据源在>pro ts.pro_api() # 获取PCB月度营收 df pro.tmt_twincome(item8) # 获取PCB月度营收20120101-20181010 df pro.tmt_twincome(item8, start_date20120101, end_date20181010)在 Vibe-Trading 环境中建议显式传入 token 并优先从项目配置读取而不是依赖无参初始化Tushare 新版要求显式 token。参考技能自带脚本 stock_data_example.py 的初始化模式import os import tushare as ts from src.config.accessor import get_env_config # 优先读取 Vibe-Trading 环境配置中的 token回退到本地记录的 token token get_env_config().data.tushare_token or ts.get_token() pro ts.pro_api(token) # 获取 PCBitem8月度营收 df pro.tmt_twincome(item8) print(df.head())TUSHARE_TOKEN的配置由 agent/src/config/env_schema.py 定义tushare_token: str Field(aliasTUSHARE_TOKEN, default)也可以通过 agent/src/api/settings_routes.py 提供的设置接口在线写入。数据样例以item8PCB为例接口返回的报告期与月度收入单位千元新台币量级由数据口径决定date item op_income 0 20180731 8 35144753.0 1 20180629 8 30940090.0 2 20180531 8 30982240.0 3 20180430 8 30431976.0 4 20180331 8 29491108.0 ... 29 20160226 8 22218229.0报告期以月末/季末交易日收盘日为锚点如20180731、20180629单次请求即可返回连续 30 个月的序列可用于直接计算同比YoY、环比MoM与景气拐点。五、30 个月上限与分批抓取策略文档明确指出由于服务器压力单次最多获取 30 个月数据后续再逐步全部开放目前可根据日期范围多次获取数据。这意味着单次请求上限 30 条记录一次调用最多返回 30 个报告期示例数据恰好为 2016-02 至 2018-07 的 30 个月。必须按日期窗口滚动抓取如需更长时间序列应把时间轴切成若干个不超过 30 个月的窗口循环调用start_date/end_date后拼接pd.concat。窗口划分建议以「报告期开始日期」为切分依据保证窗口首尾无缝衔接避免漏月或重叠抓取后按date去重排序。推荐实现模板import pandas as pd import tushare as ts pro ts.pro_api(token) # token 见上文 def fetch_twincome_by_window(item, start, end, step_months30): frames [] cur start while cur end: # 将日期推进 step_months 个月此处示意可用 pandas DateOffset 实现 nxt (pd.Timestamp(str(cur)) pd.DateOffset(monthsstep_months)) nxt min(nxt.strftime(%Y%m%d), end) frames.append(pro.tmt_twincome(itemitem, start_datecur, end_datenxt)) cur nxt return pd.concat(frames, ignore_indexTrue).drop_duplicates(subsetdate).sort_values(date)六、接口在 Vibe-Trading 技能框架中的定位1. 作为 Tushare 技能的一等公民该接口已被完整收录进 agent/src/skills/tushare/SKILL.md 的数据接口列表分类为「行业经济 / TMT 行业」与tmt_twincomedetail台湾电子产业月营收明细、film_record、bo_daily等接口并列说明 Vibe-Trading 的数据技能体系把「台湾 TMT 行业经济数据」作为标准化的可选数据资产对外开放。2. 与数据路由data-routing的关系在 contenteditable="false">【免费下载链接】Vibe-TradingVibe-Trading: Your Personal Trading Agent项目地址: https://gitcode.com/GitHub_Trending/vi/Vibe-Trading创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表