Coverage report:
100%
hide covered
Files
Functions
Classes
coverage.py v7.15.2
, created at 2026-07-31 13:14 +0000
File
function
statements
missing
excluded
coverage
src
/
cvx
/
simulator
/
__init__.py
(no function)
8
0
0
100%
src
/
cvx
/
simulator
/
_analytics.py
PortfolioAnalytics.nav
0
0
2
100%
src
/
cvx
/
simulator
/
_analytics.py
PortfolioAnalytics._build_data
4
0
0
100%
src
/
cvx
/
simulator
/
_analytics.py
PortfolioAnalytics.stats
1
0
0
100%
src
/
cvx
/
simulator
/
_analytics.py
PortfolioAnalytics.plots
1
0
0
100%
src
/
cvx
/
simulator
/
_analytics.py
PortfolioAnalytics.reports
1
0
0
100%
src
/
cvx
/
simulator
/
_analytics.py
PortfolioAnalytics.sharpe
1
0
0
100%
src
/
cvx
/
simulator
/
_analytics.py
PortfolioAnalytics.snapshot
1
0
0
100%
src
/
cvx
/
simulator
/
_analytics.py
(no function)
13
0
7
100%
src
/
cvx
/
simulator
/
builder.py
polars2pandas
3
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.__post_init__
10
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.valid
1
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.intervals
1
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.index
1
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.current_prices
1
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.__iter__
4
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.position
1
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.position
2
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.cashposition
1
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.cashposition
1
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.units
1
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.build
1
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.weights
1
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.weights
1
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.aum
1
0
0
100%
src
/
cvx
/
simulator
/
builder.py
Builder.aum
2
0
0
100%
src
/
cvx
/
simulator
/
builder.py
(no function)
46
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio.__post_init__
2
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio._validate
12
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio.index
1
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio.assets
1
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio.nav
6
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio.profit
3
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio.cashposition
1
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio.returns
1
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio.trades_units
3
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio.trades_currency
1
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio.turnover_relative
1
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio.turnover
1
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio.__getitem__
1
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio.equity
1
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio.weights
1
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
Portfolio.from_cashpos_prices
2
0
0
100%
src
/
cvx
/
simulator
/
portfolio.py
(no function)
41
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.cash
1
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.cash
1
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.nav
1
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.value
1
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.cashposition
1
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.position
3
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.position
3
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.gmv
1
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.time
1
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.time
5
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.days
1
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.assets
3
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.trades
1
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.mask
3
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.prices
3
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.prices
6
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.profit
1
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.aum
1
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.aum
1
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.weights
4
0
0
100%
src
/
cvx
/
simulator
/
state.py
State.leverage
1
0
0
100%
src
/
cvx
/
simulator
/
state.py
(no function)
55
0
0
100%
src
/
cvx
/
simulator
/
utils
/
__init__.py
(no function)
2
0
0
100%
src
/
cvx
/
simulator
/
utils
/
interpolation.py
_check_series_type
3
0
0
100%
src
/
cvx
/
simulator
/
utils
/
interpolation.py
_pl_non_null_indices
1
0
0
100%
src
/
cvx
/
simulator
/
utils
/
interpolation.py
interpolate
12
0
0
100%
src
/
cvx
/
simulator
/
utils
/
interpolation.py
valid
5
0
0
100%
src
/
cvx
/
simulator
/
utils
/
interpolation.py
interpolate_pl
13
0
0
100%
src
/
cvx
/
simulator
/
utils
/
interpolation.py
valid_pl
6
0
0
100%
src
/
cvx
/
simulator
/
utils
/
interpolation.py
interpolate_df_pl
4
0
0
100%
src
/
cvx
/
simulator
/
utils
/
interpolation.py
valid_df_pl
1
0
0
100%
src
/
cvx
/
simulator
/
utils
/
interpolation.py
(no function)
11
0
0
100%
Total
344
0
9
100%
No items found using the specified filter.