Skip to main content

exsdk · 易行量化

面向期货、期权策略开发的 Python SDK,提供合约查询、实时行情、期货 K 线和直连 CTP 交易。 通过简洁的同步接口,策略可以持续读取行情、计算指标并响应数据变化。

快速开始

安装:

pip install exsdk

在 https://skyzhi.com 获取 Token 后,连接行情和 K 线。SDK 通过 https://skyzhi.com/api/token/verify 验证令牌,行情地址为 https://api.skyzhi.com。

连接示例:

from exsdk import ExApi

with ExApi("YOUR_TOKEN") as api:
    # 请替换为当前有效的合约代码。
    symbol = "SHFE.au2610"
    quote = api.watch_quote(symbol)
    klines = api.watch_kline(symbol, "1m", data_length=200)

    while api.wait_update():
        if quote.is_changing("last_price"):
            print("最新价", quote.data().last_price)

        if klines.is_changing("timestamp"):
            print("新 K 线", klines.data().iloc[-1].to_dict())

连接交易账户并读取资金:

from exsdk import ExApi, CtpAccount

ctp_account = CtpAccount(
    broker_id="期货公司代码",
    user_id="资金账号",
    password="交易密码",
    front_url="tcp://期货公司提供的地址:端口",
    app_id="期货公司提供的 AppID",
    auth_code="期货公司提供的授权码",
)

with ExApi("YOUR_TOKEN", ctp_account) as api:
    account = api.watch_account()
    while api.wait_update():
        if api.trading_status() == "READY" and account.is_changing("available"):
            print("柜台可用资金", account.data().available)

交易账户同步完成后才进入 READY。行情或交易连接中断时,data() 保留最近一次快照;策略使用前应检查交易状态和行情时间戳。

系统架构

flowchart TD
    Broker[期货公司交易柜台]
    Market[官方期货、期权行情系统]
    SDK[exsdk]

    Broker <-->|直连 CTP| SDK
    Market -->|行情接口| SDK

    classDef source fill:#f3f4f6,stroke:#9ca3af,color:#111;
    classDef sdk fill:#dbeafe,stroke:#598bea,stroke-width:2px,color:#111;

    class Broker,Market source;
    class SDK sdk;
  • 策略始终运行在用户本地环境中,策略代码与交易信号计算均保留在本地。
  • 交易连接由本地 SDK 直接建立到期货公司柜台,交易账号、密码和委托不经过行情服务。

主要功能

  • 合约查询:按交易所、品种、期货/期权和是否主力筛选合约,获取合约详细信息。
  • 实时行情:通过 Quote 对象读取期货、期权的最新价格、成交量、持仓量和盘口。
  • 期货 K 线序列:通过 pandas DataFrame 获取历史与实时 K 线,支持多种周期;期权暂不提供 K 线。
  • CTP 交易:读取账户资金及期货、期权的持仓、订单与成交,支持普通投机限价下单与撤单。
  • 统一更新:使用 wait_update() 推进更新,通过观察句柄的 is_changing() 判断变化、data() 读取快照。
  • 连接管理:自动连接官方数据服务,支持断线重连和订阅恢复。

完整接口、周期取值、数据字段和使用约定见 SDK 使用指南。使用前请阅读免责声明。

Metadata

Release files for exsdk 1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for exsdk 1.1
File Actions
exsdk-1.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for exsdk-1.1-cp314-cp314-win_amd64.whl
exsdk-1.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for exsdk-1.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
exsdk-1.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for exsdk-1.1-cp314-cp314-macosx_11_0_arm64.whl
exsdk-1.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for exsdk-1.1-cp313-cp313-win_amd64.whl
exsdk-1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for exsdk-1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
exsdk-1.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for exsdk-1.1-cp313-cp313-macosx_11_0_arm64.whl
exsdk-1.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for exsdk-1.1-cp312-cp312-win_amd64.whl
exsdk-1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for exsdk-1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
exsdk-1.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for exsdk-1.1-cp312-cp312-macosx_11_0_arm64.whl

Total release size: 42.3 MB

Release files / exsdk-1.1-cp314-cp314-win_amd64.whl

Download URL exsdk-1.1-cp314-cp314-win_amd64.whl
Size 2.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
8abbb0831b5c8f1e2c739a8ecf566e926b3b5e5bae05e869edd95f8da55626ba
BLAKE2b-256 checksum
How to use checksums
6800cd4f3a6c29cda13c701e68ea1624401ae38c577e020df1bd9f6933d969a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / exsdk-1.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL exsdk-1.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 6.8 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
92f29d536b96d731e400bf8e5c5326ec89249d6c8bd92cedab2c47b3242fcb58
BLAKE2b-256 checksum
How to use checksums
4b5be3559120499febef901f65c74b1373d852ae9090fef20788061462555421
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / exsdk-1.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL exsdk-1.1-cp314-cp314-macosx_11_0_arm64.whl
Size 5.1 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6ce05cfac5141dd687c718c49d7f267a43fcee1db86fcce406b58ae6e24890ba
BLAKE2b-256 checksum
How to use checksums
bbae01e923e0b5ca1c4215b3d4dc7d9e52b90f9c3b7a7186cf04f0742b6bc98a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / exsdk-1.1-cp313-cp313-win_amd64.whl

Download URL exsdk-1.1-cp313-cp313-win_amd64.whl
Size 2.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
07ed9ac161b0596add4ead047c752ed5051a17188471fff4814d5c77b0750b95
BLAKE2b-256 checksum
How to use checksums
c6537fe9d16bf96e106860463833e1c80f1956efa60a0d06718c312e25f86954
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / exsdk-1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL exsdk-1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 6.9 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7df555ac58493ffb40ab76f7d5c3e92ba0d0524b8fd570beba72e190189f73e6
BLAKE2b-256 checksum
How to use checksums
02c3c09d34448a02092f2e706916b5c8ae4f8654af3d7dd9e196f9893661a5dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / exsdk-1.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL exsdk-1.1-cp313-cp313-macosx_11_0_arm64.whl
Size 5.1 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5d0354014c8800d70d434ce6895f7f01a5ba9dda360d64ca29b73bd0d4e671d1
BLAKE2b-256 checksum
How to use checksums
2e65b60d61ba28dcb92ce1df7c2f9fb6d11bca2ebaeb278291ba67d2416c1b7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / exsdk-1.1-cp312-cp312-win_amd64.whl

Download URL exsdk-1.1-cp312-cp312-win_amd64.whl
Size 2.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
11ba1a01a032b8bad5ce1d181ef49b8108ea016e974d27f53561e4cdc8396447
BLAKE2b-256 checksum
How to use checksums
384605a4f828d866c3105a4ae4376b5ce0ba59bd77d23d2fbb6b9efdc027a7e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / exsdk-1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL exsdk-1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 6.9 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
73e75b1b20f120ee9c057ecfc50a0c7722c9e1c033ff96a7ac78e3a28b161bb9
BLAKE2b-256 checksum
How to use checksums
2dd7df8b3363bc5cc83abd0c8c44f783d7343184b373ecc1a1836f28039bfef5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / exsdk-1.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL exsdk-1.1-cp312-cp312-macosx_11_0_arm64.whl
Size 5.1 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c07a5469b2cb08bde422cf4477b1115914dba31456ecb8f1792b957e6ea097b2
BLAKE2b-256 checksum
How to use checksums
ff4bedf37c96bc823ef114726455e32bb7be232e329a67eedc43f33ae7c6191d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Security for exsdk 1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 9 files in this release have been uploaded with provenance metadata.

Select from 9 files

Attestation for exsdk-1.1-cp314-cp314-win_amd64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page