Skip to main content

CTP exchange plugin for bt_api

Project description

CTP (China Futures)

CTP exchange plugin for bt_api, supporting Chinese futures market trading.

PyPI Version Python Versions License CI Docs


English | 中文

Overview

This package provides the CTP (China Futures) exchange plugin for the bt_api framework. It offers a unified interface for interacting with Chinese futures exchanges via the CTP protocol.

Supported Exchanges

Exchange Code Description
Shanghai Futures Exchange SHFE metals, energy
Dalian Commodity Exchange DCE agricultural, chemicals
Zhengzhou Commodity Exchange CZCE agricultural, chemicals
China Financial Futures Exchange CFFEX equity index futures
Shanghai International Energy Exchange INE crude oil, iron ore
Guangzhou Futures Exchange GFEX industrial, agricultural

Features

  • Futures trading via CTP protocol (v6.x)
  • Support for all Chinese futures exchanges
  • Real-time market data via market data API
  • Order placement and cancellation via trade API
  • Position and margin tracking
  • Auto-selection between SimNow environments (set1 / set2 / 7x24)
  • SimNow simulated trading support

Installation

pip install bt_api_ctp

Or install from source:

git clone https://github.com/cloudQuant/bt_api_ctp
cd bt_api_ctp
pip install -e .

Quick Start

from bt_api_py import BtApi

# Configure CTP futures exchange
exchange_kwargs = {
    "CTP___FUTURE": {
        "user_id": "your_user_id",
        "password": "your_password",
        "broker_id": "your_broker_id",
        "md_front": "tcp://182.254.243.31:30011",
        "td_front": "tcp://182.254.243.31:30001",
    }
}

api = BtApi(exchange_kwargs=exchange_kwargs)

# Connect and subscribe
api.connect()
api.subscribe("CTP___FUTURE___rb2401", [{"topic": "tick", "symbol": "rb2401"}])

# Get data from queue
data_queue = api.get_data_queue("CTP___FUTURE")
msg = data_queue.get(timeout=10)
print(type(msg).__name__, msg)

CtpGatewayAdapter API

The CtpGatewayAdapter provides direct access to CTP futures:

from bt_api_ctp.gateway.adapter import CtpGatewayAdapter

# Initialize adapter
adapter = CtpGatewayAdapter(
    md_front="tcp://182.254.243.31:30011",  # market data front
    td_front="tcp://182.254.243.31:30001",  # trade front
    user_id="your_user_id",
    password="your_password",
    broker_id="your_broker_id",
    gateway_startup_timeout_sec=10.0,
)

# Connect
adapter.connect()

# Subscribe to symbols
adapter.subscribe_symbols(["rb2401.SHFE", "IF2404.CFFEX"])

# Get balance and positions
balance = adapter.get_balance()
positions = adapter.get_positions()

# Place an order
order = adapter.place_order({
    "symbol": "rb2401.SHFE",
    "side": "buy",
    "size": 1,
    "price": 4000.0,
    "offset": "open",
})

# Cancel an order
adapter.cancel_order({
    "symbol": "rb2401.SHFE",
    "order_id": order["order_id"],
    "front_id": order["front_id"],
    "session_id": order["session_id"],
    "order_ref": order["order_ref"],
})

# Disconnect
adapter.disconnect()

Constructor Parameters

