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)),