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

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

Built distributions (wheels)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Download URL wickra_screener-0.1.8-cp39-abi3-macosx_10_12_x86_64.whl
Size 803.1 kB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
917a660f0ae9f00c11c987156360604b19f4806a7e5c43827c94cafff5277280
BLAKE2b-256 checksum
How to use checksums
6b4858a7c4fc4a39be105ba267795d6b0bd755876185833db5986db9c5e18395
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

This release

0.1.8 This release

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