Parameter Type Default Description
md_front str "" Market data front address (tcp://host:port)
td_front str "" Trade front address (tcp://host:port)
user_id str "" CTP user ID / investor ID
password str "" CTP password
broker_id str "" Broker ID
auth_code str "0000000000000000" Auth code (for production)
app_id str "simnow_client_test" App ID
gateway_startup_timeout_sec float 10.0 Connection timeout

Supported Operations

Operation Method Status
Connect connect()
Disconnect disconnect()
Subscribe Symbols subscribe_symbols(symbols)
Get Balance get_balance()
Get Positions get_positions()
Place Order place_order(payload)
Cancel Order cancel_order(payload)

Order Payload Format

{
    "symbol": "rb2401.SHFE",     # instrument.exchange or just instrument
    "side": "buy",                # "buy" or "sell"
    "size": 1,                   # order volume
    "price": 4000.0,             # limit price (required for limit orders)
    "offset": "open",             # "open", "close", "close_today"
    "client_order_id": "...",    # optional, client-side order ref
    "exchange_id": "SHFE",        # optional, exchange code
}

Order Response Format

{
    "id": "...",
    "order_id": "...",
    "external_order_id": "...",
    "order_ref": "...",
    "front_id": 1,
    "session_id": 123456,
    "exchange_id": "SHFE",
    "details": {"bt_order_ref": "..."},
}

Environment Configuration

CTP supports three environments via CTP_ENV or env parameter:

Environment Description Trading Hours
auto (default) Auto-select based on time Matches production
set1 Production-like environment Trading session only
set2 7x24 environment Non-trading hours

For SimNow test accounts, leave md_front/td_front empty to auto-select the appropriate SimNow environment.

Online Documentation

Resource Link
English Docs https://bt-api-ctp.readthedocs.io/
Chinese Docs https://bt-api-ctp.readthedocs.io/zh/latest/
GitHub Repository https://github.com/cloudQuant/bt_api_ctp
Issue Tracker https://github.com/cloudQuant/bt_api_ctp/issues

Requirements

  • Python 3.9+
  • bt_api_base >= 0.15

Architecture

bt_api_ctp/
├── src/bt_api_ctp/           # Source code
│   ├── containers/ctp/       # Data containers (CtpTicker, CtpOrder, etc.)
│   ├── feeds/                # Feed implementations (live_ctp_feed.py)
│   ├── gateway/              # Gateway adapter (CtpGatewayAdapter)
│   ├── ctp/                  # CTP protocol (structs, client, trader/md API)
│   ├── errors/               # Error translators
│   ├── exchange_data.py       # Exchange metadata
│   └── ctp_env_selector.py    # SimNow environment selector
├── tests/                    # Unit tests
└── docs/                     # Documentation

License

MIT License - see LICENSE for details.

Support


中文

概述

本包为 bt_api 框架提供 CTP(中国期货) 交易所插件。通过 CTP 协议与中国期货交易所进行交互的统一接口。

支持的交易所

交易所 代码 描述
上海期货交易所 SHFE 金属、能源
大连商品交易所 DCE 农产品、化工
郑州商品交易所 CZCE 农产品、化工
中国金融期货交易所 CFFEX 股指期货
上海国际能源交易中心 INE 原油、铁矿石
广州期货交易所 GFEX 工业品、农产品

功能特点

  • 通过 CTP 协议(v6.x)进行期货交易
  • 支持所有中国期货交易所
  • 通过行情 API 获取实时市场数据
  • 通过交易 API 下单和撤单
  • 持仓和保证金跟踪
  • 自动选择 SimNow 环境(set1 / set2 / 7x24)
  • SimNow 模拟交易支持

安装

pip install bt_api_ctp

或从源码安装:

git clone https://github.com/cloudQuant/bt_api_ctp
cd bt_api_ctp
pip install -e .

快速开始

from bt_api_py import BtApi

# 配置 CTP 期货交易所
exchange_kwargs = {
    "CTP___FUTURE": {
        "user_id": "your_user_id",
        "password": "your_password",
        "broker_id": "your_broker_id",
        "md_front": "tcp://182.254.243.31:30011",  # 行情前置
        "td_front": "tcp://182.254.243.31:30001",  # 交易前置
    }
}

api = BtApi(exchange_kwargs=exchange_kwargs)

# 连接并订阅
api.connect()
api.subscribe("CTP___FUTURE___rb2401", [{"topic": "tick", "symbol": "rb2401"}])

# 从队列获取数据
data_queue = api.get_data_queue("CTP___FUTURE")
msg = data_queue.get(timeout=10)
print(type(msg).__name__, msg)

CtpGatewayAdapter API

CtpGatewayAdapter 提供对 CTP 期货的直接访问:

from bt_api_ctp.gateway.adapter import CtpGatewayAdapter

# 初始化适配器
adapter = CtpGatewayAdapter(
    md_front="tcp://182.254.243.31:30011",  # 行情前置地址
    td_front="tcp://182.254.243.31:30001",  # 交易前置地址
    user_id="your_user_id",
    password="your_password",
    broker_id="your_broker_id",
    gateway_startup_timeout_sec=10.0,
)

# 连接
adapter.connect()

# 订阅合约
adapter.subscribe_symbols(["rb2401.SHFE", "IF2404.CFFEX"])

# 获取资金和持仓
balance = adapter.get_balance()
positions = adapter.get_positions()

# 下单
order = adapter.place_order({
    "symbol": "rb2401.SHFE",
    "side": "buy",
    "size": 1,
    "price": 4000.0,
    "offset": "open",
})

# 撤单
adapter.cancel_order({
    "symbol": "rb2401.SHFE",
    "order_id": order["order_id"],
    "front_id": order["front_id"],
    "session_id": order["session_id"],
    "order_ref": order["order_ref"],
})

# 断开连接
adapter.disconnect()

构造函数参数

参数 类型 默认值 描述
md_front str "" 行情前置地址(tcp://host:port)
td_front str "" 交易前置地址(tcp://host:port)
user_id str "" CTP 用户 ID / 投资者 ID
password str "" CTP 密码
broker_id str "" 经纪公司 ID
auth_code str "0000000000000000" 认证码(生产环境用)
app_id str "simnow_client_test" App ID
gateway_startup_timeout_sec float 10.0 连接超时时间

支持的操作

操作 方法 状态
连接 connect()
断开 disconnect()
订阅合约 subscribe_symbols(symbols)
获取资金 get_balance()
获取持仓 get_positions()
下单 place_order(payload)
撤单 cancel_order(payload)

下单 Payload 格式

{
    "symbol": "rb2401.SHFE",     # 合约代码.交易所或仅合约代码
    "side": "buy",               # "buy" 或 "sell"
    "size": 1,                  # 委托数量
    "price": 4000.0,           # 限价(限价单必须)
    "offset": "open",           # "open", "close", "close_today"
    "client_order_id": "...",   # 可选,客户端订单引用
    "exchange_id": "SHFE",       # 可选,交易所代码
}

订单响应格式

{
    "id": "...",
    "order_id": "...",
    "external_order_id": "...",
    "order_ref": "...",
    "front_id": 1,
    "session_id": 123456,
    "exchange_id": "SHFE",
    "details": {"bt_order_ref": "..."},
}

环境配置

CTP 支持通过 CTP_ENVenv 参数配置三种环境:

环境 描述 交易时段
auto(默认) 根据时间自动选择 与生产一致
set1 类生产环境 仅交易时段
set2 7x24 环境 非交易时段

使用 SimNow 测试账户时,留空 md_front/td_front 可自动选择合适的 SimNow 环境。

在线文档

资源 链接
英文文档 https://bt-api-ctp.readthedocs.io/
中文文档 https://bt-api-ctp.readthedocs.io/zh/latest/
GitHub 仓库 https://github.com/cloudQuant/bt_api_ctp
问题反馈 https://github.com/cloudQuant/bt_api_ctp/issues

系统要求

  • Python 3.9+
  • bt_api_base >= 0.15

架构

bt_api_ctp/
├── src/bt_api_ctp/           # 源代码
│   ├── containers/ctp/       # 数据容器 (CtpTicker, CtpOrder 等)
│   ├── feeds/                # Feed 实现 (live_ctp_feed.py)
│   ├── gateway/              # 网关适配器 (CtpGatewayAdapter)
│   ├── ctp/                  # CTP 协议 (structs, client, trader/md API)
│   ├── errors/               # 错误翻译器
│   ├── exchange_data.py       # 交易所元数据
│   └── ctp_env_selector.py    # SimNow 环境选择器
├── tests/                    # 单元测试
└── docs/                     # 文档

许可证

MIT 许可证 - 详见 LICENSE

技术支持

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

bt_api_ctp-2.0.0.tar.gz (13.2 MB view details)

Uploaded Source

Built Distributions

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

bt_api_ctp-2.0.0-cp314-cp314-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.14Windows x86-64

bt_api_ctp-2.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (17.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

bt_api_ctp-2.0.0-cp314-cp314-macosx_11_0_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

bt_api_ctp-2.0.0-cp314-cp314-macosx_11_0_arm64.whl (8.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

bt_api_ctp-2.0.0-cp313-cp313-win_amd64.whl (5.8 MB view details)

Uploaded CPython 3.13Windows x86-64

bt_api_ctp-2.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (17.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

bt_api_ctp-2.0.0-cp313-cp313-macosx_11_0_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

bt_api_ctp-2.0.0-cp313-cp313-macosx_11_0_arm64.whl (8.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

bt_api_ctp-2.0.0-cp312-cp312-win_amd64.whl (5.8 MB view details)

Uploaded CPython 3.12Windows x86-64

bt_api_ctp-2.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (17.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

bt_api_ctp-2.0.0-cp312-cp312-macosx_11_0_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

bt_api_ctp-2.0.0-cp312-cp312-macosx_11_0_arm64.whl (8.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

bt_api_ctp-2.0.0-cp311-cp311-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.11Windows x86-64

bt_api_ctp-2.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

bt_api_ctp-2.0.0-cp311-cp311-macosx_11_0_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

bt_api_ctp-2.0.0-cp311-cp311-macosx_11_0_arm64.whl (8.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

bt_api_ctp-2.0.0-cp310-cp310-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.10Windows x86-64

bt_api_ctp-2.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

bt_api_ctp-2.0.0-cp310-cp310-macosx_11_0_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

bt_api_ctp-2.0.0-cp310-cp310-macosx_11_0_arm64.whl (8.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

bt_api_ctp-2.0.0-cp39-cp39-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.9Windows x86-64

bt_api_ctp-2.0.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

bt_api_ctp-2.0.0-cp39-cp39-macosx_11_0_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

bt_api_ctp-2.0.0-cp39-cp39-macosx_11_0_arm64.whl (8.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file bt_api_ctp-2.0.0.tar.gz.

File metadata

  • Download URL: bt_api_ctp-2.0.0.tar.gz
  • Upload date:
  • Size: 13.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bt_api_ctp-2.0.0.tar.gz
Algorithm Hash digest
SHA256 fd91fa45e7ad36964d4b492f81eb08b33f70f91b026694159c34a2a2798da8d1
MD5 f3fd31e884fac0d9dafc2aed81808e5b
BLAKE2b-256 626967776f8564c5d924eca7e58f2dcf023b77a5729dc01939e2943eac6d7b2d

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: bt_api_ctp-2.0.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.9 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bt_api_ctp-2.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dd474f247773a1ed0829385749146bf2d386dd393b63b9be99e52583ea00824c
MD5 871d06379338ee580c044e42850c19d0
BLAKE2b-256 7c1d8e50d48dd9526bd949b7bac16bc3181370dcb7c11cd93e9d2f625819aa9b

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ce4c292ae6d03865e015773d6a23b951944e57a845c4721e6011fe05bd336dc
MD5 0a1d6d6556bec7f90dd50592eaf7c7be
BLAKE2b-256 84919669f107dd012edf975c086f2cfcb0893feeb79301e3e210b45f04a4c541

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e17118706f688889c7df915a1824129c844f7cc401dd247c7bc19e6317617316
MD5 c7870233a714dab3f7b7cada7e03909b
BLAKE2b-256 5b32127e2bc0ed631b18eb7408caa3316a368291ca83a1524ee249ed04a20247

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57b3d867f7a43ce74f6f64e373e7757aaf3de3675472eb0cda3126eb97371235
MD5 99eec76398ddec683528cc15ad139c26
BLAKE2b-256 3c9ecf3b7ca306881a5b68ba2e836e0ca20d36ce745f4ac42a6c74d74169a03e

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: bt_api_ctp-2.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bt_api_ctp-2.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 03f5ba677de0b6c3cc66727c09dcf8860c023c1882fe7680fcd7adac82ed2584
MD5 d5450dad394d6285c8e20f127d800126
BLAKE2b-256 8a7374d36c696902bde3865696880cd9655be16c75b8ba63076e1f9d360da307

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7eb387d07756e2928d7a87eeddaaa42b57fc25b860b499f3902646a9678716b5
MD5 dcae331eed4c7afd226a5d1f349ef65f
BLAKE2b-256 fecc483113fd496b420f8c36c70f9eb7fcb06e74bedb1fa8e53279b1c23d96d0

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 fcad5091fc6c3dbceb8630f4b52475b60ae5fd0ce108993294d9b65bff26274f
MD5 a2af7d9f5fa0ba8b6804d31122747967
BLAKE2b-256 bf17f61f26a6a3cf9966cd0a7f924290bbb4b965a385cea4e2911a77ba7eccaa

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6af9c59665185a738dafc82d98f8b3019060ff41944c590f8ea9c5c72785db5d
MD5 68966a257ac7b2ad19d5c81b3a42d762
BLAKE2b-256 9cfb8bc2ce77572bbbb9403f5bbc4ab681270f95ce3b4f7f7abd8d1efd275431

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: bt_api_ctp-2.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bt_api_ctp-2.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1c68dae1c2f02d8c718594d924634c862f1978acb8b3620472fbbda9b639cf4e
MD5 22d3a1807b364b6cb35520c735fb756d
BLAKE2b-256 cffcc7e312e4d2befdac95e726ec1ab9671a277d149567aa7a229c3c1c9d1677

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73aefe1cd8d2f7d00221285f8cc0b9b142c028d0d1779e33615c144774449be8
MD5 bc9fe76432292a14d1552792b8386147
BLAKE2b-256 9d879963edddba7804a7aa131f8fd9f2b21eb6ef4034120a4c345ae58c5105dc

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 af6e27993c692a4bcdb4e0d2a5454b39a71a9cc50d8d250a56df2834761f05f3
MD5 5bc0aa61b2129fb55434b279d02d5793
BLAKE2b-256 21d141bd81952ccc0798bc41be4162ef92bf8c0ac58ed0bfb089a6dc5ecb5f32

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff1261ca8b54bf3394796d47d72926d06dc3972b3361d1cc262ec09e282971d7
MD5 290062de488ada3a09b64904b1635be1
BLAKE2b-256 e8073aa68601739621883d21515a87b8b8b808712801d28cea6475bab32f7d02

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: bt_api_ctp-2.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bt_api_ctp-2.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 76dcd8371afa0e50f6d06d149cd544ba34348254d1d7581c534e95d40e2c4b95
MD5 d3007788a2b64be970352e4271bdf0dd
BLAKE2b-256 a0675609928ebc40301c6c5c9170200dc2956dcc7ddaadfd72c4671e46fb305f

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbc356aeb10146ad67906d8edb84da5d1063edf77ca754284b634b697e7294fa
MD5 c1ffc4c42622e4985b57ad68b4ae9e3e
BLAKE2b-256 0a680b6fcbcbd9e8304bb3e60730e65047d0d72c8bb0fbeace5d74a65a1260dc

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 23270d958c8c7b09b66ed7ada41cf93efd064be208d6a1b737578ec0ee09f5b5
MD5 80dfb35a9187ef4a73036d00592f38e3
BLAKE2b-256 1b89c0c41bcf6f7472daaa4dce4fc20dcb3c5c7cff36ec307867467ee890bd51

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b059ea8bd163fb3c664b3aa47b076b90bfc871ab233e16e6e34ddb2fb72d0498
MD5 638e07faf2b6cc6560cdba2a92e7c147
BLAKE2b-256 c621b2bd57738d42882235d171a425eb5caa1b998e96949bbbe623dec19fd8ab

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: bt_api_ctp-2.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bt_api_ctp-2.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c14885888d23122d2d7e3ac064cf2e793051243de02b3b932aca2a04f5df985b
MD5 14fdff96f519effc417d7d173176faf8
BLAKE2b-256 795673bc3de3498ce19aeca8d15d311852f96604f86dba35db4074bcb0f9a4df

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8dcd0e0f6cb947c602ed6e40875965ebf3183c6e2634d7299b6815e07ef6817
MD5 d61a1a01658d25412f73c73acb0ab7cf
BLAKE2b-256 8abb21cb8aa76f2cac6c44a91e52bd03c45e6839f3aad60139439f7ff7743227

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 74cfb289dd43e648cb0dd6da99225251a1f9ef197f70855adc4e36b9db298df7
MD5 416a5c4e775f49c5747e0274f847dfcc
BLAKE2b-256 db10f8bf4fbcbf7dd2e45df09742d153ddbfe23f571cb4f16c6de6e987bc2fe3

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc26af2c3f1d958f1ea77f15129d942783d431dd10944057461e7ef8a7d0cae0
MD5 c34f5d7f5c48a7fe4aaf2bb50484ce52
BLAKE2b-256 ab6220f6b9251caed03259543364c2941a854054aceb63389ab5bfbc56148817

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: bt_api_ctp-2.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bt_api_ctp-2.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7d6d576c8804c9d70cfb12fad7ff21ab95bf1c0c34a7f0c13ccbc3773ed9b000
MD5 10cc534e51d8bb6ca796f2b82e49fa0b
BLAKE2b-256 1d9723c20053a4b49ee91ac798190fd2ec14c0c2ee891f27a2be5a3e5202b721

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ac6f331e73bb82a25bd660e76ee211ca27192df67d87e803f5a33f3a4f4d24d
MD5 fa934a2636cd6621ac959254acdf2557
BLAKE2b-256 437e53a101988e948745681b738a1a3a1f22fde04ba12a8003b26cf4cbd28827

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d8f4fd0c68e023c3843a29a5465eee03613659f4fcedbb094fdf2c84e51dadf9
MD5 d60af568dbb1909116714c59f0f752c7
BLAKE2b-256 d978aedccd50ce1a08c9f2528f27f24f628ccf1be2b84664e30f8b041e6e5165

See more details on using hashes here.

File details

Details for the file bt_api_ctp-2.0.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bt_api_ctp-2.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab2a18fbdab34b8ff4410c6415ff53abf3496952d58fe74a88ae21af564a5ad4
MD5 9124808556bf671763aeb9e4c4bc185e
BLAKE2b-256 d62f05c375dd7e2618c158d7925084187980aabd2d37c5327050de0b98774023

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