INNER CODE UNIT · Python
_snapshot_definition
jptsantossilva/BEC · bec/main.py:430
def _snapshot_definition(pos_row=None) -> dict:
if pos_row is None:
return {}
snapshot = database.parse_strategy_params(pos_row.get("Strategy_Params_JSON", ""))
definition = snapshot.get("definition") if isinstance(snapshot, dict) else None
return definition if isinstance(definition, dict) else {}
def _snapshot_entry_state(pos_row=None) -> dict:
if pos_row is None:
return {}
snapshot = database.parse_strategy_params(pos_row.get("Strategy_Params_JSON", ""))
entry_state = snapshot.get("entry_state") if isinstance(snapshot, dict) else None
return dict(entry_state) if isinstance(entry_state, dict) else {}
def _build_live_strategy_snapshot(strategy_id: str, definition: dict, parameters: dict, entry_state: dict | None = None) -> str:
if not isinstance(definition, dict) or definition.get("engine") != "bec_strategy_ast_v2":