Skip to main content

缠论技术分析库 — Rust 高性能实现

Project description

chanlun — 缠论技术分析 Python 绑定

PyPI License: MIT

基于 chanlun Rust 核心库的 PyO3 高性能 Python 绑定,API 与 chan.py 完全兼容。

安装

pip install chanlun

快速开始

import chanlun

# 创建配置(全部默认值)
config = chanlun.缠论配置()

# 读取 K 线数据文件,创建观察者
obs = chanlun.观察者.读取数据文件("path/to/data.nb", config)

# 查看各层级序列
print(f"K线数量: {len(obs.普通K线序列)}")
print(f"笔数量: {len(obs.笔序列)}")
print(f"线段数量: {len(obs.线段序列)}")
print(f"中枢数量: {len(obs.中枢序列)}")

# 或使用立体分析器进行多周期分析
analyzer = chanlun.立体分析器("BTCUSD", ["1min", "5min", "30min"], config)
# 逐根投喂 K 线...

从源码构建

前置依赖: Rust + maturin

pip install maturin

# 开发模式(直接安装到当前 venv)
maturin develop

# 或构建 wheel
maturin build --release
pip install target/wheels/chanlun-*.whl

也可使用项目内的 build.sh:

./build.sh develop   # 开发安装
./build.sh wheel     # 构建 wheel
./build.sh test      # 运行集成测试

导出类

类别 类名 说明
枚举 买卖点类型, 相对方向, 分型结构 缠论基础枚举
数据 缺口, K线, 缠论K线 K 线数据结构
结构 分型, 虚线, 线段特征, 特征分型 分析层级结构
指标 平滑异同移动平均线, 相对强弱指数, 随机指标 MACD/RSI/KDJ
算法 , 线段, 中枢, 背驰分析 识别算法
业务 缠论配置, 基础买卖点, 买卖点, 观察者, K线合成器, 立体分析器 分析框架

兼容性

  • Python 3.9+
  • 类名 / 方法名 / 字段名 / 签名与 chan.py 一致
  • 支持 .nb / .dat 二进制文件格式(大端字节序)

许可

MIT

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

chanlun-2605.46.tar.gz (49.7 kB view details)

Uploaded Source

Built Distributions

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

chanlun-2605.46-cp312-cp312-win_amd64.whl (710.2 kB view details)

Uploaded CPython 3.12Windows x86-64

chanlun-2605.46-cp312-cp312-macosx_11_0_arm64.whl (805.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

chanlun-2605.46-cp312-cp312-macosx_10_12_x86_64.whl (823.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

chanlun-2605.46-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (884.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

Details for the file chanlun-2605.46.tar.gz.

File metadata

  • Download URL: chanlun-2605.46.tar.gz
  • Upload date:
  • Size: 49.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chanlun-2605.46.tar.gz
Algorithm Hash digest
SHA256 321dc71f35df060ff5e254a366787a383eac6d71a0457c25bcbcfb8b47cc0cfb
MD5 a565ed6df6729f0fe5900e4b3e4cfeb6
BLAKE2b-256 72d3d196bb8a170156e16e6dbb65e6d55f1db41c2c9c0b92c5bce713686cd5fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for chanlun-2605.46.tar.gz:

Publisher: publish.yml on YuYuKunKun/chanlun.rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chanlun-2605.46-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: chanlun-2605.46-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 710.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chanlun-2605.46-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b60b87b44b4e7e1d62ed2d53e9af825a0d8ad9eb35eed51cc5786e9403dfef3e
MD5 d8d97aac57e5bee171d51e41116ef9a5
BLAKE2b-256 c7677715acd38a2a1d166cf87b293b5e727bad6d44b6ca1e8362451d60994564

See more details on using hashes here.

Provenance

The following attestation bundles were made for chanlun-2605.46-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on YuYuKunKun/chanlun.rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chanlun-2605.46-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chanlun-2605.46-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 370a8da55b1046ffa08add8814d752d2d8c37581f6e1835b5e252a43f8c3810f
MD5 979054e38e19d98f51283d92f0304fb9
BLAKE2b-256 2956622203018d4e54ef083d8558991377cd85171970b78c86a31f25bfa20ebb

See more details on using hashes here.

Provenance

The following attestation bundles were made for chanlun-2605.46-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on YuYuKunKun/chanlun.rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chanlun-2605.46-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for chanlun-2605.46-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a07584655066d008a950a6ae5583a76a0160e36e3cf1102e262dee75560a96d4
MD5 d40d5cf0a7c1ae054916f8b578017287
BLAKE2b-256 81c9bd120708d939b987df332d9b6f67c377e31dfca6f4893765223f395899b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for chanlun-2605.46-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on YuYuKunKun/chanlun.rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chanlun-2605.46-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chanlun-2605.46-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 705a739e80e1c986cfe5725bf1149046316e672992dc07a893ff024f3ff37a61
MD5 6bc1401f5581a94bc078cd9289490857
BLAKE2b-256 2606f04310087269deeef87377b7f6ece380f7634e3616fc35c99f0ffe3523f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for chanlun-2605.46-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on YuYuKunKun/chanlun.rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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