Methodology · Transparency by design
How FinancePulse computes signals.
Every signal in every report cites its data source and timestamp. There’s no proprietary “score” with hidden weights - just normalized observations from named feeds, surfaced where they agree and where they diverge.
Data sources
Nine feeds. All free or free-tier at launch.
Paid sources (options flow, earnings call transcripts) are deferred to Phase 4+. Today's pipeline is built on free feeds - and that's enough to surface useful signals.
SEC Form 4
Insider transactions
Daily · within 2 business days of filing
SEC 8-K
Material events
As filed
SEC 13F
Institutional holdings
Quarterly
Yahoo Finance
Price · volume · fundamentals
Intraday
StockTwits
Retail sentiment
Hourly
Reddit
r/stocks · r/wallstreetbets · r/investing
Hourly
Google Trends
Search interest delta
Daily · 90-day rolling
Finviz
Short interest · earnings calendar
Daily
Twitter / X
Cashtag mentions · sentiment
Hourly
The pipeline
On-demand for Phase 1. Pre-compute in Phase 2.
- 1
Customer orders a report
Stripe Checkout completes. The webhook triggers a worker process - no human in the loop.
- 2
Pull data from all 9 sources in parallel
SEC EDGAR (Form 4, 8-K, 13F), Yahoo Finance, StockTwits, Reddit (r/stocks · r/wallstreetbets · r/investing), Google Trends, Finviz, Twitter. Rate-limited per source.
- 3
Cache with appropriate TTL
Insider data: 24h cache (EDGAR updates daily). Sentiment: 1h cache. Price/volume: 30min cache. Fundamentals: 24h cache. Cache speeds up subsequent reports on the same ticker without compromising freshness.
- 4
Compute proprietary signals
Insider pressure score (weighted by role + amount). Sentiment divergence (cross-source comparison). Search interest shift (30-day delta). Catalyst proximity (days to next 8-K-eligible event). Short interest delta. Pattern match (historical lookups - limited at launch since the corpus is still building).
- 5
Run Claude Opus 4.7 synthesis
Input: all source data + computed signals. Output: structured JSON for each report section. The model writes prose - it never invents numbers.
- 6
Render PDF and deliver
Branded PDF via jsPDF (Template 1 pipeline). Email via Resend with merchant disclosure footer + risk disclaimer. Total time: typically 60-90 seconds end-to-end.
Signal definitions
The proprietary signals - exactly how we compute them.
Insider pressure
SEC Form 4
Net buying/selling weighted by insider role (CEO/director > 10% holder) and transaction amount. 30-day rolling window. Reported as a normalized score with the underlying transactions named.
Sentiment divergence
StockTwits + Reddit + Twitter
Pairwise comparison of bull-bear ratios across sources. When one source flips bearish while another holds bullish - or volume diverges - we flag the divergence and name both sources.
Search interest shift
Google Trends
30-day delta in search volume for the ticker symbol. We surface absolute change AND ranking within the past 90 days (top decile, etc.).
Catalyst proximity
Finviz · SEC 8-K
Days until next scheduled earnings, ex-dividend date, analyst day, conference, or SEC-disclosed event. Reported as a calendar list, not a score.
Short interest delta
Finviz
Change in short interest as % of float over the most recent reporting cycle, plus days-to-cover. Trend direction surfaced explicitly.
Pattern match
Historical signal corpus
When the current 4-6 signal pattern occurred historically. We name the dates, summarize what happened next, and caveat sample size. NOT prediction - historical context.
What we don't do
Why we don't claim predictive accuracy.
FinancePulse never publishes backtested return claims, accuracy statistics, or hit rates. Two reasons:
- Backtests overfit. A signal that worked on past data has a known bias toward looking good in retrospect. Naming the bias is more honest than papering over it.
- Markets are reflexive. When enough people use a signal, it stops working as cleanly as it did in the training set. Claims of predictive accuracy decay as products scale.
Instead, we tell you exactly what the data says right now, name the sources, and surface where they disagree. Whether to act on that is your call - and your responsibility.