Practical overview
When it fits
Use Surpriver when you want a repository-based command-line workflow for scanning a stock list or retrospectively examining anomaly signals, and can work with Python dependencies and market-data loading.
Who it is for
- Stock researchers who want to screen a chosen list of stocks for unusual price-and-volume behavior.
- Python users interested in inspecting or adapting a command-line anomaly-detection workflow.
- Analysts who want to compare historical signals with later market bars.
Documented uses
- Rank stocks by unusual price-and-volume patterns over a selected history window.
- Save loaded market data in a dictionary for reuse across analyses.
- Retrospectively compare anomaly predictions with reserved future bars.
- Inspect or modify the separate data-loading, feature-generation and detection modules.
Requirements & limits
The repository is public and identifies GPL-3.0 as its license. The README documents Python 3, dependency installation and Docker use.
- Market data is loaded through the documented Yahoo Finance module; the README also supports reusing saved data dictionaries.
- The tool ranks anomalies rather than confirming future price moves; the README says lower, negative scores are more unusual.
- The documented output can be printed in the CLI or saved as JSON.
- Historical testing uses earlier data for predictions and reserves future bars for comparison; the README says the reserved count should exceed five.
- The repository documents both a Python/dependency setup and a Docker workflow.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Run a documented anomaly scan from the command line
Rank stocks by unusual patterns using the README’s example settings.
Before you start
- Python 3 environment with the repository and its listed dependencies installed from requirements.txt.
- A configured stock list; the README identifies a stocks location for the symbols to analyze.
- Access to the Yahoo Finance data-loading workflow, or a previously saved data dictionary.
Steps
Install the listed packages with the command below.
pip install -r requirements.txtRun
detection_engine.pywith the README’s example settings: top_n 25, min_volume 5000, data_granularity_minutes 60, history_to_use 14, is_load_from_dictionary 0, data_dictionary_pathdictionaries/data_dict.npy, is_save_dictionary 1, is_test 0 and future_bars 0.Review the ranked results in the CLI; the documented output format can also be set to JSON.
Expected outcome
A ranked list of the most anomalous stocks for the selected analysis window, with data saved to the specified dictionary path when saving is enabled.
Guide limitations
- The example uses 60-minute bars and ranks 25 stocks; settings and results depend on the selected symbols and market data.
- Anomaly scores identify unusual patterns and do not establish that a stock will move substantially.
- The README lists available granularities as 1, 5, 15, 30 and 60 minutes.
Evaluate anomaly signals against historical bars
Use the documented testing mode to compare predictions with reserved future data.
Before you start
- Python 3 environment with the repository and its listed dependencies installed.
- A configured stock list and access to the Yahoo Finance data-loading workflow, or a previously saved data dictionary.
Steps
Set
is_testto 1 andfuture_barsto a value greater than 5, as specified in the README.Run the detection engine with the README’s example settings, including
top_n25,min_volume5000, 60-minute granularity andhistory_to_use14.Review the resulting historical comparison and figures described by the README.
Expected outcome
A retrospective assessment that compares anomalous-stock predictions with the reserved later bars.
Guide limitations
- This is historical evaluation, not a guarantee of future performance.
- The supplied README text documents the example command and test parameters but does not provide a complete description of every output or evaluation metric.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 16 October 2026
- Original website title
- tradytics/surpriver · Official homepage title · retained in its source language

