What this site is
VirtualSun is a market-analysis desk. It takes public price history for crypto assets and exchange-traded funds, runs the same six statistical measures over every one of them, and prints the result as a single readable score instead of a wall of numbers. Alongside that it aggregates headlines from established crypto and markets publications so that the number and the narrative sit on one screen.
It exists because the useful part of technical analysis is mechanical. Whether a fund’s 20-day average has crossed its 50-day, whether a coin is sitting at the top of its weekly range, whether today’s volume is unusual for that ticker — these are arithmetic, not opinion, and a computer should be doing them for the whole market at once rather than for the three tickers you happened to think of.
The three desks
- The news desk (the front page) merges eighteen public RSS feeds — nine crypto outlets, nine markets and ETF outlets — into one chronological stream, and ranks the most bullish and most bearish names in three panels: crypto, Solana, and ETFs. Choose five, ten, twenty or fifty per list, and click any of them to open its price history without leaving the page. Each panel is scored on its own desk's calibration, so the Solana rankings use the wider Solana thresholds rather than broad-market ones.
- The crypto desk scores up to 2,000 coins by market capitalisation, with sortable columns, per-coin charts across several windows, and a breakdown that shows exactly which factors produced each score.
- The Solana desk does the same for tokens on the Solana chain alone, working from CoinGecko's own ecosystem listing. It runs the identical engine on thresholds roughly twice as wide, because a board of Solana tokens scored against broad-market settings would read as one undifferentiated block of maximum volatility.
- The short desk is the odd one out: it publishes a model's calibrated probability that a stock collapses, rather than a score computed here, and it shows that model's realised hit rate beside it. The model runs on a separate machine and this site only reads from it.
- The ETF desk does the same for a curated universe of roughly 124 US-listed funds spanning broad market, sector, style, size, bonds, commodities, international, emerging markets, dividend, and thematic categories.
The three signal desks — crypto, Solana and ETF — run the identical six-factor engine; the short desk does not, and its numbers are not comparable with theirs. Only the scales differ, because a fund moving twelve percent in a quarter is a significant move, a coin doing the same is an ordinary Tuesday, and a Solana memecoin doing the same has barely woken up. The methodology page sets out every factor, its weight, and all three calibrations — along with why a score on one desk cannot be compared with a score on another.
What it deliberately does not do
The boundary matters more than the feature list, so it is worth stating plainly.
- It does not give advice. A green badge is a description of price behaviour, not a suggestion. The site knows nothing about your position, horizon, or tolerance for loss.
- It does not predict. Every input is historical. Momentum measures persist until they stop, and nothing here can tell you when that will be.
- It has no accounts and no portfolio tracking. There is nothing to sign up for and nothing to log in to. Your settings live in your own browser.
- It carries no advertising, affiliate links, or sponsored placements. No exchange, issuer, or publisher pays to appear here or to rank higher, and none could.
- It does not track you. No analytics, no cookies, no third-party tags. See privacy.
How it is built
Four static desk pages and three small PHP scripts. The PHP does one job: fetch from upstream providers, cache the response on disk for a set interval, and hand back JSON. There is no database, no framework, no build step, and no user data to lose. When a provider is slow or rate-limits the request, the cache serves the last good response rather than showing an empty page.
The scoring runs in your browser, on data anyone can fetch themselves. Nothing about the calculation is hidden — the factor breakdown behind “Why this signal” on any card shows every input, its value, and the points it contributed.
The name
The mark is a corona arc around a halftone core: a sun rendered in dots, the way a screen renders everything. The tagline is Uptime is a strategy. Analysis that is not running when you need it is not analysis, and a data desk that goes dark during the interesting hours has failed at the only job it had.
Corrections
If a number here looks wrong, it may well be. Providers rename tickers, funds close, feeds change their formats, and caches occasionally serve something stale. Reports of specific errors are genuinely useful — the contact page explains what to include.