freqtrade/freqtrade · error · OperationalException

Column name '{_INFORMATIVE_DATE_MERGE}' is reserved for info

Error message

Column name '{_INFORMATIVE_DATE_MERGE}' is reserved for informative merging.

What it means

Error "Column name '{_INFORMATIVE_DATE_MERGE}' is reserved for informative merging." thrown in freqtrade/freqtrade.

Source

Thrown at freqtrade/strategy/informative_decorator.py:158

        "QUOTE": quote.upper(),
    }


def _format_pair_name(config, pair: str, market: dict[str, Any] | None = None) -> str:
    return pair.format(
        stake_currency=config["stake_currency"],
        stake=config["stake_currency"],
        **__get_pair_formats(market),
    ).upper()


def _informative_dataframe_fingerprint(dataframe: DataFrame) -> tuple[Any, ...]:
    last_candle = dataframe.iloc[-1]
    return (len(dataframe), *(last_candle[column] for column in DEFAULT_DATAFRAME_COLUMNS))


def _raise_reserved_column_name() -> NoReturn:
    raise OperationalException(
        f"Column name '{_INFORMATIVE_DATE_MERGE}' is reserved for informative merging."
    )


def _format_informative_column(
    column: Any,
    formatter: Callable[..., str],
    fmt_args: dict[str, str],
    *,
    preserve_date_merge: bool = False,
) -> str:
    if preserve_date_merge and column == _INFORMATIVE_DATE_MERGE:
        return column
    formatted_column = formatter(column=column, **fmt_args)
    if formatted_column == _INFORMATIVE_DATE_MERGE:
        _raise_reserved_column_name()
    return formatted_column

View on GitHub (pinned to 1c8edfe4d1)

Solutions

  1. Rename your column; the merge date column name is reserved by the informative decorator.
  2. Do not create a column with the reserved informative merge name in the dataframe.

Example fix

Reject reserved column names in informative decorators:
if date_column == _INFORMATIVE_DATE_MERGE:
    raise OperationalException(f"Column name '{_INFORMATIVE_DATE_MERGE}' is reserved for informative merging.")

When it happens

Trigger: Thrown at freqtrade/strategy/informative_decorator.py:158 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of freqtrade/freqtrade@1c8edfe4d1 (2026-08-15). Data as JSON: /api/errors/6d9de150d87378a4. Report an issue: GitHub.