Skip to main content

exsdk · 易行量化

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

快速开始

安装:

pip install exsdk

在 官网 获取 Token 后,连接行情和 K 线。

连接示例:

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.4

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.4
File Actions
exsdk-1.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for exsdk-1.4-cp314-cp314-win_amd64.whl
exsdk-1.4-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.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
exsdk-1.4-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for exsdk-1.4-cp314-cp314-macosx_11_0_arm64.whl
exsdk-1.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for exsdk-1.4-cp313-cp313-win_amd64.whl
exsdk-1.4-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.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
exsdk-1.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for exsdk-1.4-cp313-cp313-macosx_11_0_arm64.whl
exsdk-1.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for exsdk-1.4-cp312-cp312-win_amd64.whl
exsdk-1.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for exsdk-1.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
exsdk-1.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for exsdk-1.4-cp312-cp312-macosx_11_0_arm64.whl

Total release size: 41.9 MB

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

Download URL exsdk-1.4-cp314-cp314-win_amd64.whl
Size 2.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
451b67defa67d45df23afc2d36b2e8193c18c6db10f422760faf88a67eff64b9
BLAKE2b-256 checksum
How to use checksums
6cbc83d5a95cc1e1532b134579a8543d20f46cb76bbd2b2cc391dfc8a3cab867
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 28, 2026.

Transparency log

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

Download URL exsdk-1.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 6.7 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a2d5cbca7e57685bff71ba1e1a24d8af918b25754efd80ce7d220a798148f960
BLAKE2b-256 checksum
How to use checksums
938bf1734996cea310d224e74c25e7404912d252a72be0e48bce127a0ebad434
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 28, 2026.

Transparency log

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

Download URL exsdk-1.4-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
911ee57d71b0b055171004286787d817cd8b973677e212b9609ff8fe20d8f10a
BLAKE2b-256 checksum
How to use checksums
9324590af0544032baf8afa97747027510235de73cdbd6c52d9c6375904ea7d7
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 28, 2026.

Transparency log

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

Download URL exsdk-1.4-cp313-cp313-win_amd64.whl
Size 2.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1df4e83d346c9a4527a0cc7eeccede488c97c1aee1e4c9edefd85a0c364b1e62
BLAKE2b-256 checksum
How to use checksums
a51f0cccec505c82ca770cc64f5175f5b9492af3f80b30cce3ab3b3c87eb8aae
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 28, 2026.

Transparency log

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

Download URL exsdk-1.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 6.8 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a48913b5101b60d588fb572df8f27d52fee477c47c74392683cf6df8876656cf
BLAKE2b-256 checksum
How to use checksums
403c477a3006d8f44f7e804cee7ce23abf02f447085e2df28f734ede6c2d4dd7
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 28, 2026.

Transparency log

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

Download URL exsdk-1.4-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
dfa6757270c30e7d6428b75f44331fbdb201f1a284384c791aba474313b72ba6
BLAKE2b-256 checksum
How to use checksums
995b9633d2825ff176b7c5de91f0ca6e089b22317a213d6199e70a13ccf1ee2c
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 28, 2026.

Transparency log

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

Download URL exsdk-1.4-cp312-cp312-win_amd64.whl
Size 2.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
20bc0086952b4c8f02dadfc7c99fb9e97f95076b9c8504b39c30abf62ba0ee3b
BLAKE2b-256 checksum
How to use checksums
761c28bd61ce9600965136c41540c285c3513c563d99b27b48bf839450d2abe4
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 28, 2026.

Transparency log

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

Download URL exsdk-1.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 6.8 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a499254549096c4e01678fb8136e3d6318391d364de8c7ab1563bf3a3d4f0161
BLAKE2b-256 checksum
How to use checksums
adac72a1785b292ae07bff1287ebdfb5efb2975e6dc3eec9751560823c6009c7
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 28, 2026.

Transparency log

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

Download URL exsdk-1.4-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
2b6a14399fb171a98af0e4d02736d6d504a2fc276f7a66c85224c5abe516e5f1
BLAKE2b-256 checksum
How to use checksums
7b14bbb62c57a0f9db23da4090b830e5e1f10b91fe076944dcbfdd2ad5db140e
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 28, 2026.

Transparency log

Security for exsdk 1.4

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.4-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 28, 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