47 lines
1.5 KiB
Python
47 lines
1.5 KiB
Python
#!/usr/bin/env python3
|
|
from __future__ import annotations
|
|
|
|
import json
|
|
from pathlib import Path
|
|
|
|
|
|
ROOT = Path(__file__).resolve().parent.parent
|
|
TEMP = ROOT / "Temp"
|
|
|
|
PLACEHOLDERS = {
|
|
"breakout_failure_stop_v1.json": "DATA_MISSING",
|
|
"consecutive_streak_v1.json": "DATA_MISSING",
|
|
"execution_capacity_ladder_v1.json": "DATA_MISSING",
|
|
"execution_plan_compiler_v1.json": "DATA_MISSING",
|
|
"fifty_two_week_high_trigger_v1.json": "DATA_MISSING",
|
|
"golden_cross_signal_v1.json": "DATA_MISSING",
|
|
"immutable_decision_ledger_v1.json": "DATA_MISSING",
|
|
"model_governance_kill_switch_v1.json": "DATA_MISSING",
|
|
"portfolio_transition_optimizer_v1.json": "DATA_MISSING",
|
|
"scenario_shock_matrix_v1.json": "DATA_MISSING",
|
|
"sector_exposure_graph_v1.json": "DATA_MISSING",
|
|
"strong_close_signal_v1.json": "DATA_MISSING",
|
|
"trend_filter_gate_v1.json": "DATA_MISSING",
|
|
"volatility_expansion_breakout_v1.json": "DATA_MISSING",
|
|
}
|
|
|
|
|
|
def main() -> int:
|
|
TEMP.mkdir(parents=True, exist_ok=True)
|
|
for name, value in PLACEHOLDERS.items():
|
|
path = TEMP / name
|
|
payload = {
|
|
"formula_id": path.stem.upper(),
|
|
"gate": "DATA_MISSING",
|
|
"status": "DATA_MISSING",
|
|
"value": value,
|
|
"note": "harness update required",
|
|
}
|
|
path.write_text(json.dumps(payload, ensure_ascii=False, indent=2), encoding="utf-8")
|
|
print(f"wrote {path}")
|
|
return 0
|
|
|
|
|
|
if __name__ == "__main__":
|
|
raise SystemExit(main())
|