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.86.tar.gz (93.4 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.86-cp312-cp312-win_amd64.whl (851.6 kB view details)

Uploaded CPython 3.12Windows x86-64

chanlun-2605.86-cp312-cp312-macosx_11_0_arm64.whl (946.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

chanlun-2605.86-cp312-cp312-macosx_10_12_x86_64.whl (972.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

chanlun-2605.86-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for chanlun-2605.86.tar.gz
Algorithm Hash digest
SHA256 1f1b453bed974c847ebc1dc1f0aed05095ee3e8a69a800da5709e6054bb3c20b
MD5 bd3125c72a7dbc300431eb48acbd1334
BLAKE2b-256 3da8754d20410b26fb80d6a87c446eb64862a19879cffda4995f22eb18d4a5c2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: chanlun-2605.86-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 851.6 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.86-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3edee13472924ec8a072eed12a174542a9e3bd99042f68a6f415e31cf7399e86
MD5 387d9ebef087a94c0a7dbf1d572220d6
BLAKE2b-256 7d1f8c3e7c91a15a9cf93b093e0967431d8c729393e24a79f837169b77e19200

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for chanlun-2605.86-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92f99ebddad152dc20c9ae960a14c8385de8552f7bf442440696870c8b33b9c9
MD5 9d8b48b8a4d4cd9e442b63a4799604ab
BLAKE2b-256 448c5ce7c442fcb6e48e9f5a2b8537db38176eb43d05664e640f1f75c919f68f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for chanlun-2605.86-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0e5949408c1b05fcfa2c6f0b959955b9bb25244fd6b946b79b0453d1ada68e8d
MD5 44ffd1bc378465e518c8ad83c614b2f7
BLAKE2b-256 afa178ffad03e1a697af6a8e07061ac144908342557653ef22f113ea1ba9ead1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for chanlun-2605.86-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea3c556cd7f768d1ec7330d9f4c141e48f86fe3c6ac8b9a3db71efcd96ea9610
MD5 12791fbb9387c29dd3b6f84170a03629
BLAKE2b-256 f17f38b49ae23a3c5d1b23378ea594ad12a6cd23b78fc7eb2588ac1d9bb92c04

See more details on using hashes here.

Provenance

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