Skip to content

Technical Indicators

Note

All Indicator Response provide a getIndicatorUnits() method to acess technical indicator data and getMetaData() to access metadata information

SMA

AlphaVantage.api()
    .indicator()
    .sma()
    .forSymbol("AAPL")
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicSeriesResponse

EMA

AlphaVantage.api()
    .indicator()
    .ema()
    .forSymbol("AAPL")
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicSeriesResponse

WMA

AlphaVantage.api()
    .indicator()
    .wma()
    .forSymbol("AAPL")
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicSeriesResponse

DEMA

AlphaVantage.api()
    .indicator()
    .dema()
    .forSymbol("AAPL")
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicSeriesResponse

TEMA

AlphaVantage.api()
    .indicator()
    .tema()
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicSeriesResponse

TRIMA

AlphaVantage.api()
    .indicator()
    .trima()
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicSeriesResponse

KAMA

AlphaVantage.api()
    .indicator()
    .kama()
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicSeriesResponse

MAMA

AlphaVantage.api()
    .indicator()
    .mama()
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .fastLimit(0.1)
    .slowLimit(0.5)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: MAMAResponse

VWAP

AlphaVantage.api()
    .indicator()
    .vwap()
    .interval(Interval.WEEKLY)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: SimpleIndicatorResponse

T3

AlphaVantage.api()
    .indicator()
    .t3()
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicSeriesResponse

MACD

AlphaVantage.api()
    .indicator()
    .macd()
    .interval(Interval.DAILY)
    .seriesType(SeriesType.OPEN)
    .fastPeriod(12)
    .slowPeriod(26)
    .signalPeriod(9)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: MACDResponse

MACDEXT

AlphaVantage.api()
    .indicator()
    .macdext()
    .interval(Interval.DAILY)
    .seriesType(SeriesType.OPEN)
    .fastPeriod(12)
    .slowPeriod(26)
    .signalPeriod(9)
    .slowMaType(MAType.SMA)
    .fastMaType(MAType.MAMA)
    .signalMaType(MAType.SMA)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: MACDEXTResponse

STOCH

AlphaVantage.api()
    .indicator()
    .stoch()
    .interval(Interval.SIXTY_MIN)
    .fastKPeriod(5)
    .slowKPeriod(3)
    .slowDPeriod(3)
    .slowKMaType(MAType.SMA)
    .slowDMaType(MAType.SMA)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: STOCHResponse

STOCHF

AlphaVantage.api()
    .indicator()
    .stochf()
    .interval(Interval.SIXTY_MIN)
    .fastKPeriod(5)
    .fastDPeriod(3)
    .fastDMaType(MAType.MAMA)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: STOCHFResponse

RSI

AlphaVantage.api()
    .indicator()
    .rsi()
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicSeriesResponse

STOCHRSI

AlphaVantage.api()
    .indicator()
    .stochrsi()
    .interval(Interval.SIXTY_MIN)
    .fastKPeriod(5)
    .fastDPeriod(3)
    .fastDMaType(MAType.MAMA)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: STOCHRSIResponse

WILLR

