{"record":{"id":"6d9de150d87378a4","repo":"freqtrade/freqtrade","slug":"column-name-informative-date-merge-is-reserve","errorCode":null,"errorMessage":"Column name '{_INFORMATIVE_DATE_MERGE}' is reserved for informative merging.","messagePattern":"Column name '(.+?)' is reserved for informative merging\\.","errorType":"exception","errorClass":"OperationalException","httpStatus":null,"severity":"error","filePath":"freqtrade/strategy/informative_decorator.py","lineNumber":158,"sourceCode":"        \"QUOTE\": quote.upper(),\n    }\n\n\ndef _format_pair_name(config, pair: str, market: dict[str, Any] | None = None) -> str:\n    return pair.format(\n        stake_currency=config[\"stake_currency\"],\n        stake=config[\"stake_currency\"],\n        **__get_pair_formats(market),\n    ).upper()\n\n\ndef _informative_dataframe_fingerprint(dataframe: DataFrame) -> tuple[Any, ...]:\n    last_candle = dataframe.iloc[-1]\n    return (len(dataframe), *(last_candle[column] for column in DEFAULT_DATAFRAME_COLUMNS))\n\n\ndef _raise_reserved_column_name() -> NoReturn:\n    raise OperationalException(\n        f\"Column name '{_INFORMATIVE_DATE_MERGE}' is reserved for informative merging.\"\n    )\n\n\ndef _format_informative_column(\n    column: Any,\n    formatter: Callable[..., str],\n    fmt_args: dict[str, str],\n    *,\n    preserve_date_merge: bool = False,\n) -> str:\n    if preserve_date_merge and column == _INFORMATIVE_DATE_MERGE:\n        return column\n    formatted_column = formatter(column=column, **fmt_args)\n    if formatted_column == _INFORMATIVE_DATE_MERGE:\n        _raise_reserved_column_name()\n    return formatted_column\n","sourceCodeStart":140,"sourceCodeEnd":176,"githubUrl":"https://github.com/freqtrade/freqtrade/blob/1c8edfe4d1e8d11bd4b40e8fc3237c26c3a60e15/freqtrade/strategy/informative_decorator.py#L140-L176","documentation":"Error \"Column name '{_INFORMATIVE_DATE_MERGE}' is reserved for informative merging.\" thrown in freqtrade/freqtrade.","triggerScenarios":"Thrown at freqtrade/strategy/informative_decorator.py:158 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Rename your column; the merge date column name is reserved by the informative decorator.","Do not create a column with the reserved informative merge name in the dataframe."],"exampleFix":"Reject reserved column names in informative decorators:\nif date_column == _INFORMATIVE_DATE_MERGE:\n    raise OperationalException(f\"Column name '{_INFORMATIVE_DATE_MERGE}' is reserved for informative merging.\")","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1c8edfe4d1e8d11bd4b40e8fc3237c26c3a60e15","analyzedAt":"2026-08-15T05:09:08.096Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}