Skip to main content

Wickra Screener — parallel multi-symbol screening over 497 streaming indicators

CI codecov PyPI License: MIT OR Apache-2.0

Wickra Screener — Python


▶ Live demo: all 514 indicators over real Binance market data, computed live in your browser — live.wickra.org · zero backend, powered by wickra-wasm.

Scan thousands of symbols in parallel against data-driven conditions over 497 O(1) streaming indicators — for Python. pip install wickra-screener — prebuilt wheels for Linux, macOS and Windows, nothing to compile.

Python bindings for wickra-screener, the data-driven multi-symbol scan core. Build a Screener from a spec JSON, drive it with command JSONs, and read back scan reports — the same command protocol every language binding speaks.

Install

pip install wickra-screener

Pre-built wheels ship for Linux, macOS and Windows — there is nothing to compile and no C library to track down.

Building from this repository (contributors)

maturin develop --release
pytest -q

Quick start

import json
from wickra_screener import Screener

spec = json.dumps({
    "universe": ["AAA", "BBB"],
    "condition": {
        "type": "cmp",
        "left": {"kind": "price", "field": "close"},
        "op": "gt",
        "right": {"kind": "const", "value": 10.0},
    },
})

screener = Screener(spec)

def candle(close):
    return {"time": 1, "open": close, "high": close,
            "low": close, "close": close, "volume": 1.0}

response = screener.command(json.dumps({
    "cmd": "scan",
    "data": {"AAA": [candle(5.0)], "BBB": [candle(15.0)]},
}))

report = json.loads(response)
print([m["symbol"] for m in report["matches"]])  # ['BBB']

API

Method Description
Screener(spec_json) Build a screener from a spec JSON (raises ValueError if invalid).
screener.command(cmd_json) -> str Apply a command JSON, return the response JSON. Commands: set_spec, feed, feed_batch, evaluate, scan, reset, version.
Screener.version() -> str The library version.

Benchmark

Every binding forwards to the same data-driven Rust core, so what this one adds is the call overhead of PyO3, not a different result. The core's throughput is measured by the repository's benchmark suite and the nightly bench.yml run; the numbers, the machine and how to reproduce them are in the repository BENCHMARKS.md.

Documentation

The full guide, the spec reference and the API documentation live in the main repository and the documentation site:

