🔬 Pi StockScout v2 Multi-factor stock universe ranker

Loading...

📊 Universe

Scores: RV = Value  |  RS = Safety  |  RT = Timing  |  VST = Composite BUY ≥ 1.4 HOLD ≥ 1.0 SELL < 1.0
# Symbol Price 1D Chg P/E Beta 52W Ret RV (Value) RS (Safety) RT (Timing) VST Signal 52W Range

How Pi StockScout v2 Works

StockScout v2 ranks every stock in a universe using three independent factors — Value, Safety, and Timing — then combines them into a single composite score called the VST. Stocks above 1.4 are rated BUY, 1.0–1.4 are HOLD, and below 1.0 are SELL.

💰

RV — Relative Value

Measures how cheap or expensive a stock is relative to its fundamentals. Considers P/E ratio, EPS growth year-over-year, revenue growth, and return on equity. A low P/E with strong earnings growth scores highest.

P/E RatioEPS GrowthRevenue GrowthROE
🛡️

RS — Relative Safety

Measures downside risk and stability. Low-beta stocks far from their 52-week low with healthy balance sheets score well. High debt, low liquidity, or proximity to a 52-week low all reduce the safety score.

Beta52W Low BufferDebt/EquityCurrent Ratio
⏱️

RT — Relative Timing

Measures price momentum across multiple timeframes. Stocks trending up over 52, 13, and 4 weeks score highest. A stock near its 52-week high with recent positive momentum is in a strong timing window.

52W Return13W Return4W Return1D Change
VST Score = (RV + RS + RT) ÷ 3 Each factor: 0 – 2  |  VST: 0 – 2
BUY VST ≥ 1.4 HOLD VST 1.0 – 1.4 SELL VST < 1.0

⚠️ For informational purposes only. Pi StockScout v2 does not constitute financial advice. Always do your own research before making investment decisions. Data sourced from Finnhub, Alpha Vantage, FRED, Yahoo Finance (pre-market intel), and ThinkCreate.Intel (live geopolitical risk feed).

📖 How StockScout v2 Works

v2 builds on the base v1 scorer. It reads v1's output and applies a second layer of filters using additional data sources — without re-fetching any of the data v1 already collected. Fewer API calls, more signal.

v1 vs v2 at a glance

Feature v1 v2
VST / RS / RT scoring ✅ (inherited)
Earnings proximity check
Sector rotation bias
Macro risk-off filter
Volume momentum check
Signal change explanation
Extra API calls vs v1 ~15

The four v2 filters

⚠️ Earnings Proximity Source: Finnhub earnings calendar · 1 API call

If a stock has an earnings announcement within the next 7 days, any BUY signal is downgraded to HOLD. Entering a position immediately before earnings is high-risk — price can gap dramatically in either direction on the announcement, invalidating the technical setup entirely. The position can be reconsidered once the report is out.

🔄 Sector Rotation Source: Alpha Vantage sector performance · 1 API call

Each stock is mapped to its GICS sector. If that sector is in the top 3 by 5-day performance, the stock's VST score gets a +0.1 boost, improving its ranking. If the sector is in the bottom 3, it receives a −0.1 drag. This doesn't flip signals on its own, but it re-orders candidates so picks with sector tailwinds rise to the top of the list. Displayed in the UI as ↑SEC or ↓SEC.

🚨 Macro Risk-Off Filter Source: FRED (St. Louis Fed) · 3 API calls

Monitors the 10-year Treasury yield and the unemployment rate via FRED. A risk-off environment is triggered when the 10Y yield exceeds 4.5% and is rising, or when unemployment is elevated and rising. In risk-off mode, only stocks with a high safety score (RV ≥ 1.5) keep their BUY signal — lower-quality setups are downgraded to HOLD until conditions stabilise.

🌐 Geopolitical Intel Layer Source: ThinkCreate.Intel · live feed · refreshed hourly

A live risk feed pulling oil prices, conflict news, GDELT global event density, and space weather in real time. Four signals are active:

🛢 Oil Spike — When WTI crude exceeds $85 and rises more than 3% intraday, non-energy and non-defense BUYs are downgraded to HOLD. Energy names are unaffected or boosted.

⚔️ Defense Boost — When 3 or more conflict headlines are detected, defense names (RTX, NOC, GD, LMT, BA, PLTR) receive a +0.15 VST boost, improving their ranking.

🌍 Geo Stress — When GDELT global event density exceeds 800 events, low-safety BUYs (RS < 1.5) are downgraded to HOLD.

☀️ Solar Storm — When the Kp geomagnetic index reaches 5+, tech, telecom, and REIT BUYs are downgraded due to satellite and infrastructure disruption risk.

📉 Volume Momentum Source: Alpha Vantage daily OHLCV · up to 10 API calls

For the top BUY candidates only (up to 10), v2 fetches 21 days of daily volume data and computes a ratio: today's volume vs the 20-day average. A ratio below 0.7× means volume is drying up — price may be moving without conviction, so the signal is downgraded to HOLD. A ratio above 1.2× confirms strong participation and the BUY is kept. Shown in the UI as e.g. 1.4x vol.

🌐 Pre-Market Intelligence Panel Source: Yahoo Finance (no key required) · refreshed at 8:15 AM ET daily

The panel at the top of the page pulls live pre-market data every trading day at 8:15 AM ET — 15 minutes before scoring begins — so the intelligence is always current before positions open.

What it covers:
US Indices — S&P 500, Dow, Nasdaq, Russell 2000, VIX
Futures — S&P, Nasdaq, Dow, Russell (pre-market direction)
International — Nikkei, Hang Seng, ASX, Sensex, DAX, FTSE, CAC
Commodities — Gold, WTI crude, Brent, Natural Gas, Silver
Crypto — BTC, ETH, SOL, XRP
Key economic events — Today's scheduled releases (PCE, CPI, jobs, Fed etc.) via Finnhub calendar

The summary line at the bottom of the panel flags the overall market sentiment (risk-on / cautious / risk-off), futures tone, oil spike status, crypto divergence, and Asian selling pressure. These flags feed directly into the v2 scoring filters above.

Reading signal changes in the table

When v2 changes a signal, the table shows the original v1 signal with a strikethrough, followed by the new v2 signal:
BUYHOLD   A reason line appears directly below the row explaining exactly which filter triggered and why.

v2 is conservative by design — it can only downgrade signals, never upgrade them. A HOLD or SELL from v1 stays as-is regardless of what the additional filters say. The goal is to eliminate the riskiest BUYs, not to manufacture new ones.
🔬

Ask Pi

Chat with your stock universe

Hey! I have today's scores loaded. Ask me anything — top picks, why a stock is rated SELL, compare two tickers, or what to watch tomorrow.

📋 Scout Trade Book

Open Positions
Closed Trades
⚡ Next Session