INNER CODE UNIT · Python

_backtesting_parameter_overrides

jptsantossilva/BEC · bec/main.py:472

def _backtesting_parameter_overrides(strategy_id: str, symbol: str, timeframe: str, definition: dict) -> tuple[dict, int, int]:
    df = database.get_backtesting_results_by_symbol_timeframe_strategy(
        symbol=symbol,
        time_frame=timeframe,
        strategy_id=strategy_id,
    )
    if df.empty:
        return {}, 0, 0

    row = df.iloc[0]
    config = database.parse_strategy_params(row.get("Backtest_Config_JSON", ""))
    strategy_parameters = config.get("strategy_parameters") if isinstance(config, dict) else {}
    parameters = strategy_parameters.get("parameters") if isinstance(strategy_parameters, dict) else {}
    if isinstance(parameters, dict) and parameters:
        first_name, second_name = _primary_parameter_pair_names(definition)
        return (
            dict(parameters),
            _safe_int_or_zero(parameters.get(first_name, 0)),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…