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.

Metadata

Release files for wickra-screener 0.2.0

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.2.0
File Size Uploaded
wickra_screener-0.2.0.tar.gz 100.9 kB Details

Built distributions (wheels)

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

Download URL wickra_screener-0.2.0.tar.gz
Size 100.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c50e49b0f26a1498363b05910ed1a4550b4eb130c967c618dfad7affb5315fd1
BLAKE2b-256 checksum
How to use checksums
db50a19f4e18e871052b6842f3e57e0d609062c9025032bcb1f7ecda971ab778
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

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

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

Download URL wickra_screener-0.2.0-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
0f59d67d2f1fd0655b3af872451d834a5552d13605265654b0511b84fc4377a3
BLAKE2b-256 checksum
How to use checksums
57fd0aa2d0036e909ac1017aee73191bbe5c5753a42184a6497b62580a41d145
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL wickra_screener-0.2.0-cp39-abi3-musllinux_1_2_aarch64.whl
Size 948.5 kB
Tags CPython 3.9 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
71dc4f9a35f843e46e66390f12f195bcc8dd0392106226c3c4aad2a3eacc97e8
BLAKE2b-256 checksum
How to use checksums
1aadf91333aa845a10de2514094c3aeb4a219db6f799ba38aa5b12998d10315b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

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

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

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

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

Download URL wickra_screener-0.2.0-cp39-abi3-macosx_10_12_x86_64.whl
Size 803.5 kB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
43f4d29b4352091f04b7c493009c3dcd1c64f9f12f067185f67cbb818e2d5da0
BLAKE2b-256 checksum
How to use checksums
ae72a16cb15da2e2e1951f041acc9b48090986afde21d189b51869057f356552
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.2.0 This release

9 release files

0.1.9

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