Workspace / Research tools
Data analysis

OHLCV Indicator Analyzer: SMA, EMA, RSI and ATR

Calculate trend, momentum and range statistics from a candle export you control. Paste completed OHLCV rows in timestamp, open, high, low, close, volume order, then choose a common indicator period. The analyzer performs its calculations in your browser; selecting a file reads it on your device and does not send its contents to an exchange API. Use the illustrative example button to explore the format. These indicators describe the supplied history and do not establish whether a future trade will succeed.

Explicit assumptionsFormula & methodology includedNo account required

Enable JavaScript to analyze data in this browser. The methodology and worked example remain available below.

Worked example — illustrative data
Last supplied close$72,282.59
14-bar SMA$71,819.57
14-bar EMA$71,884.28
Wilder RSI (14)91.77
Wilder ATR (14)$278.61
Complete rows analyzed60
SMA = rolling mean. EMA alpha = 2/(period+1), seeded with SMA. RSI uses Wilder gains/losses; ATR uses Wilder-smoothed true range.

Uses your supplied completed, equally spaced candles. No signal forecast. RSI is defined as 50 for a completely flat series. Warm-up values are omitted; a different history length or seed can change indicators.

TimestampCloseSMAEMARSIATR
2025-01-01T00:00:00.000Z70,100.44Warm-upWarm-upWarm-upWarm-up
2025-01-01T01:00:00.000Z70,193.67Warm-upWarm-upWarm-upWarm-up
2025-01-01T02:00:00.000Z70,273.29Warm-upWarm-upWarm-upWarm-up
2025-01-01T03:00:00.000Z70,334.39Warm-upWarm-upWarm-upWarm-up
2025-01-01T04:00:00.000Z70,374.08Warm-upWarm-upWarm-upWarm-up
2025-01-01T05:00:00.000Z70,391.86Warm-upWarm-upWarm-upWarm-up
2025-01-01T06:00:00.000Z70,389.62Warm-upWarm-upWarm-upWarm-up
2025-01-01T07:00:00.000Z70,371.45Warm-upWarm-upWarm-upWarm-up
2025-01-01T08:00:00.000Z70,343.22Warm-upWarm-upWarm-upWarm-up
2025-01-01T09:00:00.000Z70,311.89Warm-upWarm-upWarm-upWarm-up
2025-01-01T10:00:00.000Z70,284.74Warm-upWarm-upWarm-upWarm-up
2025-01-01T11:00:00.000Z70,268.64Warm-upWarm-upWarm-upWarm-up
2025-01-01T12:00:00.000Z70,269.2Warm-upWarm-upWarm-upWarm-up
2025-01-01T13:00:00.000Z70,290.2170,299.76428670,299.764286Warm-upWarm-up
2025-01-01T14:00:00.000Z70,333.2270,316.39142970,304.22504874.287384254.23
2025-01-01T15:00:00.000Z70,397.3370,330.93857170,316.63904177.525325256.364286
2025-01-01T16:00:00.000Z70,479.3670,345.65785770,338.33516980.848525259.626122
2025-01-01T17:00:00.000Z70,574.1270,362.78142970,369.77314783.824087263.564257
2025-01-01T18:00:00.000Z70,675.0370,384.27785770,410.4740686.27043267.660381
2025-01-01T19:00:00.000Z70,774.8370,411.63285770,459.05485288.175128271.38464
2025-01-01T20:00:00.000Z70,866.470,445.68857170,513.36753989.600676274.255022
2025-01-01T21:00:00.000Z70,943.570,486.54928670,570.71853490.625436275.886807
2025-01-01T22:00:00.000Z71,001.570,533.56928670,628.15606291.318495276.037749
2025-01-01T23:00:00.000Z71,037.8770,585.42570,682.78458791.73131274.63291
2025-01-02T00:00:00.000Z71,052.4670,640.26214370,732.07464291.897753271.772702
2025-01-02T01:00:00.000Z71,047.5170,695.89571470,774.1326991.226813268.428223
2025-01-02T02:00:00.000Z71,027.4270,750.05428670,807.90433188.405713266.404064
2025-01-02T03:00:00.000Z70,998.2670,800.62928670,833.28508784.329404265.172346
2025-01-02T04:00:00.000Z70,967.0970,845.90571470,851.12574280.078914264.172178
2025-01-02T05:00:00.000Z70,941.270,884.75357170,863.13564376.624248262.866308
2025-01-02T06:00:00.000Z70,927.2870,916.74785770,871.68822474.756875260.798715
2025-01-02T07:00:00.000Z70,930.7270,942.21928670,879.55912874.919544258.130235
2025-01-02T08:00:00.000Z7095570,962.21714370,889.61791176.090669257.140933
2025-01-02T09:00:00.000Z71,001.370,978.39357170,904.50885678.182778257.795152
2025-01-02T10:00:00.000Z71,068.3770,992.8270,926.35700880.803234259.886212
2025-01-02T11:00:00.000Z71,152.6971,007.76214370,956.53474183.488307263.060054
2025-01-02T12:00:00.000Z71,248.8171,025.42714370,995.50477585.908039266.85005
2025-01-02T13:00:00.000Z71,350.0371,047.72428671,042.77480587.916271270.733618
2025-01-02T14:00:00.000Z71,449.0371,076.05071471,096.94216489.493372274.181217
2025-01-02T15:00:00.000Z71,538.7971,111.14214371,155.85520990.68095276.722559
2025-01-02T16:00:00.000Z71,613.2771,152.98857171,216.84384891.535865277.990947
2025-01-02T17:00:00.000Z71,668.1271,200.83571471,277.01400292.109922277.766594
2025-01-02T18:00:00.000Z71,701.1671,253.26928671,333.56680192.44243276.000409
2025-01-02T19:00:00.000Z71,712.6171,308.3771,384.10589592.559454272.818237
2025-01-02T20:00:00.000Z71,705.0671,363.92571471,426.89977591.552774269.584791
2025-01-02T21:00:00.000Z71,683.1971,417.67357171,461.07180588.54851267.605163
2025-01-02T22:00:00.000Z71,653.2671,467.54928671,486.69689884.463632266.342651
2025-01-02T23:00:00.000Z71,622.4271,511.91571,504.79331180.350445265.235319
2025-01-03T00:00:00.000Z71,597.9271,549.7471,517.21020377.136738263.754225
2025-01-03T01:00:00.000Z71,586.3171,580.71285771,526.4235175.593777261.458209
2025-01-03T02:00:00.000Z71,592.7271,605.27785771,535.26304275.880637258.954765
2025-01-03T03:00:00.000Z71,620.371,624.58285771,546.60130377.126371258.142282
2025-01-03T04:00:00.000Z71,669.8671,640.35642971,563.03579679.20484258.957833
2025-01-03T05:00:00.000Z71,739.871,654.71428671,586.60435681.728147261.170845
2025-01-03T06:00:00.000Z71,826.2871,669.92928671,618.56110984.269803264.407214
2025-01-03T07:00:00.000Z71,923.6371,688.1871,659.23696186.539644268.188841
2025-01-03T08:00:00.000Z72,024.9871,711.3171,708.00269988.414057271.986067
2025-01-03T09:00:00.000Z72,123.0371,740.62571471,763.33967389.882009275.276348
2025-01-03T10:00:00.000Z72,210.8371,776.75214371,823.0050590.983655277.599466
2025-01-03T11:00:00.000Z72,282.5971,819.56642971,884.28304391.772164278.610932

