Vulcan Stock Research

A Deep Fundamental Stock Analysis Model (@VulcanMK5 on X)

Creating a 170,000-Cell Data Engine for Stock Analysis

Summary

Over the past week we turned two disparate data sources—Stock Rover’s CSV screeners and the Zen Research Terminal XLSX—into a single, automatically validated fuel supply for the Vulcan-mk5 research engine. The work produced a 4 800-stock cache with 35 clean, model-ready metrics per company, giving Vulcan-mk5 instant, offline access to ~170 000 individual data points. Below is the inside story (no proprietary code revealed) of how we built it, debugged it, and pressure-tested it with real tickers like UBER, CTRE, STX, and ADDYY.


Why We Needed a Dual-Source Feed

  1. Coverage vs. Depth – Stock Rover offers broad market reach and granular factor data (profitability, volatility, dividends).
  2. Forward-Looking Valuation – The Zen sheet supplies consensus fair-value estimates, buy-range tags, and long-term return forecasts that Stock Rover doesn’t track.
  3. Zero-Lag Model Runs – Caching both files locally lets Vulcan-mk5 run full Monte Carlo and Bayesian simulations without live pulls, avoiding rate limits and stale quotes.

The 56-Metric Rule

Stock Rover caps custom exports at 56 data columns (plus the ticker). After several iterations we settled on a “golden set” that satisfies every Vulcan-mk5 pillar:

PillarKey Metrics Selected*
ValueFair Value, Margin of Safety, Forward P/E, PEG Forward
QualityROIC, Gross/Operating/Net Margins, Piotroski F, Altman Z
SafetyDebt/Equity, Interest Coverage, Current Ratio, Volatility 1-Yr, Beta 3-Yr
Growth5-Yr EPS CAGR, Sales 5-Yr Avg %, Cap-Ex % Sales
IncomeTTM Yield, Fwd Yield, Payout Ratio, Dividend 5-Yr Avg %, Forward Div Growth
Cash-Flow / DCFFree Cash Flow / Share, FCF % Sales, Model FCF Y5
Sentiment / TargetMean Consensus Target Price, EPS Est. Next Year
ContextSector, Industry, Shares Outstanding, Margin of Safety

*We also import the parallel Zen fields—Quality Score, Safety Score, Fair-Value Bands—for cross-check and Bayesian priors.


How We Validated the Feed

  1. Double Parse – Every file is read twice with checksum comparison; row/column counts must match.
  2. Schema Guardrails – A YAML map ties each column header to its Vulcan-mk5 field; if a header is missing the loader halts.
  3. Out-of-Range Flags – Basic sanity checks (e.g., margins > 100 %, negative Z-Scores) quarantine bad rows.
  4. Hash Checksum – The post-processed cache writes a SHA-256 hash to the Audit Table so every report can self-verify its numbers.

Debugging in the Wild

  • Missing Metrics – Stock Rover lacked S&P credit ratings, so Vulcan-mk5 now maps the on-board “Safety Score” to its bankruptcy-risk overlay, defaulting to BBB– if absent.
  • Column Trade-Offs – We dropped intra-quarter EPS estimates to make room for higher-impact fields like Free Cash Flow as % Sales.
  • Monte Carlo Smoke Tests – Each time we tweaked the column set, we ran a one-ticker simulation; when ADDYY’s median path aligned with its consensus target, we knew drift and σ were mapping correctly.

Real-World Trial Runs

TickerData Source UsedOutcome
UBERStock Rover + ZenFull 2-chart Vulcan run; flagged 57 % discount and 18 % downside tail.
CTRE & STXStock Rover only (first versions)originally failed—missing FCF / Sales and Sales CAGR; fixed after metric swap.
ADDYYFinal 35-metric setDelivered a complete 1 800-word mini-report with Monte Carlo & Bayesian fan chart.

Lessons Learned

  1. Start Wide, Trim Later – We began with 40 + metrics, then pruned until every column mattered.
  2. Map Synonyms Early – Stock Rover uses “Sales 5-Year Avg (%)”, Zen uses “Revenue CAGR 5Y”; a small YAML alias table saved hours.
  3. Automate Sanity Checks – A routine that yells when Fair Value < 0 or Yield > 25 % caught bad parses instantly.
  4. Visual Proof Beats Numbers Alone – Stakeholders “get it” when they see the Bayesian fan chart sitting beside the Audit Table hash.

Where We Go Next

  • Macro Switchboard – Hook CPI, Fed-Funds path, and FX indices into the Bayesian node for macro-conditioned probabilities.
  • ESG Overlay – Integrate Sustainalytics scores as a 5 % weight in the Quality pillar.
  • Live Delta Mode – Hourly differential ingest so Vulcan-mk5 highlights which tickers slipped into “Ultra-Value” since last close.

Closing Thoughts

Merging Stock Rover’s breadth with Zen Research’s depth turned a pile of CSVs and an XLSX into a 170 000-cell data engine—and Vulcan-mk5 now digests the lot in seconds. The payoff: full-fidelity, visual-rich stock reports that need zero live queries, cut research latency, and keep your secret sauce private.

Stay tuned; the next iteration will surface fresh “Strong Buy” opportunities the moment they cross your margin-of-safety threshold—no spreadsheet wrangling required.


Discover more from Vulcan Stock Research

Subscribe to get the latest posts sent to your email.

Leave a comment

Latest Posts

Disclaimer

The content provided on this website is for informational and educational purposes only and should not be construed as financial, investment, tax, or legal advice. While efforts are made to ensure the accuracy of the information presented, the website owner and contributors make no guarantees or warranties regarding the completeness, accuracy, or reliability of any content.

You should not make any investment decisions based solely on the information provided here. All investing involves risk, including the potential loss of principal. Past performance is not indicative of future results. Always conduct your own research and consult with a qualified financial advisor or other professional before making any investment or financial decisions.

The website owner and contributors are not licensed financial advisors, and any opinions expressed are solely their own. The website and its content do not constitute a recommendation to buy, sell, or hold any securities.

By using this website, you agree that the website owner and its contributors shall not be held liable for any loss or damage resulting from your reliance on the information provided

We know that life's challenges are unique and complex for everyone. Coaching is here to help you find yourself and realize your full potential.