Technical indicators
You can add technical indicators to your stock chart using dedicated indicator components:
import { StockChart } from "@highcharts/react/Stock";import { CandlestickSeries } from "@highcharts/react/series/Candlestick";import { SMASeries } from "@highcharts/react/indicators/SMA";import { EMASeries } from "@highcharts/react/indicators/EMA";import { RSISeries } from "@highcharts/react/indicators/RSI";import { MACDSeries } from "@highcharts/react/indicators/MACD";// Fetch stock data`const stockData = await fetch("https://demo-live-data.highcharts.com/aapl-ohlc.json",).then((res) => (res.ok ? res.json() : null));export default function TechnicalIndicatorsChart() {return (<StockChartoptions={{plotOptions: {series: {dataGrouping: {enabled: false,},},},}}><CandlestickSeriesid="price"data={stockData}options={{ name: "AAPL" }}/><SMASeries options={{ linkedTo: "price", params: { period: 14 } }} /><EMASeries options={{ linkedTo: "price", params: { period: 26 } }} /><RSISeries options={{ linkedTo: "price", params: { period: 14 } }} /><MACDSeriesoptions={{linkedTo: "price",params: { shortPeriod: 12, longPeriod: 26, signalPeriod: 9 },}}/></StockChart>);}
Note: To learn more about the StockChart component, see the Chart documentation.
Props
Technical indicators are implemented as series and accept the same props.
Available components
| Indicator | Component |
|---|---|
| abands | <ABandsSeries /> |
| ad | <ADSeries /> |
| ao | <AOSeries /> |
| apo | <APOSeries /> |
| aroon | <AroonSeries /> |
| aroonoscillator | <AroonOscillatorSeries /> |
| atr | <ATRSeries /> |
| bb | <BBSeries /> |
| cci | <CCISeries /> |
| chaikin | <ChaikinSeries /> |
| cmf | <CMFSeries /> |
| cmo | <CMOSeries /> |
| dema | <DEMASeries /> |
| disparityindex | <DisparityIndexSeries /> |
| dmi | <DMISeries /> |
| dpo | <DPOSeries /> |
| ema | <EMASeries /> |
| ikh | <IKHSeries /> |
| keltnerchannels | <KeltnerChannelsSeries /> |
| klinger | <KlingerSeries /> |
| linearregression | <LinearRegressionSeries /> |
| linearregressionangle | <LinearRegressionAngleSeries /> |
| linearregressionintercept | <LinearRegressionInterceptSeries /> |
| linearregressionslope | <LinearRegressionSlopeSeries /> |
| macd | <MACDSeries /> |
| mfi | <MFISeries /> |
| momentum | <MomentumSeries /> |
| natr | <NATRSeries /> |
| obv | <OBVSeries /> |
| pc | <PCSeries /> |
| pivotpoints | <PivotPointsSeries /> |
| ppo | <PPOSeries /> |
| priceenvelopes | <PriceEnvelopesSeries /> |
| psar | <PSARSeries /> |
| roc | <ROCSeries /> |
| rsi | <RSISeries /> |
| slowstochastic | <SlowStochasticSeries /> |
| sma | <SMASeries /> |
| stochastic | <StochasticSeries /> |
| supertrend | <SupertrendSeries /> |
| tema | <TEMASeries /> |
| trendline | <TrendLineSeries /> |
| trix | <TRIXSeries /> |
| vbp | <VBPSeries /> |
| vwap | <VWAPSeries /> |
| williamsr | <WilliamsRSeries /> |
| wma | <WMASeries /> |
| zigzag | <ZigzagSeries /> |