About Sun Insight Lab
Sun Insight Lab is an independent educational project at suninsightlab.com. It pairs a browser-based historical investment simulator with plain-English writing on risk, valuation, diversification, and time horizon. It's built for everyday investors who want to test ideas against real historical data — and understand the reasoning — before committing capital.
What you'll find here
| Section | What it does |
|---|---|
| Quant Lab | Backtest rule-based factor strategies — market cap, momentum, low volatility, value, and quality — across the whole S&P 500. |
| Simulator | Three modes — Single, Compare, and Portfolio (weighted, with optional monthly rebalancing) — over historical monthly data. |
| Retirement | Backtest a TSP or 401(k) payroll-contribution plan against an S&P 500 benchmark. |
| AI Bubble Meter | A breadth-and-concentration gauge for how narrow the current market rally has become. |
| Analysis | Market notes across four tracks: Market Trend, Deep Dives, Breaking, and Basics. |
| Resources | A library of guides organized by level: Beginner, Intermediate, and Advanced (including options strategies). |
Our mission
Our aim is to make historical investing questions testable. We state assumptions, distinguish examples from observed outcomes, and publish corrections when a claim cannot be supported.
How the simulator is built
The simulator is a Web Component written in vanilla JavaScript. It fetches monthly closing-price data (sourced from Yahoo Finance) from our database over a small read-only JSON API, runs a deterministic month-by-month allocation across your selected period, and draws the result with Chart.js. The whole calculation runs in your browser, so you can read the source and reproduce every number.
- Coverage: US-listed stocks, ETFs, the S&P 500, and Bitcoin, with coverage varying by asset; inspect the returned observation dates.
- Update cadence: separate scheduled pipelines; inspect each tool’s latest observation rather than assuming an update succeeded.
- Reproducibility: the price API is public and read-only; script tags use
?v=cache-busters whenever the logic changes.
Who's behind it
Sun Insight Lab is an independent educational project publishing historical investing tools and reading guides. The site pairs calculations with explicit assumptions so readers can examine what the inputs support. Contact the operator at [email protected].
The project does not provide brokerage services, manage visitor portfolios, or claim professional investment credentials. Its public tools are educational. The private portfolio feature is separate from those public tools. See editorial standards and disclaimer.
How content is made
The September 2026 studies publish input snapshots, formulas, and scripts so readers can check numerical claims. Revised financial explanations cite filings or educational sources next to factual statements. Historical vendor data can contain errors; reproduction proves the calculation, not the accuracy of every input. See Studies and Methodology.
AI tools assist with research, writing, illustration, and code. This revision includes automated source and calculation checks; it is not an independent audit or a claim that a human reviewed every sentence. The site operator retains editorial responsibility. Our editorial policy records material corrections.
Reach us at [email protected] or via the contact page.
What this site is not
We do not provide personalized financial advice, brokerage services, portfolio management, or guaranteed-return claims. The simulator does not model taxes, trading fees, slippage, bid/ask spreads, or account-specific rules — real-world results will differ. See our Disclaimer.
How to verify our work
- Reproduce a simulation: open the simulator, pick the same asset and date range used in any article, and confirm the totals match.
- Inspect the data: the price API at
/api/prices?symbols=returns the same monthly closes the simulator uses. - Read the source: the simulator file
stock-calculator.jsis unminified. - Report a discrepancy: use the contact page with the URL, the parameters, and your cross-check source.