# \donttest{
# Minimal end-to-end example using bundled data and a simple weekly backtest
library(PortfolioTesteR)
data(sample_prices_weekly); data(sample_prices_daily)
# Build a tiny strategy: momentum -> top-3 -> equal weights
mom <- calc_momentum(sample_prices_weekly, lookback = 12)
sel <- filter_top_n(mom, n = 3)
W <- weight_equally(sel)
bt <- run_backtest(sample_prices_weekly, W, name = "Demo")
# Compute daily monitoring values from positions + cash
vals <- calculate_daily_values(
positions = bt$positions,
daily_prices = sample_prices_daily,
strategy_dates = bt$dates,
initial_capital = bt$initial_capital,
cash_values = bt$cash
)
# Quick sanity checks
head(vals$dates)
head(vals$portfolio_values)
# }
Run the code above in your browser using DataLab