Uses of Interface
com.quantfinlib.screener.ScreenFilter
Packages that use ScreenFilter
Package
Description
Stock screening:
StockScreener applies
composable ScreenFilters —
TechnicalFilters (RSI, moving averages,
MACD, ADX, VWAP, SuperTrend, Bollinger, Ichimoku, breakouts, volume
spikes, gaps, 52-week levels) and
FundamentalFilters (market cap, P/E, P/B,
EPS, ROE, dividend yield, leverage) — then ranks survivors with the
weighted min-max RankingEngine and
exports to CSV.-
Uses of ScreenFilter in com.quantfinlib.screener
Methods in com.quantfinlib.screener that return ScreenFilterModifier and TypeMethodDescriptionstatic ScreenFilterTechnicalFilters.aboveIchimokuCloud()Close above both Ichimoku cloud spans on the last bar.static ScreenFilterTechnicalFilters.adxAbove(int period, double value) default ScreenFilterScreenFilter.and(ScreenFilter other) static ScreenFilterTechnicalFilters.atrPercentBelow(int period, double maxFraction) ATR as a fraction of price below the threshold (low-volatility screen).static ScreenFilterTechnicalFilters.bollingerBreakout(int period, double k) Close above the upper Bollinger band (volatility breakout).static ScreenFilterTechnicalFilters.breakout(int lookback) Close breaks above the highest high of the previouslookbackbars.static ScreenFilterFundamentalFilters.debtToEquityBelow(double value) static ScreenFilterFundamentalFilters.dividendYieldAbove(double value) static ScreenFilterFundamentalFilters.epsAbove(double value) static ScreenFilterTechnicalFilters.gapUp(double minFraction) Gap up at the last open of at leastminFractionversus the prior close.static ScreenFilterTechnicalFilters.macdBullish()MACD line above its signal line on the last bar.static ScreenFilterFundamentalFilters.marketCapAbove(double value) static ScreenFilterTechnicalFilters.near52WeekHigh(double withinFraction) Close withinwithinFractionof the 52-week (252-bar) high.static ScreenFilterTechnicalFilters.near52WeekLow(double withinFraction) Close withinwithinFractionof the 52-week (252-bar) low.default ScreenFilterScreenFilter.negate()default ScreenFilterScreenFilter.or(ScreenFilter other) static ScreenFilterFundamentalFilters.pbBelow(double value) static ScreenFilterFundamentalFilters.peBelow(double value) static ScreenFilterFundamentalFilters.peBetween(double min, double max) static ScreenFilterTechnicalFilters.priceAboveEma(int period) static ScreenFilterTechnicalFilters.priceAboveSma(int period) static ScreenFilterTechnicalFilters.priceAboveVwap()static ScreenFilterTechnicalFilters.priceBelowSma(int period) static ScreenFilterFundamentalFilters.roeAbove(double value) static ScreenFilterTechnicalFilters.rsiAbove(int period, double value) static ScreenFilterTechnicalFilters.rsiBelow(int period, double value) static ScreenFilterTechnicalFilters.superTrendBullish(int period, double multiplier) static ScreenFilterTechnicalFilters.volumeSpike(int lookback, double multiplier) Last bar volume exceedsmultipliertimes the prior average volume.Methods in com.quantfinlib.screener with parameters of type ScreenFilterModifier and TypeMethodDescriptiondefault ScreenFilterScreenFilter.and(ScreenFilter other) default ScreenFilterScreenFilter.or(ScreenFilter other) StockScreener.screen(ScreenFilter... filters) Returns stocks matching every supplied filter.StockScreener.screenAndRank(RankingEngine ranking, ScreenFilter... filters) Screens then ranks the survivors best-first.