{"adoption": {"forks": 573, "observed_at": "2026-08-28T04:07:37.691184+00:00", "stars": 3007}, "canonical_url": "https://ross.abutalabs.com/products/quantresearch", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Quantitative analysis, strategies and backtests", "domain": ["fintech", "data-science", "machine-learning", "tutorials"], "enriched": true, "function": ["data-science", "machine-learning", "deep-learning", "reinforcement-learning", "math", "analytics"], "health_score": 20, "homepage": "https://letianzj.github.io/", "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["letianzj/QuantResearch"], "name": "letianzj/QuantResearch", "platform": ["python", "cross-platform"], "pushed_at": "2023-08-26T12:16:05+00:00", "repo": "letianzj/QuantResearch", "stars": 3007, "tags": ["quantitative-finance", "backtesting", "trading-strategies", "portfolio-optimization", "pairs-trading", "jupyter-notebooks", "risk-management", "statistical-arbitrage"], "topics": ["quantitative-finance", "quantitative-trading", "portfolio-management", "risk-management", "derivatives-pricing", "machine-learning", "deep-learning", "backtesting-trading-strategies", "trading-strategies", "statistical-arbitrage", "asset-management", "asset-allocation", "algotrading", "trading-algorithms", "financial-analysis", "pairs-trading", "algorithmic-trading", "data-science", "reinforcement-learning", "backtests"], "urls": [], "use_cases": ["learn quantitative trading strategies with python notebooks", "backtest pairs trading and cointegration strategies", "portfolio optimization and asset allocation examples", "value at risk and risk management calculations", "apply machine learning and reinforcement learning to stock prediction", "kalman filter and hidden markov model examples for finance", "study arima garch and fama-french factor models"], "what_it_is": "A collection of Jupyter notebooks and accompanying blog posts covering quantitative trading research, including portfolio optimization, pairs trading, risk measures, and machine learning models for markets. It serves as educational reference material rather than a production trading library.", "when_to_avoid": ["needing a production-ready backtesting or live trading engine (use the companion quanttrader package instead)", "requiring maintained, tested software with an API", "enterprise-grade portfolio management systems"], "when_to_choose": ["learning systematic investing concepts with worked code examples", "prototyping quant research ideas in jupyter notebooks", "studying statistical methods like cointegration, MCMC, or regime switching applied to markets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/quantresearch", "repo": "letianzj/QuantResearch", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.691184+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:30:21.084247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7d218a0ebbe165b7dc12636abe9d77a11809b2ade0103bc6d23d1dc2781d15", "fetched_at": "2026-08-28T04:07:37.691184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letianzj/QuantResearch"}, {"content_hash": "e087d12fbc27b558e37010994f4940d4b8ead3de1b388ace155922d37f298739", "fetched_at": "2026-08-29T09:45:37.924167+00:00", "kind": "homepage", "missing": false, "url": "https://letianzj.github.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.691184+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:30:21.084247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7d218a0ebbe165b7dc12636abe9d77a11809b2ade0103bc6d23d1dc2781d15", "fetched_at": "2026-08-28T04:07:37.691184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letianzj/QuantResearch"}, {"content_hash": "e087d12fbc27b558e37010994f4940d4b8ead3de1b388ace155922d37f298739", "fetched_at": "2026-08-29T09:45:37.924167+00:00", "kind": "homepage", "missing": false, "url": "https://letianzj.github.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:30:21.084247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7d218a0ebbe165b7dc12636abe9d77a11809b2ade0103bc6d23d1dc2781d15", "fetched_at": "2026-08-28T04:07:37.691184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letianzj/QuantResearch"}, {"content_hash": "e087d12fbc27b558e37010994f4940d4b8ead3de1b388ace155922d37f298739", "fetched_at": "2026-08-29T09:45:37.924167+00:00", "kind": "homepage", "missing": false, "url": "https://letianzj.github.io/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.691184+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.691184+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.691184+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:30:21.084247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7d218a0ebbe165b7dc12636abe9d77a11809b2ade0103bc6d23d1dc2781d15", "fetched_at": "2026-08-28T04:07:37.691184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letianzj/QuantResearch"}, {"content_hash": "e087d12fbc27b558e37010994f4940d4b8ead3de1b388ace155922d37f298739", "fetched_at": "2026-08-29T09:45:37.924167+00:00", "kind": "homepage", "missing": false, "url": "https://letianzj.github.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.691184+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.691184+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:30:21.084247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7d218a0ebbe165b7dc12636abe9d77a11809b2ade0103bc6d23d1dc2781d15", "fetched_at": "2026-08-28T04:07:37.691184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letianzj/QuantResearch"}, {"content_hash": "e087d12fbc27b558e37010994f4940d4b8ead3de1b388ace155922d37f298739", "fetched_at": "2026-08-29T09:45:37.924167+00:00", "kind": "homepage", "missing": false, "url": "https://letianzj.github.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.691184+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.691184+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.691184+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:30:21.084247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7d218a0ebbe165b7dc12636abe9d77a11809b2ade0103bc6d23d1dc2781d15", "fetched_at": "2026-08-28T04:07:37.691184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letianzj/QuantResearch"}, {"content_hash": "e087d12fbc27b558e37010994f4940d4b8ead3de1b388ace155922d37f298739", "fetched_at": "2026-08-29T09:45:37.924167+00:00", "kind": "homepage", "missing": false, "url": "https://letianzj.github.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.691184+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.691184+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:30:21.084247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7d218a0ebbe165b7dc12636abe9d77a11809b2ade0103bc6d23d1dc2781d15", "fetched_at": "2026-08-28T04:07:37.691184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letianzj/QuantResearch"}, {"content_hash": "e087d12fbc27b558e37010994f4940d4b8ead3de1b388ace155922d37f298739", "fetched_at": "2026-08-29T09:45:37.924167+00:00", "kind": "homepage", "missing": false, "url": "https://letianzj.github.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:30:21.084247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7d218a0ebbe165b7dc12636abe9d77a11809b2ade0103bc6d23d1dc2781d15", "fetched_at": "2026-08-28T04:07:37.691184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letianzj/QuantResearch"}, {"content_hash": "e087d12fbc27b558e37010994f4940d4b8ead3de1b388ace155922d37f298739", "fetched_at": "2026-08-29T09:45:37.924167+00:00", "kind": "homepage", "missing": false, "url": "https://letianzj.github.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:30:21.084247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7d218a0ebbe165b7dc12636abe9d77a11809b2ade0103bc6d23d1dc2781d15", "fetched_at": "2026-08-28T04:07:37.691184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letianzj/QuantResearch"}, {"content_hash": "e087d12fbc27b558e37010994f4940d4b8ead3de1b388ace155922d37f298739", "fetched_at": "2026-08-29T09:45:37.924167+00:00", "kind": "homepage", "missing": false, "url": "https://letianzj.github.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:30:21.084247+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7d218a0ebbe165b7dc12636abe9d77a11809b2ade0103bc6d23d1dc2781d15", "fetched_at": "2026-08-28T04:07:37.691184+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letianzj/QuantResearch"}, {"content_hash": "e087d12fbc27b558e37010994f4940d4b8ead3de1b388ace155922d37f298739", "fetched_at": "2026-08-29T09:45:37.924167+00:00", "kind": "homepage", "missing": false, "url": "https://letianzj.github.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2259, "days_push": 1103, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}