fundamental-filter

Filter stock universes by PE, PB, and ROE metrics across A-share, HK, and US markets.

Updated Jul 29, 2026
One-click install
npx skills add https://github.com/santoosaraujo/vibe-trading-claude --skill fundamental-filter-santoosaraujo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fundamental-filter
Source: https://github.com/santoosaraujo/vibe-trading-claude/tree/main/.claude/skills/fundamental-filter
Command: npx skills add https://github.com/santoosaraujo/vibe-trading-claude --skill fundamental-filter-santoosaraujo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pandas, numpy, yfinance.

What problem does it solve?

This skill solves the challenge of identifying investment opportunities by filtering large universes of stocks based on specific financial health and valuation criteria, removing the need for manual spreadsheet analysis.

Core Features & Use Cases

  • Multi-Market Screening: Supports A-shares via Tushare and HK/US stocks via yfinance.
  • Customizable Logic: Apply value filters (PE, PB, ROE) or growth filters to isolate specific stock profiles.
  • Use Case: Quickly generate a list of undervalued stocks by filtering for a PE ratio under 20, a PB ratio under 3, and an ROE above 8 percent.

Quick Start

Use the fundamental-filter skill to identify stocks from the provided list that meet a PE ratio below 15 and an ROE above 10 percent.

Frequently Asked Questions about fundamental-filter

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

FAQPage Schema
How do I screen stocks by fundamental financial metrics like PE and ROE?

Screen stocks by fundamental financial metrics using customizable logic to filter large universes based on specific valuation criteria. You can isolate stock profiles by applying value filters such as PE, PB, and ROE ratios to identify investment opportunities.

Can I use yfinance to screen Hong Kong and US stocks for fundamental valuation?

Yes, you can screen HK and US stocks for fundamental valuation using yfinance. The skill supports multi-market screening, allowing you to filter international equities by daily valuation-based signals without manual spreadsheet analysis.

What's the best way to filter A-share stocks using point-in-time financial statements?

Filter A-share stocks by point-in-time financial statements using integrated data providers like Tushare. This approach satisfies requirements for historical financial statement analysis, enabling accurate quantitative screening and backtesting without survivorship bias.

Does this fundamental stock screening approach support backtesting investment strategies?

Yes, the fundamental stock screening approach supports backtesting investment strategies. It generates daily valuation-based signals from point-in-time financial data, allowing you to test filtering criteria like PE under 20 and ROE above 8 percent historically.

How do I generate a list of undervalued stocks using custom PE and PB ratio thresholds?

Generate a list of undervalued stocks by applying custom PE and PB ratio thresholds as value filters. For example, input a stock universe and filter for a PE ratio below 15 and a PB ratio under 3 to quickly isolate potentially undervalued equities.

Do I need pandas and numpy to run quantitative stock screening filters?

Yes, you need pandas and numpy to run quantitative stock screening filters. These dependencies handle the data manipulation and numerical calculations required to process financial statements and apply multi-market screening logic across your stock universe.