---
title: bench
description: This page discusses the 'bench' function, part of the OpenBB Terminal,
which allows users to load benchmarks into their portfolio. It provides details
on the parameters, method of application, and examples utilizing Python for portfolio
management.
keywords:
- portfolio benchmark
- portfolio management
- portfolio load
- financial data
- portfolio operations
---
import HeadTitle from '@site/src/components/General/HeadTitle.tsx';
Load benchmark into portfolio
Source Code: [[link](https://github.com/OpenBB-finance/OpenBBTerminal/tree/main/openbb_terminal/portfolio/portfolio_model.py#L93)]
```python
openbb.portfolio.bench(portfolio_engine: portfolio_engine.PortfolioEngine, symbol: str, full_shares: bool = False)
```
---
## Parameters
| Name | Type | Description | Default | Optional |
| ---- | ---- | ----------- | ------- | -------- |
| portfolio_engine | PortfolioEngine | PortfolioEngine class instance, this will hold transactions and perform calculations.
Use `portfolio.load` to create a PortfolioEngine. | None | False |
| symbol | str | Benchmark symbol to download data | None | False |
| full_shares | bool | Whether to mimic the portfolio trades exactly (partial shares) or round down the
quantity to the nearest number | False | True |
---
## Returns
This function does not return anything
---
## Examples
```python
from openbb_terminal.sdk import openbb
p = openbb.portfolio.load("openbb_terminal/miscellaneous/portfolio_examples/holdings/example.csv")
output = openbb.portfolio.bench(p, symbol="SPY")
```
---