Back to portfolio
tradingdataaisoftware

CyclicalResearch

CyclicalResearch

Proprietary cyclical analysis system for crypto markets that blends Digital Signal Processing, cycle theory and machine learning. It identifies dominant cycles across multiple time horizons, recognizes the current market regime and projects forward scenarios with confidence bands. A pattern-recognition engine matches the live cycle against the market's historical memory to estimate its most likely evolution. All inside an interactive dashboard that makes the cyclical map readable and navigable in real time. Stack: Python, Polars, NumPy/Numba, SciPy, Dash.

The problem

Crypto market cyclicality is visible by eye but hard to measure: classic indicators lag and can't tell a cycle that continues from a regime that has changed. What was needed was reading the dominant cycles across several horizons at once, and knowing which phase you're in as it happens — not in hindsight, once the move is over.

How we tackled it

The system treats price history for what it is, a signal: DSP filters isolate the cyclical components, spectral analysis finds the dominant periods, and a regime classifier says which state the market is in. A pattern-recognition engine compares the current cycle against the market's historical memory and projects scenarios with confidence bands, rather than a single number implying false precision.

Technical choices

Python with Polars for columnar processing and Numba for JIT-compiled maths: multi-timeframe analysis has to stay interactive, not become an overnight batch. SciPy for the spectral work, Dash and Plotly for the dashboard, CCXT for market data. One non-negotiable constraint: no lookahead — every value uses only the information available at that bar.

What it includes

Dominant-cycle extraction across timeframes, spectral analysis, market regime classification, a pattern-recognition engine over historical memory, scenario projection with confidence bands, and an interactive dashboard for navigating the cycle map. Automated market data ingestion via CCXT, with a reproducible pipeline: same data and parameters, same result.

Screenshots

Swipe to see more details

Technologies used

PythonPolarsNumPyNumbaSciPyDashPlotlyCCXT