Skip to main content

AlphaKit — 简洁的金融数据 API 工具包

Project description

AlphaKit

简洁的金融数据 API 工具包,提供类似 tushare 的使用体验。

安装

pip install alphakit-sdk

本地开发安装:

cd TokenAuth
pip install -e .

快速开始

方式一:全局 token(推荐)

import alphakit as ak

# 设置全局 token
ak.set_token('your_token_here')

# 创建 API 实例
api = ak.AlphaKit()

# 查询数据
df = api.daily_basic(trade_date='20260101')
print(df.head())

方式二:实例化时传入 token

from alphakit import AlphaKit

api = AlphaKit(token='your_token_here')
df = api.opt_daily(ts_code='10004355.SH', start_date='20260101', end_date='20260131')

方式三:自定义服务器地址

import alphakit as ak

ak.set_token('your_token')
api = ak.AlphaKit(base_url='http://your-server.com:8002')
df = api.etf_daily(ts_code='510050.SH', trade_date='20260101')

API 方法

所有方法返回 pandas DataFrame。

日线基础数据

df = api.daily_basic(
    ts_code='000001.SZ',      # 可选
    trade_date='20260101',    # 可选
    start_date='20260101',    # 可选
    end_date='20260131'       # 可选
)

期权数据

# 期权基础信息
df = api.opt_basic(ts_code='10004355.SH')

# 期权日线
df = api.opt_daily(
    ts_code='10004355.SH',
    start_date='20260101',
    end_date='20260131'
)

ETF 数据

# ETF 基础信息
df = api.etf_basic(market='SSE')

# ETF 日线
df = api.etf_daily(ts_code='510050.SH', trade_date='20260101')

# ETF 净值
df = api.etf_nav(ts_code='510050.SH', nav_date='20260101')

# ETF 份额
df = api.etf_share(ts_code='510050.SH', trade_date='20260101')

# ETF 主题
df = api.etf_theme_map(theme='科技')

通用查询(支持所有表)

df = api.query('daily_basic', ts_code='000001.SZ', trade_date='20260101')

错误处理

from alphakit import AlphaKit, AlphaKitError

api = AlphaKit(token='your_token')

try:
    df = api.daily_basic(trade_date='20260101')
except AlphaKitError as e:
    print(f"错误码: {e.code}")
    print(f"错误信息: {e.message}")

常见错误码:

  • 1001: Token 无效 / 过期 / 吊销
  • 1002: 无权限访问该表
  • 1003: IP 超限 / 封禁
  • 1004: 每分钟限频
  • 1005: 每日配额用尽
  • 1006: 查询参数错误

注意事项

  1. 大表必须带过滤条件daily_basicopt_dailyetf_daily 等大表必须带 ts_code 或日期过滤,否则报错 1006
  2. 日期格式YYYYMMDD(如 20260101
  3. IP 限制:每个 token 默认最多绑定 3 个 IP,超限拒绝
  4. 限流配额:默认每分钟 60 次、每日 500 次

示例脚本

import alphakit as ak

ak.set_token('your_64_char_token_here')
api = ak.AlphaKit()

# 查某股票某天的数据
df = api.daily_basic(ts_code='000001.SZ', trade_date='20260101')
print(df)

# 查某期权某月的行情
df = api.opt_daily(ts_code='10004355.SH', start_date='20260101', end_date='20260131')
print(df.tail())

# 查所有 ETF 基础信息(小表可不带过滤)
df = api.etf_basic()
print(f"共 {len(df)} 只 ETF")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

alphakit_sdk-0.1.1.tar.gz (23.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

alphakit_sdk-0.1.1-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file alphakit_sdk-0.1.1.tar.gz.

File metadata

  • Download URL: alphakit_sdk-0.1.1.tar.gz
  • Upload date:
  • Size: 23.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for alphakit_sdk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 7fa9ad177ed2b4dae081744278af612aebfc184c1ff9bd2d3e6a427d500d7243
MD5 d1d2c1420bff632436140dba4c522c98
BLAKE2b-256 14ca890ea6c64b646a581b20aa5d96ae6a615399a014e7e843570e60a46c9fea

See more details on using hashes here.

File details

Details for the file alphakit_sdk-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: alphakit_sdk-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for alphakit_sdk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9f720c02bc9d8fccc8fd029841517b02d38e759b76781622d6b8da5f8b0da8a4
MD5 ff7c732df67cf9430e08d21a43b99b98
BLAKE2b-256 90f9ec73af0b8691e0f614b150759f7bc935ca4cac2d8051e851d6d548118929

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page