Benchmark changes Backtest?

Demoing moving-average strategy in docs.
Noticed placement of the BENCHMARK class attribute changes tearsheet performance?

Specifying a benchmark means it will be included in your prices dataframe and thus eligible for signals, depending on your trading logic. If you don't want that, you can zero out its signals:

signals[self.BENCHMARK] = 0