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

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.7
File Size Uploaded
wickra_screener-0.1.7.tar.gz 100.8 kB Details

Built distributions (wheels)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Download URL wickra_screener-0.1.7-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
fc314257b5c3c052731d75aaa79d59f13cbcba97c7b47776f48636d48cfffab3
BLAKE2b-256 checksum
How to use checksums
2dc92949f167189312d905524b496d9461bb4109311fac36b5beec1f7adfccdf
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

This release

0.1.7 This release

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