Tushare TypeScript SDK 发布

好长时间没写东西了,今天抽空写一下关于 tushare 的 typescript sdk 的一些使用心得。

一个功能完整的 Tushare Pro 数据接口 TypeScript SDK
文档链接: Tushare TypeScript SDK

目前还在补充开发, 原来用爬虫 + 模板生成一部分, 后面直接用 Copilot(Claude Sonnet 4) 生成。
虽然还加指令去控制生成的质量,所以还能凑合用;
原来自己做一些量化交易, 自己写策略, 自动化交易股票;
觉得还是可以使用 SDK 方便一点. 但是看到刚好缺少 tushare SDK 的封装; 于是动手加 AI 完成;

📊 支持的数据接口

🏭 股票数据 (A-Share Market Data)

模块主要接口权限要求说明
基础数据stock_basic, stock_company, trade_cal, new_share120-3000 积分股票列表、公司信息、交易日历、新股上市
行情数据daily, daily_basic, adj_factor, stk_mins基础积分-5000 积分日线行情、每日指标、复权因子、分钟数据
财务数据income, balancesheet, cashflow, fina_indicator2000-5000 积分利润表、资产负债表、现金流量表、财务指标
参考数据dividend, share_float, stk_holdernumber120-5000 积分分红送股、限售股解禁、股东人数
特色数据top_list, top_inst, stk_buyback2000-5000 积分龙虎榜、机构交易、股票回购
融资融券margin, margin_detail2000 积分起融资融券汇总、明细数据
资金流向moneyflow, moneyflow_hsgt2000-5000 积分个股资金流向、沪深港通资金流向
板块数据ths_concept, concept_detail2000 积分起概念板块、板块成分股

📈 基金数据 (Fund Data)

模块主要接口权限要求说明
ETF 基金etf_basic, fund_daily, etf_index2000-8000 积分ETF 基础信息、行情数据、基准指数

📊 指数数据 (Index Data)

模块主要接口权限要求说明
指数ths_index2000 积分起同花顺指数数据

🌏 其他市场数据

市场状态说明
港股数据✅ 已支持港股行情、沪深港通、中央结算系统持股
期货数据🚧 开发中期货合约、行情、持仓数据
期权数据🚧 开发中期权合约、行情、希腊字母
债券数据🚧 开发中债券基础信息、行情、评级
外汇数据🚧 开发中汇率、央行数据
美股数据🚧 开发中美股基础信息、行情

🤖 AI 数据 (大模型语料)

接口权限要求说明
anns_d单独权限上市公司公告
cctv_news单独权限新闻联播文字稿
major_news单独权限新闻通讯长篇
news单独权限新闻快讯
irm_qa_sh120 积分试用/10000 积分正式上证 e 互动问答
irm_qa_sz120 积分试用/10000 积分正式深交所互动易问答

🚀 快速开始

安装

1
2
3
4
5
npm install @zhaots/tushare-core
# 或
yarn add @zhaots/tushare-core
# 或
pnpm add @zhaots/tushare-core

基本使用

获取积分的方法:

  1. 注册 Tushare 账号
  2. 完成邮箱验证和个人认证
  3. 通过社区贡献、邀请用户等方式获取积分
  4. 详见:积分获取办法

首先设置你的 Tushare Token 环境变量:

1
2
3
4
5
# 设置环境变量
export TUSHARE_TOKEN=your_tushare_token

# 或在 .env 文件中
echo "TUSHARE_TOKEN=your_tushare_token" > .env

然后就可以直接使用 API:

1
2
3
4
5
6
7
8
9
10
11
12
13
import { getStockBasicApi, getDailyApi } from "@zhaots/tushare-core";

// 获取股票列表
const stockList = await getStockBasicApi({
list_status: "L",
});

// 获取日线行情
const dailyData = await getDailyApi({
ts_code: "000001.SZ",
start_date: "20240101",
end_date: "20240131",
});

后续

  1. 有时间再补充一些使用示例和注意事项。
  2. 封装成 MCP 或者成套策略的 MCP 模式;

⭐ 如果这个项目对您有帮助,请给我们一个 Star!

Made with ❤️ by zhao-core 联系: email