3.2 KiB
XVARY Scores (Public Definitions)
This file defines the public score framework used by the skill.
Important: production XVARY systems use proprietary calibrations. The equations below expose the logic shape, not private threshold tables.
Score Scale
All scores are normalized to 0-100.
80-100: Strong60-79: Constructive40-59: Mixed0-39: Weak
Inputs
Inputs come from:
tools/edgar.py(filings + fundamentals)tools/market.py(price + valuation context)
The public skill uses the latest annual and quarterly data where available.
1) Momentum Score
Measures forward drive in fundamentals + market behavior.
Public formula shape:
Momentum = 100 * (w1*Growth + w2*Revision + w3*RelativeStrength + w4*OperatingLeverage)
Component definitions (normalized to 0-1):
Growth: revenue/EPS growth persistenceRevision: direction of estimate/expectation changesRelativeStrength: recent relative price performanceOperatingLeverage: incremental profit conversion on growth
2) Stability Score
Measures durability and variance control.
Public formula shape:
Stability = 100 * (w1*MarginStability + w2*CashFlowStability + w3*CyclicalityBuffer + w4*ExecutionConsistency)
Components:
MarginStability: volatility in gross/operating profileCashFlowStability: operating cash-flow consistencyCyclicalityBuffer: sensitivity to external demand shocksExecutionConsistency: beat/miss and guidance reliability trend
3) Financial Health Score
Measures solvency quality and balance-sheet resilience.
Public formula shape:
FinancialHealth = 100 * (w1*Liquidity + w2*Leverage + w3*Coverage + w4*CashConversion)
Components:
Liquidity: cash + near-term flexibilityLeverage: debt load relative to earnings powerCoverage: debt service coverage strengthCashConversion: earnings-to-cash realization quality
4) Upside Estimate Score
Measures risk-reward asymmetry vs. implied expectations.
Public formula shape:
Upside = 100 * (w1*IntrinsicGap + w2*ScenarioAsymmetry + w3*CatalystDensity + w4*ExpectationMispricing)
Components:
IntrinsicGap: conservative value range minus current priceScenarioAsymmetry: upside/downside distribution qualityCatalystDensity: number and quality of near-term unlocksExpectationMispricing: mismatch between consensus and thesis path
Composite View (Optional)
Some outputs use an optional composite:
Composite = a*Momentum + b*Stability + c*FinancialHealth + d*Upside
Weights are intentionally configurable by sector/business model in production.
Confidence Annotation
Each score can include a confidence tag based on evidence depth:
High: robust multi-source evidence, low internal contradictionMedium: adequate evidence, some assumptions openLow: sparse data or unresolved contradictions
Kill Criteria Coupling
Scores are never final without kill criteria.
If a listed kill criterion triggers, the thesis should be re-underwritten regardless of score level.
Not Included in Public Docs
- Production weight values (
w1..w4,a..d) - Threshold cutoffs and regime-specific overrides
- Internal fallback logic for sparse/contradictory data