VERSION 2.0 · REPRODUCIBLE SPECIFICATION
Methodology
Deterministic, keyless economic-strain screening for Türkiye. Every displayed score is produced by the public Python pipeline and stored in the downloadable JSON snapshot.

VERSION 2.0 · REPRODUCIBLE SPECIFICATION
Deterministic, keyless economic-strain screening for Türkiye. Every displayed score is produced by the public Python pipeline and stored in the downloadable JSON snapshot.
01
The index estimates current economic-strain pressure over the next 0–30 days. It is a screening statistic, not probability of recession, devaluation, market fall, or policy decision. “Early warning” means detecting abnormal co-movement before slow aggregate releases fully reflect it.
02
| Channel | Source / series | Frequency | Weight |
|---|---|---|---|
| Lira dislocation | TCMB official USD/TRY XML | Business day | 30% |
| Imported energy | TCMB USD/TRY × FRED/EIA DCOILBRENTEU | Business day | 25% |
| Reserve buffer | FRED/IMF TRESEGTRM052N | Monthly | 20% |
| Consumer confidence | FRED/OECD CSCICP02TRM460S | Monthly | 15% |
| Narrative strain | Google News RSS; three fixed Turkish queries | Seven-day sample | 10% |
No account, paid API, language model, or manually entered value is required.
03
For current feature x and historical baseline B:
If median absolute deviation is zero, population standard deviation is used. Directional pressure:
Normal or favorable movement scores zero; a +3 robust-z adverse movement reaches 100.
04
Both baselines use the preceding 60 observations, excluding current value.
Dates are inner-joined; market values are not forward-filled.
Declines increase pressure. Robust monthly baseline uses up to 36 prior changes.
Queries and Turkish stress lexicon are fixed in source code. URLs are deduplicated; no generative interpretation is used.
05
Five-point concurrence bonus applies only when at least one market channel (lira or energy) and one independent macro channel (reserves or confidence) each score 45 or higher. Final score is clamped 0–100.
| Score | Band |
|---|---|
| 0–24.9 | Baseline |
| 25–44.9 | Watch |
| 45–64.9 | Elevated |
| 65–79.9 | High |
| 80–100 | Severe |
06
Failed channels may retain last validated component for at most 72 hours and are visibly marked. Older failures become unavailable. Available weights are renormalized. Confidence is High only at 5/5 live channels, Medium at 4/5, otherwise Low. Source dates and retention state are serialized in output.json.
07
Generated timestamp, input identifiers, evidence, weights, intermediate statistics, and final score are recorded. Historical revisions can change later reproduction; archive JSON for exact as-of comparison.
08
Not a causal model. Monthly series arrive with lags and may be revised. TCMB rates are references, not executable quotes. News coverage can be editorially skewed despite deduplication. Thresholds are transparent engineering priors, not fitted recession probabilities. Validate archived outputs against preregistered outcomes before operational use.