Java library for financial technical analysis with multiple technical indicators
- SMA - Simple Moving Average
- WMA - Weighted Moving Average
- EMA - Exponential Moving Average
- VWMA - Volume-Weighted Moving Average
- HMA - Hull Moving Average
- Aroon
- ADX - Average Directional Index
- AO - Awesome Oscillator
- BBP - Bull Bear Power
- CCI - Commodity Channel Index
- MACD - Moving Average Convergence / Divergence
- Momentum
- ROC - Rate Of Change
- RSI - Relative Strength Index
- Stochastic
- Stochastic RSI
- UO - Ultimate Oscillator
- Williams %R
- Average True Range
- Bollinger
- Keltner Channel
- Price Channel
- Standard Deviation
- A/D - Accumulation / Distribution
- MFI - Money Flow Index
- OBV - On Balance Volume
- VWAP - Volume Weighted Average Price
- Classic Pivot Points
- Camarilla Pivot Points
- Demarks Pivot Points
- Fibonacci Pivot Points
- Woodie Pivot Points
- Ichimoku Cloud
- Williams Fractals
- Technical Ratings
- Depth True Range - Volatility indicator
- Depth Middle Price - Trend indicator
- Depth Delta - Balance between ask / bid
- Depth Block Points - Supports & Resistances
- Depth Weighted Points - Supports & Resistances
- Depth Super Prices - Prices with the largest number of orders
Indicator | Exchange | Pair | Interval |
---|---|---|---|
Bollinger | Binance | BTCUSDT | 1 day |
List<BinanceCandle> lstBinanceCandles = BinanceApiClient.getKlines("BTCUSDT", BinanceIntervalType._1d, 30);
Candle[] candles = BinanceCandleUtils.toCandleArray(lstBinanceCandles);
BollingerEntry[] entries = Bollinger.calculate(candles, 20, 2);
Arrays.stream(entries).forEach(s -> System.out.println(s == null ? "null" : s));
Indicator | Exchange | Pair | Interval |
---|---|---|---|
Stochastic | Kucoin | BTC-USDT | 1 day |
List<KucoinCandle> lstKucoinCandle = KucoinApiClient.getKlines("BTC-USDT", KucoinIntervalType._1d, 30);
Candle[] candles = KucoinCandleUtils.toCandleArray(lstKucoinCandle);
StochasticEntry[] entries = Stochastic.calculate(candles, 14, 1, 3);
Arrays.stream(entries).forEach(s -> System.out.println(s == null ? "null" : s));