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.9

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.9
File Size Uploaded
wickra_screener-0.1.9.tar.gz 100.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for wickra-screener 0.1.9
File
wickra_screener-0.1.9-cp39-abi3-win_arm64.whl CPython 3.9 abi3 Windows ARM64 Details
wickra_screener-0.1.9-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
wickra_screener-0.1.9-cp39-abi3-musllinux_1_2_x86_64.whl CPython 3.9 abi3 Linux musl 1.2+ x86-64 Details
wickra_screener-0.1.9-cp39-abi3-musllinux_1_2_aarch64.whl CPython 3.9 abi3 Linux musl 1.2+ ARM64 Details
wickra_screener-0.1.9-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.9-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details
wickra_screener-0.1.9-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
wickra_screener-0.1.9-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.9.tar.gz

Download URL wickra_screener-0.1.9.tar.gz
Size 100.7 kB
Tags Source
SHA-256 checksum
How to use checksums
3ab6d3475d1a8c05c25adf5256a4ee7990ba865cb502535c5e1fe77e750a519d
BLAKE2b-256 checksum
How to use checksums
f39f5b2ad86b6faa512028eced5bd3f3a8fe8b87bd89582694758b70d8cd29d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

Download URL wickra_screener-0.1.9-cp39-abi3-win_amd64.whl
Size 718.5 kB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
91b2c3ccdadfaae742062df472fedc9e9c2f389760498866a61444192ede990e
BLAKE2b-256 checksum
How to use checksums
be4a3467da2ca7a72b1ba574899e267609b5df22b9e95097d74bbaf7040d31ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL wickra_screener-0.1.9-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
9730206d242da40de7979d8fbc9dbff99af97673e99ef4796b538d8ca7922ca4
BLAKE2b-256 checksum
How to use checksums
da0c2e0e86e37c31a3589855c371be2f77b6cec13734537796a71385d7533b8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL wickra_screener-0.1.9-cp39-abi3-musllinux_1_2_aarch64.whl
Size 947.9 kB
Tags CPython 3.9 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
f6fd9a5f0f68947a8bf9a7b4d6669f0a50e18b6471749dcd0f966a207bfd44e6
BLAKE2b-256 checksum
How to use checksums
5aa77ba5a53115040c2f671e6218111a8d7b7b46c0f940a6fcb6b5b5820f62be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

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

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

Download URL wickra_screener-0.1.9-cp39-abi3-macosx_11_0_arm64.whl
Size 700.0 kB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3f8322be43c72de45b941f1ba9a36a240580c348eb906c88523ff9918a63acfb
BLAKE2b-256 checksum
How to use checksums
8d448e45059e063cb934103127f78f9c84d40c4297ced69894aa63e0f43dec6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL wickra_screener-0.1.9-cp39-abi3-macosx_10_12_x86_64.whl
Size 803.2 kB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
07f421488c1592f5dea0f7fb4688721c130aef57d031a9ffbd1573f7c4cc7a04
BLAKE2b-256 checksum
How to use checksums
17d1dddee95648013759774181aef6fcb942db2b296d71c05e00e784f4418f13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release history Release notifications | RSS feed

This release

0.1.9 This release

9 release files

0.1.8

9 release files

0.1.7

9 release files

0.1.6

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