yfinance.EquityQuery#
- class yfinance.EquityQuery(operator: str, operand: Real | str | List[EquityQuery])#
The EquityQuery class constructs filters for stocks based on specific criteria such as region, sector, exchange, and peer group.
The queries support operators: GT (greater than), LT (less than), BTWN (between), EQ (equals), and logical operators AND and OR for combining multiple conditions.
Example
Screen for stocks where the end-of-day price is greater than 3.
gt = yf.EquityQuery('gt', ['eodprice', 3])
Screen for stocks where the average daily volume over the last 3 months is less than a very large number.
lt = yf.EquityQuery('lt', ['avgdailyvol3m', 99999999999])
Screen for stocks where the intraday market cap is between 0 and 100 million.
btwn = yf.EquityQuery('btwn', ['intradaymarketcap', 0, 100000000])
Screen for stocks in the Technology sector.
eq = yf.EquityQuery('eq', ['sector', 'Technology'])
Combine queries using AND/OR.
qt = yf.EquityQuery('and', [gt, lt]) qf = yf.EquityQuery('or', [qt, btwn, eq])
See also
EquityQuery.valid_operand_fields
supported operand values for query
EquityQuery.valid_eq_operand_map
supported EQ query operand parameters
Attributes
Valid Operand Map for Operator "EQ"
Valid Operand Fields
Methods