stock-screener

Screen stock tickers against valuation, momentum, and trend filters.

6|1|Updated Apr 2, 2026
One-click install
npx skills add https://github.com/kouko/monkey-skills --skill stock-screener-kouko
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: stock-screener
Source: https://github.com/kouko/monkey-skills/tree/main/investing-toolkit/skills/stock-screener
Command: npx skills add https://github.com/kouko/monkey-skills --skill stock-screener-kouko

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pandas, numpy, yfinance, and includes scripts (resource) components.

What problem does it solve?

Helps investors and analysts quickly evaluate and prioritize a custom list of tickers by automating data collection, indicator computation, filtering, and composite scoring so they no longer have to assemble and score results manually in spreadsheets.

Core Features & Use Cases

  • Batch-fetches OHLCV history and company info for US and Taiwan tickers via yfinance with caching and partial-result tolerance.
  • Computes technical indicators (RSI, MACD, SMA, ATR, Bollinger) using ta_client.py and derives signals such as trend alignment and MACD crossover.
  • Applies preset or user-specified valuation, momentum, and trend filters, excludes filtered tickers while penalizing missing data, and computes a weighted composite score to rank results.
  • Outputs a ranked top-N table and a "Filtered Out" report for transparent screening decisions.
  • Use case: screen a watchlist for top value or momentum candidates before deeper fundamental or technical review.

Quick Start

Run the screener on AAPL,MSFT,NVDA using the value preset and return the top 5 results.

Frequently Asked Questions about stock-screener

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I screen a watchlist of stock tickers by momentum and valuation?

To screen a watchlist by momentum and valuation, you provide custom stock tickers to the screener. It batch-fetches OHLCV data, computes technical indicators, and applies preset or user-specified filters to return a ranked top-N table.

Can I batch process US and Taiwan stock tickers using yfinance?

Yes, you can batch process US and Taiwan stock tickers using yfinance. The screener fetches historical OHLCV data and company info for both markets, tolerating partial data results during the collection process.

What technical indicators are computed for stock trend alignment?

The technical indicators computed for stock trend alignment include RSI, MACD, SMA, ATR, and Bollinger Bands. The screener uses these to derive signals like MACD crossovers and overall trend alignment for ranking.

Does the stock screener penalize tickers with missing data?

Yes, the stock screener penalizes tickers with missing data. It tolerates partial results during batch fetches but applies a penalty to the composite score for missing information rather than excluding the ticker entirely.

How do I filter out stocks that do not meet my valuation criteria?

You filter out stocks by applying preset or user-specified valuation filters to your batch of tickers. The screener excludes non-qualifying tickers and outputs a separate "Filtered Out" report for transparent screening decisions.

What is a composite score for ranking stock candidates?

A composite score for ranking stock candidates is a weighted metric derived from valuation, momentum, and trend filters. It prioritizes your watchlist into a top-N table to identify the best candidates for deeper review.