Skip to content

Technical Indicators (Legacy)

Deprecated

.indicator() is deprecated. Use .technicalIndicator() instead — see the Technical Indicators recipe.

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();
AlphaVantage.api()
    .indicator()
    .sma()
    .forSymbol("AAPL")
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .onSuccess { e -> onData(e) }
    .fetch()

Response Type: SMAResponse

EMA

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

Response Type: EMAResponse

WMA

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

Response Type: WMAResponse

DEMA

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

Response Type: DEMAResponse

TEMA

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

Response Type: TEMAResponse

TRIMA

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

Response Type: TRIMAResponse

KAMA

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

Response Type: KAMAResponse

MAMA

AlphaVantage.api()
    .indicator()
    .mama()
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .fastLimit(0.1)
    .slowLimit(0.5)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();
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();
AlphaVantage.api()
    .indicator()
    .vwap()
    .interval(Interval.WEEKLY)
    .forSymbol("AAPL")
    .onSuccess { e -> onData(e) }
    .fetch()

Response Type: VWAPResponse

T3

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

Response Type: T3Response

MACD

AlphaVantage.api()
    .indicator()
    .macd()
    .interval(Interval.DAILY)
    .seriesType(SeriesType.OPEN)
    .fastPeriod(12)
    .slowPeriod(26)
    .signalPeriod(9)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();
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();
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();
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();
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();
AlphaVantage.api()
    .indicator()
    .rsi()
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess { e -> onData(e) }
    .fetch()

Response Type: RSIResponse

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();
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();
AlphaVantage.api()
    .indicator()
    .willr()
    .interval(Interval.DAILY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess { e -> onData(e) }
    .fetch()

Response Type: WILLRResponse

ADX

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

Response Type: ADXResponse

ADXR

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

Response Type: ADXRResponse

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();
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: PPOResponse

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();
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: APOResponse

MOM

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

Response Type: MOMResponse

BOP

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

Response Type: BOPResponse

CCI

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

Response Type: CCIResponse

CMO

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

Response Type: CMOResponse

ROC

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

Response Type: ROCResponse

ROCR

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

Response Type: ROCRResponse

AROON

AlphaVantage.api()
    .indicator()
    .aroon()
    .interval(Interval.WEEKLY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();
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();
AlphaVantage.api()
    .indicator()
    .aroonosc()
    .interval(Interval.WEEKLY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess { e -> onData(e) }
    .fetch()

Response Type: AROONOSCResponse

MFI

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

Response Type: MFIResponse

TRIX

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

Response Type: TRIXResponse

ULTOSC

AlphaVantage.api()
    .indicator()
    .ultosc()
    .interval(Interval.SIXTY_MIN)
    .timePeriod1(7)
    .timePeriod2(14)
    .timePeriod3(28)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();
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();
AlphaVantage.api()
    .indicator()
    .dx()
    .interval(Interval.WEEKLY)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess { e -> onData(e) }
    .fetch()

Response Type: DXResponse

MINUS_DI

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

Response Type: MINUSDIResponse

PLUS_DI

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

Response Type: PLUSDIResponse

MINUS_DM

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

Response Type: MINUSDMResponse

PLUS_DM

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

Response Type: PLUSDMResponse

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();
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();
AlphaVantage.api()
    .indicator()
    .midpoint()
    .interval(Interval.WEEKLY)
    .seriesType(SeriesType.OPEN)
    .timePeriod(60)
    .forSymbol("AAPL")
    .onSuccess { e -> onData(e) }
    .fetch()

Response Type: MIDPOINTResponse

MIDPRICE

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

Response Type: MIDPRICEResponse

SAR

AlphaVantage.api()
    .indicator()
    .sar()
    .interval(Interval.DAILY)
    .acceleration(0.02)
    .maximum(0.50)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();
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();
AlphaVantage.api()
    .indicator()
    .trange()
    .interval(Interval.WEEKLY)
    .forSymbol("AAPL")
    .onSuccess { e -> onData(e) }
    .fetch()

Response Type: TRANGEResponse

ATR

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

Response Type: ATRResponse

NATR

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

Response Type: NATRResponse

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

Response Type: ADResponse

ADOSC

AlphaVantage.api()
    .indicator()
    .adosc()
    .interval(Interval.WEEKLY)
    .fastPeriod(3)
    .slowPeriod(10)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();
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();
AlphaVantage.api()
    .indicator()
    .obv()
    .interval(Interval.WEEKLY)
    .forSymbol("AAPL")
    .onSuccess { e -> onData(e) }
    .fetch()

Response Type: OBVResponse

HT_TRENDLINE

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

Response Type: HTTRENDLINEResponse

HT_SINE

AlphaVantage.api()
    .indicator()
    .htsine()
    .interval(Interval.DAILY)
    .seriesType(SeriesType.OPEN)
    .forSymbol("AAPL")
    .onSuccess(e->onData(e))
    .fetch();
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();
AlphaVantage.api()
    .indicator()
    .httrendmode()
    .interval(Interval.DAILY)
    .seriesType(SeriesType.OPEN)
    .forSymbol("AAPL")
    .onSuccess { e -> onData(e) }
    .fetch()

Response Type: HTTRENDMODEResponse

HT_DCPERIOD

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

Response Type: HTDCPERIODResponse

HT_DCPHASE

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

Response Type: HTDCPHASEResponse

HT_PHASOR

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

Response Type: HTPHASORResponse