{"methodologyVersion":"EGX_RANKING_V3","weights":{"quality":0.25,"growth":0.2,"valuation":0.2,"momentum":0.15,"liquidity":0.1,"macroFit":0.1},"minimumPeers":3,"minimumSessions":180,"minimumTurnover":2000000,"maximumPriceAgeDays":4,"maximumFinancialAgeDays":540,"minimumConfidence":60,"strongConfidence":75,"candidateScore":60,"strongScore":75,"maxRiskPenalty":20,"maxMissingPenalty":20,"maxStalePenalty":10,"minimumConfidencePriceOnly":10,"maximumConfidencePriceOnly":50,"scope":"research_only","normalization":"100*(strictly lower count + equal count/2)/N; inverse for lower-is-better; minimum 3 peers; sector first; quality and PE/PB/EV-EBITDA never cross sectors","scoreFormula":"clamp(weighted mean of available factors - 0.2*risk - 20*(1-weighted input completeness) - 10*weighted stale input fraction, 0, 100); risk unavailable: penalty 10","confidenceFormula":"100 * sum(factorWeight * sum(inputReliability)/expectedInputCount) * min(1, 0.8 + 0.1*(independentSourceCount-1)); missing/unrankable reliability 0; otherwise min(provider confidence, stale ? 0.5 : 1)","riskFormula":"clamp(0.5*annualized 126-session volatility + 127-close maxDrawdown, 0, 100)","missing":"N/A, never zero; missing factors excluded from mean but explicitly penalized","sectorTreatment":"Banks and non-bank financials: ROE/ROA and PE/PB; real estate: ROE/margin and PE/PB; others: ROE/margin and PE/EV-EBITDA. Unknown sectors cannot receive sector-dependent scores.","unavailable":["validated company macro exposure","suspensions feed","corporate action events","spread","historical valuation percentiles","bank prudential ratios","independent second equity source"],"changeEvents":"factor percentile changes of at least 10 points; comparisons only within this methodology; 1D/1W/1M baselines at or before cutoff with maximum 4-day tolerance"}