Skip to content

Forex (FX)

Defaults

interval: Interval.ONE_MIN
ouputSize: OutputSize.COMPACT
dataType: DataType.JSON

Intraday

AlphaVantage.api()
    .forex()
    .intraday()
    .forSymbol("AAPL")
    .interval(Interval.THIRTY_MIN)
    .outputSize(OutputSize.FULL)
    .dataType(DataType.JSON)
    .onSuccess(e -> onData(e.getForexUnits()))
    .fetch();
AlphaVantage.api()
    .forex()
    .intraday()
    .forSymbol("AAPL")
    .interval(Interval.THIRTY_MIN)
    .outputSize(OutputSize.FULL)
    .dataType(DataType.JSON)
    .onSuccess { e -> onData(e.forexUnits) }
    .fetch()

Response Type: ForexResponse

Daily

AlphaVantage.api()
    .forex()
    .daily()
    .forSymbol("AAPL")
    .outputSize(OutputSize.FULL)
    .dataType(DataType.JSON)
    .onSuccess(e -> onData(e.getForexUnits()))
    .fetch();
AlphaVantage.api()
    .forex()
    .daily()
    .forSymbol("AAPL")
    .outputSize(OutputSize.FULL)
    .dataType(DataType.JSON)
    .onSuccess { e -> onData(e.forexUnits) }
    .fetch()

Response Type: ForexResponse

Weekly

AlphaVantage.api()
    .forex()
    .weekly()
    .forSymbol("AAPL")
    .outputSize(OutputSize.FULL)
    .dataType(DataType.JSON)
    .onSuccess(e -> onData(e.getForexUnits()))
    .fetch();
AlphaVantage.api()
    .forex()
    .weekly()
    .forSymbol("AAPL")
    .outputSize(OutputSize.FULL)
    .dataType(DataType.JSON)
    .onSuccess { e -> onData(e.forexUnits) }
    .fetch()

Response Type: ForexResponse

Monthly

AlphaVantage.api()
    .forex()
    .monthly()
    .forSymbol("AAPL")
    .outputSize(OutputSize.FULL)
    .dataType(DataType.JSON)
    .onSuccess(e -> onData(e.getForexUnits()))
    .fetch();
AlphaVantage.api()
    .forex()
    .monthly()
    .forSymbol("AAPL")
    .outputSize(OutputSize.FULL)
    .dataType(DataType.JSON)
    .onSuccess { e -> onData(e.forexUnits) }
    .fetch()

Response Type: ForexResponse

Response

public void onData(List<ForexUnit> forexUnits){
    forexUnits.stream().forEach(u -> {
        System.out.println(u.getHigh());
        System.out.println(u.getLow());
        System.out.println(u.getOpen());
        System.out.println(u.getClose());
        System.out.println(u.getDate());
    });
}
fun onData(forexUnits: List<ForexUnit>) {
    forexUnits.forEach { u ->
        println(u.high)
        println(u.low)
        println(u.open)
        println(u.close)
        println(u.date)
    }
}