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.94.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

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

chanlun-2605.94-cp312-cp312-win_amd64.whl (897.8 kB view details)

Uploaded CPython 3.12Windows x86-64

chanlun-2605.94-cp312-cp312-macosx_11_0_arm64.whl (994.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

chanlun-2605.94-cp312-cp312-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

chanlun-2605.94-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for chanlun-2605.94.tar.gz
Algorithm Hash digest
SHA256 a74c7338bb5a104bb7c86462943e536091a4c0178bfba2990209a5d5db2fb63d
MD5 43b2718a95c7002cd85f5c93d39a53cf
BLAKE2b-256 a7bc826b68d3271f3f9cf4dd6b458219ca10eb690fb95073c040a92f5052efdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for chanlun-2605.94.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.94-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: chanlun-2605.94-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 897.8 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.94-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9866706d81f076376b518b99a15f1c3871fbf89863db5a7a165b4ad2df1f23a4
MD5 81f13247a0f1a3cc8f9d1bb5c13bbc28
BLAKE2b-256 f25bee6a97df395d88d30f59a3259f8abcedf9c9b59472f27d3ea0445399e789

See more details on using hashes here.

Provenance

The following attestation bundles were made for chanlun-2605.94-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.94-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chanlun-2605.94-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 876efcf7919e099737d658085f9f72f51e46e10ad5f8e7150da076a86cd6acee
MD5 4c7802f5dd3c8dfb715a3a3057303d5a
BLAKE2b-256 cdbd9cd3137122f18837b4351a67200c6ab6566ef826b1f4f8e5fde013fdc5d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for chanlun-2605.94-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.94-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for chanlun-2605.94-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2c9d3b7b4b9fc3ca27351c71229a497abec503937d00e0e1958e07a312e2409a
MD5 4fc672956884506dd12975255e8e84b7
BLAKE2b-256 a90bd71a13d00635942dd016964ac98c493facb963760d2921c8c08431888921

See more details on using hashes here.

Provenance

The following attestation bundles were made for chanlun-2605.94-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.94-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chanlun-2605.94-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b82bf9362ad3c321a9914179c95383a907b42f2af1541545d0263c497f3b004
MD5 7c8fc865c4ec280be9b3bbc1199edf8c
BLAKE2b-256 4c14bef7f020f6170dcfe7a33d5ad32f5d65eb8e3b0fc6ed2e15870f0154dd38

See more details on using hashes here.

Provenance

The following attestation bundles were made for chanlun-2605.94-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