Prepare consistent completed candles

Use one instrument, quote currency and candle interval throughout the dataset. A daily Bitcoin candle and an hourly Bitcoin candle are different observations even when they share the same closing price. Remove the currently forming candle before interpreting the final values. Check timestamp order, duplicates, missing intervals and impossible high or low values with the data quality checker first. A valid numeric row can still represent the wrong market, so retain the exchange name, timezone and export interval in your own records.

Understand the smoothing conventions

A simple moving average gives the selected closing prices equal weight. An exponential moving average applies weight 2 ÷ (period + 1) to each new close after initialization. RSI compares smoothed positive and negative closing changes; Wilder smoothing uses weight 1 ÷ period. True range is the greatest of high minus low, absolute high minus previous close, and absolute low minus previous close. ATR smooths that range with Wilder's recurrence. Initial values require sufficient history and can differ between platforms that seed calculations differently.

Read the measures together

SMA and EMA summarize price levels, RSI summarizes the balance of recent upward and downward changes, and ATR reports movement in price units. ATR does not supply a direction or a probability of reaching a target. A high RSI does not guarantee an immediate reversal. Compare indicator settings on the same completed dataset, then consider fees and execution separately. The example data is illustrative, and the page neither downloads current candles nor places an order when an indicator crosses a threshold.

Sources and further reading

Fidelity: Average True Range calculation ↗Fidelity: Relative Strength Index ↗

Your research workspace

Save selected inputs and research notes explicitly in this browser. Compare assumptions and restore a saved setup without submitting a trade. JavaScript enables the controls.

Find a tool or explanation