Wickra Screener ships native bindings for Python, Node.js, WASM and Rust, plus a C ABI hub that any C-capable language (C, C++, C#, Go, Java, R) links against — all forwarding to the same data-driven, unsafe-forbidden Rust core.

Security

Found a security issue? Please don't open a public issue. Report it privately via the repository's Security tab ("Report a vulnerability") or email support@wickra.org with a subject line starting [wickra security]. Full policy: https://github.com/wickra-lib/wickra-screener/blob/main/SECURITY.md.

Disclaimer

Wickra Screener is analysis software: it computes indicator values and evaluates conditions over historical and live market data. It is provided "as is", without warranty of any kind, and is not financial advice — it places no orders. Trading carries risk of loss; review the code and use at your own discretion.

License

Licensed under either of Apache-2.0 or MIT at your option.

Release files for wickra-screener 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wickra-screener 0.1.6
File Size Uploaded
wickra_screener-0.1.6.tar.gz 101.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for wickra-screener 0.1.6
File
wickra_screener-0.1.6-cp39-abi3-win_arm64.whl CPython 3.9 abi3 Windows ARM64 Details
wickra_screener-0.1.6-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
wickra_screener-0.1.6-cp39-abi3-musllinux_1_2_x86_64.whl CPython 3.9 abi3 Linux musl 1.2+ x86-64 Details
wickra_screener-0.1.6-cp39-abi3-musllinux_1_2_aarch64.whl CPython 3.9 abi3 Linux musl 1.2+ ARM64 Details
wickra_screener-0.1.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details
wickra_screener-0.1.6-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details
wickra_screener-0.1.6-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
wickra_screener-0.1.6-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details

Total release size: 6.6 MB

Release files / wickra_screener-0.1.6.tar.gz

Download URL wickra_screener-0.1.6.tar.gz
Size 101.4 kB
Tags Source
SHA-256 checksum
How to use checksums
058dbf8dfab9fb3069978f2fc8d119f8cbc90024f0a61fcf70dc46ad9a9711fa
BLAKE2b-256 checksum
How to use checksums
7a07ed67a13637e3fdba3f50578e8b2bc7ecd8c68ed75fdf43d94c51f35eedf4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / wickra_screener-0.1.6-cp39-abi3-win_arm64.whl

Download URL wickra_screener-0.1.6-cp39-abi3-win_arm64.whl
Size 635.2 kB
Tags CPython 3.9 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
eb587a098d3ec9d7d4fab6be19b2361a25c1b57d3d6bcc4d134f3f99bd3451ca
BLAKE2b-256 checksum
How to use checksums
6eae874822b6b7a708fda69cc45d285c1f6101d732e969890537fdf223e0d2d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / wickra_screener-0.1.6-cp39-abi3-win_amd64.whl

Download URL wickra_screener-0.1.6-cp39-abi3-win_amd64.whl
Size 717.4 kB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
67ecba61949c82383146f445c460475dbf8bb28576c64033fb5069fa41ee25aa
BLAKE2b-256 checksum
How to use checksums
979571fa5a91741722772acb38243170a626756c19861d28071e12ccce33c17d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / wickra_screener-0.1.6-cp39-abi3-musllinux_1_2_x86_64.whl

Download URL wickra_screener-0.1.6-cp39-abi3-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
0f3ad77db542d58c75aac4811b89e4e2ab2ec84600d56e6bac58a51b93d42723
BLAKE2b-256 checksum
How to use checksums
04f3f56b18213cf59d9f6e73c0f36e47518a215633ca311d252cc041664b5315
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / wickra_screener-0.1.6-cp39-abi3-musllinux_1_2_aarch64.whl

Download URL wickra_screener-0.1.6-cp39-abi3-musllinux_1_2_aarch64.whl
Size 946.0 kB
Tags CPython 3.9 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
20a6ded816d5233dd5ee8ec06ac0f17273b0d91131805f7c4b2dcdeb2b1b3320
BLAKE2b-256 checksum
How to use checksums
3c19c1bc9d547704e8628e7ed8d755b5e6469ca685dd661c4872e19c462da9c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / wickra_screener-0.1.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL wickra_screener-0.1.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 851.4 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
c65a54bbc17f6927cf66c99f86fb65d2dbb0470b0c0660fda83b345f3a3a24cd
BLAKE2b-256 checksum
How to use checksums
aded09d509feffe959d59022b6f7279ae9758b55c7dc020ed65ae6cc9b935b81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / wickra_screener-0.1.6-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL wickra_screener-0.1.6-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 767.3 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
7c0c848e0461d6a04e116801b5d3327d569e5badf1f9ec4ed51428a606ff91a3
BLAKE2b-256 checksum
How to use checksums
3e7658cea8532a25bb724000f7bf02e3db3d5538f95d6b0b520af5f615cee9a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / wickra_screener-0.1.6-cp39-abi3-macosx_11_0_arm64.whl

Download URL wickra_screener-0.1.6-cp39-abi3-macosx_11_0_arm64.whl
Size 697.9 kB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
711948fbb005be7e9f798a1e15b00f82e47a0e8aecc68c685b7fbed08ba70b99
BLAKE2b-256 checksum
How to use checksums
d7d69d812e0b0605157f50dd5b66b9456f4d2693faca9105e1a2416ac22f6be6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / wickra_screener-0.1.6-cp39-abi3-macosx_10_12_x86_64.whl

Download URL wickra_screener-0.1.6-cp39-abi3-macosx_10_12_x86_64.whl
Size 801.2 kB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
fa203cb10e07eaf0339f818f93fe4780d2795bbd559f787ca5662ed851a116a5
BLAKE2b-256 checksum
How to use checksums
1a02ee0d73b3d42994e3ef897989277e3f1e2fac4fe6de5e7ff17df613e64031
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release history Release notifications | RSS feed

0.1.9

9 release files

0.1.8

9 release files

0.1.7

9 release files

This release

0.1.6 This release

9 release files

0.1.5

9 release files

0.1.4

9 release files

0.1.3

9 release files

0.1.2

9 release files

0.1.1

9 release files

0.1.0

9 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page