Turn an asset's whole history into a rolling index of microstructure fingerprints, then match the current one against it — "that's the May-2021 crash setup". Pattern recognition over the full feature space, not price alone.
A fingerprint is a fixed-dimension vector over indicators, price and microstructure — order-book imbalance, funding, open interest, liquidations, footprint — so a match reflects the whole regime, not a single line.
📇
Index the whole history
index(history, spec) folds a full history into a rolling index of fingerprints; match_current(index, current, k) returns the k most similar historical windows, each with a timestamp and a similarity score.
📐
Three similarity metrics
Compare fingerprints under cosine, Euclidean or DTW similarity, with optional z-score or min-max normalization — chosen in the spec, not the code.
🏷️
Named regimes
Attach a human label to a match — "may_2021_crash", "pre_breakout" — so recognition becomes a reproducible answer instead of a hunch.
🧩
The fingerprint is data, not code
A FingerprintSpec is an ordered feature list plus a window, a normalize mode and a metric. Because it is data, the exact same spec crosses the C ABI and WASM unchanged.
🌐
10 languages
The core is a JSON-over-C-ABI data API (Shazam::command) in Rust, Python, Node.js, WASM, C, C++, C#, Go, Java and R, plus a command-line reference consumer.
A FingerprintSpec names the ordered features to sample, the window length, an optional normalize mode and the metric to compare under. Every fingerprint the spec produces has the same fixed dimension N, which is what makes the index and its matches deterministic.
Wickra Shazam is part of the Wickra ecosystem. Its fingerprints are drawn from the same typed feature space that wickra-core computes, so a match reasons over exactly the numbers a backtest or a live chart would see.
Wickra Shazam is a software library, not a trading system, and gives no financial advice — use at your own risk.