The four core panels
Candlesticks (OHLC)
Each candle compresses one time period into four prices: Open, High, Low, Close. Body = open→close; wicks = the extremes.
question: what did price do?Volume
How much was actually traded in each period. Price moves on high volume carry conviction; moves on thin volume are easily reversed.
question: who showed up?Moving Average (SMA)
The mean of the last N closes, redrawn every period. Smooths noise into trend. SMA20 ≈ one month of daily candles.
question: what's the trend?RSI (14)
Relative Strength Index, 0–100. Compares average gains to average losses over 14 periods. Above 70 = overbought territory, below 30 = oversold.
question: is the move stretched?- Green / up candle: close > open — buyers won the period.
- Red / down candle: close < open — sellers won; open sits on top of the body.
- Long upper wick: price pushed high but got sold back down (rejection).
- Long body, tiny wicks: one-sided conviction from open to close.
- Doji (no body): open ≈ close — indecision.
Interactive chart lab
Hover or tap a candle in the 3D chart for its full OHLC + volume readout. Toggle indicators on the right — the 3D scene and the RSI gauge update instantly. Drag empty space to rotate, scroll to zoom. Data: 40 simulated daily candles for the fictional token DEMO.
Hover a candle to inspect it…
The math, worked out
SMA20 is just the arithmetic mean of the last 20 closes. If the last 20 closes sum to $2,041, SMA20 = 2041 ÷ 20 = $102.05. Price trading above a rising SMA = uptrend; repeated closes below it = trend in question.
avgGain = mean of gains over 14 periods
avgLoss = mean of losses over 14 periods
RS = avgGain ÷ avgLoss
RSI = 100 − 100 ÷ (1 + RS)
example: avgGain 1.8, avgLoss 0.9 → RS = 2.0
RSI = 100 − 100/3 = 66.7 → strong but not yet overbought
RSI > 70 doesn't mean "sell now" — strong trends can stay overbought for weeks. It means the move is statistically stretched, so chasing an entry here has worse odds than waiting for a pullback toward the moving average.