INNER CODE UNIT · Python

_snapshot_entry_state

jptsantossilva/BEC · bec/main.py:438

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":
        return database.build_strategy_params_json(strategy_id)
    snapshot = {
        "engine": definition.get("engine", "bec_strategy_ast_v2"),
        "definition": definition,
        "parameters": strategy_engine.resolve_parameters(definition, parameters),
        "risk": database.get_strategy_risk(strategy_id),
    }
    if entry_state:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…