AlphaVantage.api()
    .indicator()
    .willr()
    .interval(Interval.DAILY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicResponse

ADX

AlphaVantage.api()
    .indicator()
    .adx()
    .interval(Interval.DAILY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicResponse

ADXR

AlphaVantage.api()
    .indicator()
    .adxr()
    .interval(Interval.DAILY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicResponse

PPO

AlphaVantage.api()
    .indicator()
    .ppo()
    .interval(Interval.DAILY)
    .seriesType(SeriesType.OPEN)
    .maType(MAType.MAMA)
    .fastPeriod(10)
    .slowPeriod(26)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PriceOscillatorResponse

APO

AlphaVantage.api()
    .indicator()
    .apo()
    .interval(Interval.DAILY)
    .seriesType(SeriesType.OPEN)
    .maType(MAType.MAMA)
    .fastPeriod(10)
    .slowPeriod(26)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PriceOscillatorResponse

MOM

AlphaVantage.api()
    .indicator()
    .mom()
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicSeriesResponse

BOP

AlphaVantage.api()
    .indicator()
    .bop()
    .interval(Interval.WEEKLY)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: SimpleIndicatorResponse

CCI

AlphaVantage.api()
    .indicator()
    .cci()
    .interval(Interval.DAILY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicResponse

CMO

AlphaVantage.api()
    .indicator()
    .cmo()
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicSeriesResponse

ROC

AlphaVantage.api()
    .indicator()
    .roc()
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicSeriesResponse

ROCR

AlphaVantage.api()
    .indicator()
    .rocr()
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicSeriesResponse

AROON

AlphaVantage.api()
    .indicator()
    .aroon()
    .interval(Interval.WEEKLY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: AROONResponse

AROONOSC

AlphaVantage.api()
    .indicator()
    .aroonosc()
    .interval(Interval.WEEKLY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicResponse

MFI

AlphaVantage.api()
    .indicator()
    .mfi()
    .interval(Interval.WEEKLY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicResponse

TRIX

AlphaVantage.api()
    .indicator()
    .trix()
    .interval(Interval.WEEKLY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicResponse

ULTOSC

AlphaVantage.api()
    .indicator()
    .ultosc()
    .interval(Interval.SIXTY_MIN)
    .timePeriod1(7)
    .timePeriod2(14)
    .timePeriod3(28)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: ULTOSCResponse

DX

AlphaVantage.api()
    .indicator()
    .dx()
    .interval(Interval.WEEKLY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicResponse

MINUS_DI

AlphaVantage.api()
    .indicator()
    .minusdi()
    .interval(Interval.WEEKLY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicResponse

PLUS_DI

AlphaVantage.api()
    .indicator()
    .plusdi()
    .interval(Interval.WEEKLY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicResponse

MINUS_DM

AlphaVantage.api()
    .indicator()
    .minusdm()
    .interval(Interval.WEEKLY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicResponse

PLUS_DM

AlphaVantage.api()
    .indicator()
    .plusdm()
    .interval(Interval.WEEKLY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicResponse

BBANDS

AlphaVantage.api()
    .indicator()
    .bbands()
    .interval(Interval.DAILY)
    .timePeriod(60)
    .seriesType(SeriesType.OPEN)
    .nbdevdn(4)
    .nbdevup(4)
    .maType(MAType.SMA)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: BBANDSResponse

MIDPOINT

AlphaVantage.api()
    .indicator()
    .midpoint()
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicSeriesResponse

MIDPRICE

AlphaVantage.api()
    .indicator()
    .midprice()
    .interval(Interval.WEEKLY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicResponse

SAR

AlphaVantage.api()
    .indicator()
    .sar()
    .interval(Interval.DAILY)
    .acceleration(0.02)
    .maximum(0.50)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: SARResponse

TRANGE

AlphaVantage.api()
    .indicator()
    .trange()
    .interval(Interval.WEEKLY)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: SimpleIndicatorResponse

ATR

AlphaVantage.api()
    .indicator()
    .atr()
    .interval(Interval.WEEKLY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicResponse

NATR

AlphaVantage.api()
    .indicator()
    .natr()
    .interval(Interval.WEEKLY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: PeriodicResponse

AlphaVantage.api()
    .indicator()
    .ad()
    .interval(Interval.WEEKLY)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: SimpleIndicatorResponse

ADOSC

AlphaVantage.api()
    .indicator()
    .adosc()
    .interval(Interval.WEEKLY)
    .fastPeriod(3)
    .slowPeriod(10)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: ADOSCResponse

OBV

AlphaVantage.api()
    .indicator()
    .obv()
    .interval(Interval.WEEKLY)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: SimpleIndicatorResponse

HT_TRENDLINE

AlphaVantage.api()
    .indicator()
    .httrendline()
    .interval(Interval.DAILY)
    .seriesType(SeriesType.OPEN)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: SeriesResponse

HT_SINE

AlphaVantage.api()
    .indicator()
    .htsine()
    .interval(Interval.DAILY)
    .seriesType(SeriesType.OPEN)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: HTSINEResponse

HT_TRENDMODE

AlphaVantage.api()
    .indicator()
    .httrendmode()
    .interval(Interval.DAILY)
    .seriesType(SeriesType.OPEN)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: SeriesResponse

HT_DCPERIOD

AlphaVantage.api()
    .indicator()
    .htdcperiod()
    .interval(Interval.DAILY)
    .seriesType(SeriesType.OPEN)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: SeriesResponse

HT_DCPHASE

AlphaVantage.api()
    .indicator()
    .htdcphase()
    .interval(Interval.DAILY)
    .seriesType(SeriesType.OPEN)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: SeriesResponse

HT_PHASOR

AlphaVantage.api()
    .indicator()
    .httrendmode()
    .interval(Interval.DAILY)
    .seriesType(SeriesType.OPEN)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();

Response Type: HTPHASORResponse