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.3.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.3.0
File Size Uploaded
wickra_screener-0.3.0.tar.gz 101.0 kB Details

Built distributions (wheels)

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

Download URL wickra_screener-0.3.0.tar.gz
Size 101.0 kB
Tags Source
SHA-256 checksum
How to use checksums
b351ec90e84a6d54be8a16f74fad572c05a07ded7b194220e46d9d105b34d9c6
BLAKE2b-256 checksum
How to use checksums
6133140e17c6d450791dd9a29ca21dd9924c053d3b9a4cb6b9a4232e6c3844f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

Download URL wickra_screener-0.3.0-cp39-abi3-win_amd64.whl
Size 716.5 kB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
2a2f9d10f870b6f9e3c4b5285faef8d60f5f1fdbc19ca63bb0d3ee6b577db6c6
BLAKE2b-256 checksum
How to use checksums
93e55928e0cf67a578958ba2a1675bd53c1054fa521cab294a881171d4ce5a77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL wickra_screener-0.3.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
49660cbb940a73a3b19c4ace1209b04195978d1b6be1c664b6512ebda65ad5b9
BLAKE2b-256 checksum
How to use checksums
0e5a1247af4d822beb8950b878e3e1f423ed93a15c619d122a8b61bb39d32faf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

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

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

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

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

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

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

Download URL wickra_screener-0.3.0-cp39-abi3-macosx_10_12_x86_64.whl
Size 799.3 kB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ca5b766a1b65ea94b85340be2354f07bb5a775c2ae6de9cfe5f3c3deac8a9a02
BLAKE2b-256 checksum
How to use checksums
4c1a163b94b14d2f2d26a6b9809317147c4fc5c05658de2b022c80c9e54cbf48
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.3.0 This release

9 release files

0.2.0

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