{"status":"degraded","generatedAt":"2026-09-12T19:10:21.993Z","methodologyVersion":"EGX_RANKING_V3","data":{"ticker":"BTFH","companyName":"Beltone Holding","sector":"OTHER","methodologyVersion":"EGX_RANKING_V3","rank":20,"score":4.1,"rawScore":27,"confidence":30,"state":"WEAK","eligibility":"ELIGIBLE","eligibilityReasons":[],"eligibilityMode":"price_only","factors":{"quality":null,"growth":null,"valuation":null,"momentum":12.766666666666666,"liquidity":48.3,"macroFit":null,"risk":20.5},"penalties":{"risk":4.1,"missingData":15.8,"staleData":3},"evidence":{"quality":[{"key":"roe","value":null,"percentile":null,"peerCount":0,"comparison":"unavailable","confidence":0,"stale":false,"metric":null},{"key":"margins","value":null,"percentile":null,"peerCount":0,"comparison":"unavailable","confidence":0,"stale":false,"metric":null}],"growth":[{"key":"revenueGrowth","value":null,"percentile":null,"peerCount":0,"comparison":"unavailable","confidence":0,"stale":true,"metric":{"value":null,"status":"unavailable","source":{"provider":"eodhd","metric":"BTFH.EGX:revenue_growth","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","freshness":{"ageSeconds":null,"maxAgeSeconds":3600,"isStale":false},"confidence":{"level":"unknown","score":null,"reasons":["plan_gated"]},"error":{"code":"plan_gated","message":"eodhd_http_403: /fundamentals/BTFH.EGX"}}},{"key":"epsGrowth","value":null,"percentile":null,"peerCount":0,"comparison":"unavailable","confidence":0,"stale":true,"metric":{"value":null,"status":"unavailable","source":{"provider":"eodhd","metric":"BTFH.EGX:eps_growth","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","freshness":{"ageSeconds":null,"maxAgeSeconds":3600,"isStale":false},"confidence":{"level":"unknown","score":null,"reasons":["plan_gated"]},"error":{"code":"plan_gated","message":"eodhd_http_403: /fundamentals/BTFH.EGX"}}}],"valuation":[{"key":"pe","value":null,"percentile":null,"peerCount":0,"comparison":"unavailable","confidence":0,"stale":true,"metric":{"value":null,"status":"unavailable","source":{"provider":"eodhd","metric":"BTFH.EGX:trailing_pe","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","freshness":{"ageSeconds":null,"maxAgeSeconds":3600,"isStale":false},"confidence":{"level":"unknown","score":null,"reasons":["plan_gated"]},"error":{"code":"plan_gated","message":"eodhd_http_403: /fundamentals/BTFH.EGX"}}},{"key":"evEbitda","value":null,"percentile":null,"peerCount":0,"comparison":"unavailable","confidence":0,"stale":false,"metric":null},{"key":"dividendYield","value":null,"percentile":null,"peerCount":0,"comparison":"unavailable","confidence":0,"stale":false,"metric":null}],"momentum":[{"key":"return1m","value":-3.883495145631055,"percentile":25,"peerCount":30,"comparison":"universe","confidence":1,"stale":false,"metric":{"value":-3.883495145631055,"unit":"pct","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:return1m","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"21-session adjusted-close return; unavailable without adjusted prices."}},{"key":"return3m","value":-5.111821086261969,"percentile":5,"peerCount":30,"comparison":"universe","confidence":1,"stale":false,"metric":{"value":-5.111821086261969,"unit":"pct","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:return3m","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"63-session adjusted-close return; unavailable without adjusted prices."}},{"key":"return6m","value":-0.9999999999999898,"percentile":8.3,"peerCount":30,"comparison":"universe","confidence":1,"stale":false,"metric":{"value":-0.9999999999999898,"unit":"pct","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:return6m","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"126-session adjusted-close return; unavailable without adjusted prices."}},{"key":"return12m","value":null,"percentile":null,"peerCount":5,"comparison":"unavailable","confidence":0,"stale":true,"metric":{"value":null,"status":"unavailable","source":{"provider":"eodhd","metric":"BTFH.EGX:return12m","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","freshness":{"ageSeconds":null,"maxAgeSeconds":3600,"isStale":false},"confidence":{"level":"unknown","score":null,"reasons":["missing_provider_value"]},"error":{"code":"missing_provider_value","message":"return12m was absent or not numeric."}}}],"liquidity":[{"key":"averageTradedValue","value":106088233.72699998,"percentile":48.3,"peerCount":30,"comparison":"universe","confidence":1,"stale":false,"metric":{"value":106088233.72699998,"unit":"egp","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:averageTradedValue","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"20-session mean unadjusted close times volume."}}],"macroFit":[{"key":"validatedMacroExposure","value":null,"percentile":null,"peerCount":0,"comparison":"unavailable","confidence":0,"stale":false,"metric":null}]},"positiveDrivers":[],"negativeDrivers":["return1m: 25 percentile among 30 universe peers","return3m: 5 percentile among 30 universe peers","return6m: 8.3 percentile among 30 universe peers"],"risks":["CORPORATE_ACTION_AND_SUSPENSION_FEED_UNAVAILABLE","MACRO_EXPOSURE_UNAVAILABLE","SINGLE_SOURCE_EVIDENCE","FUNDAMENTALS_UNAVAILABLE_PRICE_DATA_ONLY_SCORE","RANKING_RUN_STALE"],"events":["DATA_STALE","NO_FUNDAMENTALS_DATA"],"rankDelta1D":null,"rankDelta1W":null,"rankDelta1M":null,"scoreDelta":0,"confidenceDelta":33,"metadata":{"ticker":"BTFH","name":"Beltone Holding","exchange":"EGX","currency":"EGP","sector":"OTHER","isin":"EGS691G1C015","providerSymbols":{"eodhd":"BTFH.EGX"},"listingStatus":"LISTED","instrumentType":"Common Stock","discoverySource":"eodhd:exchange-symbol-list","discoveredAt":"2026-09-12T19:09:11.867Z"},"price":{"averageVolume":{"value":35114816.45,"unit":"shares","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:averageVolume","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"20-session mean volume including zero-volume sessions."},"averageTradedValue":{"value":106088233.72699998,"unit":"egp","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:averageTradedValue","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"20-session mean unadjusted close times volume."},"historySessions":{"value":242,"unit":"sessions","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:historySessions","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"Number of returned daily observations."},"return1m":{"value":-3.883495145631055,"unit":"pct","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:return1m","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"21-session adjusted-close return; unavailable without adjusted prices."},"return3m":{"value":-5.111821086261969,"unit":"pct","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:return3m","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"63-session adjusted-close return; unavailable without adjusted prices."},"return6m":{"value":-0.9999999999999898,"unit":"pct","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:return6m","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"126-session adjusted-close return; unavailable without adjusted prices."},"return12m":{"value":null,"status":"unavailable","source":{"provider":"eodhd","metric":"BTFH.EGX:return12m","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","freshness":{"ageSeconds":null,"maxAgeSeconds":3600,"isStale":false},"confidence":{"level":"unknown","score":null,"reasons":["missing_provider_value"]},"error":{"code":"missing_provider_value","message":"return12m was absent or not numeric."}},"volatility":{"value":22.498089828209,"unit":"pct","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:volatility","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"Annualized standard deviation of 126 adjusted daily log returns."},"maxDrawdown":{"value":9.23076923076922,"unit":"pct","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:maxDrawdown","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"Maximum peak-to-trough drawdown over 127 adjusted closes."},"price":{"value":2.97,"unit":"egp","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:price","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"EODHD daily close for the EGX-listed equity."},"dailyChange":{"value":0,"unit":"pct","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:daily_change","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"1-session percentage change derived from EODHD daily closes."},"volume":{"value":14219289,"unit":"shares","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:volume","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"EODHD daily reported volume for the latest close."},"high52w":{"value":3.6,"unit":"egp","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:high_52w","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"Highest EODHD close in the returned trailing window, up to 242 sessions."},"low52w":{"value":2.71,"unit":"egp","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:low_52w","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"Lowest EODHD close in the returned trailing window, up to 242 sessions."},"movingAverage20":{"value":3.0154999999999994,"unit":"egp","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:ma20","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"20-session simple moving average derived from EODHD daily closes."},"movingAverage50":{"value":3.0578,"unit":"egp","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:ma50","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"50-session simple moving average derived from EODHD daily closes."},"movingAverage200":{"value":3.0866000000000016,"unit":"egp","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:ma200","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"200-session simple moving average derived from EODHD daily closes."},"relativeVolume":{"value":0.3947914508584132,"unit":"ratio","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:relative_volume","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"Latest volume divided by average volume across the prior 20 sessions."},"rsi":{"value":48.14814814814818,"unit":"index","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:rsi","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"14-session RSI derived from EODHD daily closes."}},"fundamentals":{"revenue":{"value":null,"status":"unavailable","source":{"provider":"eodhd","metric":"BTFH.EGX:revenue","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","freshness":{"ageSeconds":null,"maxAgeSeconds":3600,"isStale":false},"confidence":{"level":"unknown","score":null,"reasons":["plan_gated"]},"error":{"code":"plan_gated","message":"eodhd_http_403: /fundamentals/BTFH.EGX"}},"netIncome":{"value":null,"status":"unavailable","source":{"provider":"eodhd","metric":"BTFH.EGX:net_income","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","freshness":{"ageSeconds":null,"maxAgeSeconds":3600,"isStale":false},"confidence":{"level":"unknown","score":null,"reasons":["plan_gated"]},"error":{"code":"plan_gated","message":"eodhd_http_403: /fundamentals/BTFH.EGX"}},"revenueGrowth":{"value":null,"status":"unavailable","source":{"provider":"eodhd","metric":"BTFH.EGX:revenue_growth","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","freshness":{"ageSeconds":null,"maxAgeSeconds":3600,"isStale":false},"confidence":{"level":"unknown","score":null,"reasons":["plan_gated"]},"error":{"code":"plan_gated","message":"eodhd_http_403: /fundamentals/BTFH.EGX"}},"epsGrowth":{"value":null,"status":"unavailable","source":{"provider":"eodhd","metric":"BTFH.EGX:eps_growth","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","freshness":{"ageSeconds":null,"maxAgeSeconds":3600,"isStale":false},"confidence":{"level":"unknown","score":null,"reasons":["plan_gated"]},"error":{"code":"plan_gated","message":"eodhd_http_403: /fundamentals/BTFH.EGX"}},"sectorSpecific":{}},"valuation":{"pe":{"value":null,"status":"unavailable","source":{"provider":"eodhd","metric":"BTFH.EGX:trailing_pe","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","freshness":{"ageSeconds":null,"maxAgeSeconds":3600,"isStale":false},"confidence":{"level":"unknown","score":null,"reasons":["plan_gated"]},"error":{"code":"plan_gated","message":"eodhd_http_403: /fundamentals/BTFH.EGX"}},"pb":{"value":null,"status":"unavailable","source":{"provider":"eodhd","metric":"BTFH.EGX:price_book","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","freshness":{"ageSeconds":null,"maxAgeSeconds":3600,"isStale":false},"confidence":{"level":"unknown","score":null,"reasons":["plan_gated"]},"error":{"code":"plan_gated","message":"eodhd_http_403: /fundamentals/BTFH.EGX"}},"historicalContext":"INSUFFICIENT_EVIDENCE","peerContext":"INSUFFICIENT_EVIDENCE","marketContext":"INSUFFICIENT_EVIDENCE"},"liquidity":{"averageTradedValue":{"value":106088233.72699998,"unit":"egp","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:averageTradedValue","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"20-session mean unadjusted close times volume."},"averageVolume":{"value":35114816.45,"unit":"shares","status":"available","source":{"provider":"eodhd","metric":"BTFH.EGX:averageVolume","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","freshness":{"ageSeconds":241770,"maxAgeSeconds":345600,"isStale":false},"confidence":{"level":"high","score":null,"reasons":[]},"methodology":"20-session mean volume including zero-volume sessions."}},"corporateActions":{"status":"unavailable","events":[]},"dataSources":[{"id":"market.averageVolume","label":"market.averageVolume","source":{"provider":"eodhd","metric":"BTFH.EGX:averageVolume","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"market.averageTradedValue","label":"market.averageTradedValue","source":{"provider":"eodhd","metric":"BTFH.EGX:averageTradedValue","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"market.historySessions","label":"market.historySessions","source":{"provider":"eodhd","metric":"BTFH.EGX:historySessions","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"market.return1m","label":"market.return1m","source":{"provider":"eodhd","metric":"BTFH.EGX:return1m","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"market.return3m","label":"market.return3m","source":{"provider":"eodhd","metric":"BTFH.EGX:return3m","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"market.return6m","label":"market.return6m","source":{"provider":"eodhd","metric":"BTFH.EGX:return6m","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"market.return12m","label":"market.return12m","source":{"provider":"eodhd","metric":"BTFH.EGX:return12m","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","status":"unavailable"},{"id":"market.volatility","label":"market.volatility","source":{"provider":"eodhd","metric":"BTFH.EGX:volatility","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"market.maxDrawdown","label":"market.maxDrawdown","source":{"provider":"eodhd","metric":"BTFH.EGX:maxDrawdown","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"market.price","label":"market.price","source":{"provider":"eodhd","metric":"BTFH.EGX:price","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"market.dailyChange","label":"market.dailyChange","source":{"provider":"eodhd","metric":"BTFH.EGX:daily_change","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"market.volume","label":"market.volume","source":{"provider":"eodhd","metric":"BTFH.EGX:volume","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"market.high52w","label":"market.high52w","source":{"provider":"eodhd","metric":"BTFH.EGX:high_52w","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"market.low52w","label":"market.low52w","source":{"provider":"eodhd","metric":"BTFH.EGX:low_52w","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"technical.ma20","label":"technical.ma20","source":{"provider":"eodhd","metric":"BTFH.EGX:ma20","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"technical.ma50","label":"technical.ma50","source":{"provider":"eodhd","metric":"BTFH.EGX:ma50","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"technical.ma200","label":"technical.ma200","source":{"provider":"eodhd","metric":"BTFH.EGX:ma200","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"technical.relativeVolume","label":"technical.relativeVolume","source":{"provider":"eodhd","metric":"BTFH.EGX:relative_volume","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"technical.rsi","label":"technical.rsi","source":{"provider":"eodhd","metric":"BTFH.EGX:rsi","url":"https://eodhd.com/"},"observedAt":"2026-09-10T00:00:00Z","fetchedAt":"2026-09-12T19:09:32.689Z","status":"available"},{"id":"fundamentals.revenue","label":"fundamentals.revenue","source":{"provider":"eodhd","metric":"BTFH.EGX:revenue","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","status":"unavailable"},{"id":"fundamentals.netIncome","label":"fundamentals.netIncome","source":{"provider":"eodhd","metric":"BTFH.EGX:net_income","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","status":"unavailable"},{"id":"fundamentals.revenueGrowth","label":"fundamentals.revenueGrowth","source":{"provider":"eodhd","metric":"BTFH.EGX:revenue_growth","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","status":"unavailable"},{"id":"fundamentals.epsGrowth","label":"fundamentals.epsGrowth","source":{"provider":"eodhd","metric":"BTFH.EGX:eps_growth","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","status":"unavailable"},{"id":"valuation.pe","label":"valuation.pe","source":{"provider":"eodhd","metric":"BTFH.EGX:trailing_pe","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","status":"unavailable"},{"id":"valuation.pb","label":"valuation.pb","source":{"provider":"eodhd","metric":"BTFH.EGX:price_book","url":"https://eodhd.com/"},"observedAt":null,"fetchedAt":"2026-09-12T19:09:29.783Z","status":"unavailable"}],"freshness":{"status":"fresh","staleInputs":[],"freshestFetchedAt":"2026-09-12T19:09:32.689Z","oldestObservedAt":"2026-09-10T00:00:00Z"}},"storage":{"cache":"kv","d1":"bound"},"warnings":["ranking_run_overdue_previous_snapshot_is_historical"],"stale":true}