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

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.103.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.103-cp312-cp312-win_amd64.whl (893.2 kB view details)

Uploaded CPython 3.12Windows x86-64

chanlun-2605.103-cp312-cp312-macosx_11_0_arm64.whl (990.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

chanlun-2605.103-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.103.tar.gz.

File metadata

  • Download URL: chanlun-2605.103.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.103.tar.gz
Algorithm Hash digest
SHA256 669d35703f6e157d3373a2dbae8d58d5d59964a9aedd5285b0681d8ac3630084
MD5 772618878e39a6b0683972b4e6b094a7
BLAKE2b-256 52acd89fb548f294973c464ea0daec99c5fb6370dd7b7c0cc9950f502d004d3c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: chanlun-2605.103-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 893.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.103-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 45f9cc57223c6f0cb61dc740438fbdd43de92345e5da9f8dd60ff1ce068b3fec
MD5 97c755b5b620d64865f653973a09efa4
BLAKE2b-256 1eb99e3c2fc7e073e9d6937062e2404960cb1f87c4b882bff730430948326b00

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for chanlun-2605.103-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9a80c7fbc1f3e6e8dcbafb9f20f46ccb69d888b67fea014730c711d67f38ace
MD5 1fec38e1eb9696d7550891a17b81efad
BLAKE2b-256 9e80b396942e30948e14fc5f60d9c11b43ff58efb5591612bd8009827c3372dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for chanlun-2605.103-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 326ee87c0df79c84ab378139c6bd83081e2af6f6f829af5c609a51ff8b36d408
MD5 0d24c039335544080965c16a67d9ac9e
BLAKE2b-256 066360eaef1704ed589c5924a5230c35aeb349e8e3b0c0072631e6fb887463a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for chanlun-2605.103-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9699f20927782a6f7caddd428fa3885885e525048b30188cbc06317f90668fa7
MD5 fb6c2f06787eea6c3de1c6ce1438fedc
BLAKE2b-256 d7a078dfab79bf4aede5f0e5948e32b12bc6a5f869949defac02102626f8d480

See more details on using hashes here.

Provenance

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