Skip to main content

Technical Indicators

Implemented Indicators

Moving Averages

IndicatorTypePeriod
SMASimple Moving AverageConfigurable (10, 20, 50, 200)
EMAExponential Moving AverageConfigurable (9, 21, 55)
VWAPVolume Weighted Average PriceDaily

Oscillators

IndicatorDescription
RSIRelative Strength Index (14-period)
Stochastic%K/%D (14,3,3)

Volatility

IndicatorDescription
ATRAverage True Range (14-period)
Bollinger Bands20 SMA ± 2 std dev

Chart Integration

Indicators are rendered via the Lightweight Charts library on the frontend (frontend/src/pages/).

Adding a New Indicator (Developer Notes)

  1. Compute the indicator values in the FastAPI endpoint or in the frontend from OHLCV data.
  2. Add a new line series to the existing chart:
    const indicatorSeries = chart.addLineSeries({ color: '#2196f3', lineWidth: 1 });
    indicatorSeries.setData(indicatorData);
  3. Add toggle button to the chart toolbar.

Planned Indicators (v2.0)

IndicatorPriority
MACD (12,26,9)High
ADX / DMIMedium
OBV (On Balance Volume)Medium
SupertrendHigh
Pivot Points (daily/weekly/monthly)High
Market Profile (TPO)Low

NSE-Specific Indicators

IndicatorSourceDescription
Put/Call Ratioscr_nsefo_eodTotal PE OI / Total CE OI
FII DII ActivityExternal importNet buy/sell by institution type
India VIXscr_nseeq_eodImplied volatility index
Max Painscr_nsefo_eodStrike where option writers lose least

See Architecture for charting library details.