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 线数据文件(文件名需遵循 `符号-周期-起始时间戳-结束时间戳.nb` 格式,如 `btcusd-300-1631772074-1632222374.nb`)
obs = chanlun.观察者.读取数据文件("path/to/btcusd-300-1631772074-1632222374.nb", config)

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

# 或使用立体分析器进行多周期分析
analyzer = chanlun.立体分析器("BTCUSD", [60, 60*5, 60*5*6], 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

导出类

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

兼容性

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

许可

本项目主体采用 MIT 许可。包含以下第三方开源代码:czsc(Apache 2.0)、parse(MIT)、termcolor(MIT)。

详见 NOTICELICENSES/ 目录。

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-2606.17.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-2606.17-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

chanlun-2606.17-cp312-cp312-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

chanlun-2606.17-cp312-cp312-macosx_10_12_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

chanlun-2606.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: chanlun-2606.17.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-2606.17.tar.gz
Algorithm Hash digest
SHA256 2cb427008ba390e24a8d50cdc011ae60834d48d0614ea5571b01eb950f3a2e59
MD5 2dfce2bfd4bda2d0893af386be04a802
BLAKE2b-256 c5148fa4fcf9138e3352e809df97580fa35f30a555552318ca86c549a01da49a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: chanlun-2606.17-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • 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-2606.17-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8bb5d0644f7f58eb0f1d9bbeb2d5925c9064f0606a6a3f018eb45602ff8636d7
MD5 6a7bed93b7c7c6343eb6a8be712eb9cd
BLAKE2b-256 627b708004c50545ba4477fe9895b06d982c293fef8a7d2c5134127aa9d7f467

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for chanlun-2606.17-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46250156d4a345fe9236e934126b5e21f370e2e7d39c7432fde5d4b0ad99f7cd
MD5 6ac4d8aec7103bf2967f42bac9fd128c
BLAKE2b-256 8ca51cfbd668806fdf805cd66cdf246a6c7fc1aa37fda0e6bf984b939de7bfd2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for chanlun-2606.17-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 16e0b050b3bb6df6ee782b012facd7f0c383a2102c4ebc40c69ae1a8010051f1
MD5 feb274a0c112181436c83e933729e93d
BLAKE2b-256 37d0fb734284a21c3a4fce10e6619827939f013256c31e3146ac441bd0d7a4c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for chanlun-2606.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf16e6021819de687e28f384a6752595251ce56e7b8354bde86765cb51b761ca
MD5 5b2838d82dabb538f6296bb9b543cf3c
BLAKE2b-256 f3ee51ed956d40780c4e03d8e4ad83356960318d7bdded999e4509db0002fe6b

See more details on using hashes here.

Provenance

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