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.44.tar.gz (1.3 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.44-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

chanlun-2606.44-cp312-cp312-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

chanlun-2606.44-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for chanlun-2606.44.tar.gz
Algorithm Hash digest
SHA256 5502efa88f3307ec82f9632a6a5c98d1101fc76fb2bc1f54045dcee2019b0e5d
MD5 d8293d48741a54665c3f00ecf19b4148
BLAKE2b-256 a05dbc17aad317a4e7240ab17319fba974e9010f2539a4e5463eb28b5127fe7f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: chanlun-2606.44-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.4 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.44-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f9f9a67d7a98804faeb39dbc6897398b641f954babb2e92bed75b8031da8c88c
MD5 661a3fea0f9b3607e2005feaf1cf3d33
BLAKE2b-256 9a382cf1e3a3f18d44405903ce30d397a49b5cd4966562cd45a8c9030dc282d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for chanlun-2606.44-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4cbe41f3574e7f4d6b24425bccb67ff3d0a0eb1fbe2f8b197bbf930c9131205
MD5 8de85c9aa8ee5d5b79dce047842263b2
BLAKE2b-256 e2873129519bbbccf6cdebc117dd5c46713c1900650ac0839b0fdef33dca30e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for chanlun-2606.44-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f75c745b8e1f7ddbd15e6675a92405971e233fb5f78ff94ecf0424040a2b81b0
MD5 0937ed4ab623e8d4e035fb83fb86ab93
BLAKE2b-256 a03699401a29ce889f55e7b0ff433bbdb834cf5e9f2de96a66dc2f4ed0a3f1b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for chanlun-2606.44-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47c6bb7e9fac70677767029a6327f5869ae8e81963d8449bcda47a7eebad857a
MD5 83b122d2077ba2573d06bea0f2cc9a3b
BLAKE2b-256 b5a33bf20c7a292673f4e983a7c0c8faa702b79994385df49892b30ec3d85474

See more details on using hashes here.

Provenance

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