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":

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…