INNER CODE UNIT · Python
_TradeCycleMarketData
jptsantossilva/BEC · bec/main.py:117
class _TradeCycleMarketData:
"""One-run OHLCV cache and failure collector for fail-closed trading."""
def __init__(
self,
requirements: dict[tuple[str, str], int],
*,
frames: dict[tuple[str, str], pd.DataFrame] | None = None,
failures: dict[tuple[str, str], dict] | None = None,
allow_network: bool = True,
):
self.requirements = dict(requirements)
self.cache: dict[tuple[str, str], pd.DataFrame] = {
self._key(*key): frame.copy()
for key, frame in (frames or {}).items()
}
self.failures: dict[tuple[str, str], dict] = {
self._key(*key): dict(failure)