Add official DOL and EIA economic calendar feeds

Collect weekly claims and precise commercial petroleum inventory changes with official schedule exceptions, distinct reporting periods, raw evidence, and revisions.

Extend explicit history backfills without changing their default source scope. Report archive gaps and reject mismatched weeks instead of filling current values into history.
This commit is contained in:
eezd committed 2026-10-30 23:11:40 +08:00
1 parent 62d8c7eb65
commit 8d6cbeeb40
16 files changed
+956 -10

No files matched your search

@@ -37,6 +37,11 @@ INDICATORS = {
"gdp": Indicator("实际 GDP 年化季率", 4),
"fed_rate": Indicator("联邦基金利率目标上限", 5, rate_channel="inverse"),
"umich_sentiment": Indicator("密歇根大学消费者信心指数", 3, "点"),
"initial_claims": Indicator("初请失业金人数(季调)", 4, "万人"),
"continued_claims": Indicator("续请失业金人数(季调)", 3, "万人"),
"eia_crude": Indicator("EIA 商业原油库存变动(不含战略储备)", 4, "万桶"),
"eia_gasoline": Indicator("EIA 汽油库存变动", 3, "万桶"),
"eia_distillate": Indicator("EIA 精炼油库存变动", 3, "万桶"),
}
FAMILIES = {
"cpi": Family("US", "bls", ("cpi_mom", "cpi_yoy", "core_cpi_mom", "core_cpi_yoy")),
@@ -46,6 +51,9 @@ FAMILIES = {
"gdp": Family("US", "bea", ("gdp",)),
"fomc": Family("US", "fed", ("fed_rate",)),
"umich": Family("US", "umich", ("umich_sentiment",)),
"initial_claims": Family("US", "dol", ("initial_claims",)),
"continued_claims": Family("US", "dol", ("continued_claims",)),
"eia_stocks": Family("US", "eia", ("eia_crude", "eia_gasoline", "eia_distillate")),
}
STAGES = {"preliminary": "初值", "final": "终值", "initial": "首发值", "updated": "更新估计", "advance": "初值", "second": "二次估计", "third": "终值"}
STAGES["flash"] = "快报值"