Package: PMwR 0.19-5

Enrico Schumann

PMwR: Portfolio Management with R

Tools for the practical management of financial portfolios: backtesting investment and trading strategies, computing profit/loss and returns, analysing trades, handling lists of transactions, reporting, and more. The package provides a small set of reliable, efficient and convenient tools for processing and analysing trade/portfolio data. The Manual provides all the details; it is available from <https://enricoschumann.net/R/packages/PMwR/manual/PMwR.html>. Examples and descriptions of new features are provided at <https://enricoschumann.net/notes/PMwR/>.

Authors:Enrico Schumann [aut, cre]

PMwR_0.19-5.tar.gz
PMwR_0.19-5.tar.gz(r-4.5-noble)PMwR_0.19-5.tar.gz(r-4.4-noble)
PMwR_0.19-5.tgz(r-4.4-emscripten)PMwR_0.19-5.tgz(r-4.3-emscripten)
PMwR.pdf |PMwR.html
PMwR/json (API)
NEWS

# Install 'PMwR' in R:
install.packages('PMwR', repos = c('https://cran.r-universe.dev', 'https://cloud.r-project.org'))

Peer review:

Bug tracker:https://gitlab.com/enricoschumann/pmwr

Datasets:
  • DAX - Deutscher Aktienindex
  • REXP - REXP

37 exports 0.23 score 7 dependencies 30 scripts 532 downloads

Last updated 2 months agofrom:c8f18a7d7e. Checks:OK: 2. Indexed: no.

TargetResultDate
Doc / VignettesOKAug 21 2024
R-4.5-linuxOKAug 21 2024

Exports:.pl.pl_stats.returnsas.journalas.NAVseriesbtestclose_on_firstdiv_adjustdrawdownsinstrumentinstrument<-is_valid_ISINis_valid_SEDOLis.journaljournallimitNAVseriesplplot_trading_hoursplotTradingHourspositionpricetableq32quote32rcrebalancereplace_weightreturnsscale_to_unityscale_tradesscale1split_adjustsplit_tradesstreakstw_exposureunit_pricesvaluation

Dependencies:datetimeutilsfastmatchlatticeNMOForgutilstextutilszoo

Computing Returns

Rendered fromComputing_returns.Rnwusingutils::Sweaveon Aug 21 2024.

Last update: 2023-10-19
Started: 2018-10-28

Drawdowns and Streaks

Rendered fromDrawdowns_streaks.Rnwusingutils::Sweaveon Aug 21 2024.

Last update: 2024-07-22
Started: 2018-10-28

FinTeX

Rendered fromFinTeX.Rnwusingutils::Sweaveon Aug 21 2024.

Last update: 2024-07-22
Started: 2018-10-28

Overview of the PMwR package

Rendered fromAn_overview_of_PMwR.Rnwusingutils::Sweaveon Aug 21 2024.

Last update: 2024-07-22
Started: 2018-10-28

Profit/Loss for Open Positions

Rendered frompl_open_positions.Rnwusingutils::Sweaveon Aug 21 2024.

Last update: 2023-10-19
Started: 2018-10-28

Treasury Quotes with 1/32 Fractions

Rendered fromq32.Rnwusingutils::Sweaveon Aug 21 2024.

Last update: 2023-10-19
Started: 2018-10-28

Readme and manuals

Help Manual

Help pageTopics
Tools for the Management of Financial PortfoliosPMwR-package PMwR
Adjust Time Series for Dividends and Splitsdiv_adjust split_adjust
Backtesting Investment Strategiesbtest
Deutscher Aktienindex (DAX)DAX
Compute Drawdownsdrawdowns drawdowns.default drawdowns.zoo
Retrieve or Change Instrumentinstrument instrument<-
Validate Security Identification Numbersis_valid_ISIN is_valid_SEDOL
Journalaggregate.journal all.equal.journal as.data.frame.journal as.journal as.journal.journal c.journal head.journal is.journal journal journal.default length.journal print.journal sort.journal split.journal subset.journal summary.journal tail.journal [.journal [<-.journal
Net-Asset-Value (NAV) Seriesas.NAVseries NAVseries plot.NAVseries print.NAVseries summary.NAVseries window.NAVseries
Profit and Loss.pl .pl_stats as.data.frame.pl pl pl.data.frame pl.default pl.journal pl.pl print.pl
Plot Time Series During Trading HoursplotTradingHours plot_trading_hours
Aggregate Transactions to Positionsas.matrix.position position position.default position.journal print.position
Price Tablepricetable [.pricetable
Treasury Quotes with 1/32nds of Pointq32 quote32
Return Contributionrc
Rebalance Portfolioprint.rebalance rebalance replace_weight
Compute Returns.returns print.p_returns p_returns returns returns.default returns.zoo toHTML.p_returns toLatex.p_returns
REXPREXP
Scale Time Seriesscale1 scale1.default scale1.zoo
Up and Down Streaksstreaks streaks.default streaks.NAVseries streaks.zoo
Import from package 'textutils'toHTML
Analysing Trades: Compute Profit/Loss, Resize and moreclose_on_first limit scale_to_unity scale_trades split_trades tw_exposure
Compute Prices for Portfolio Based on Unitsunit_prices
Valuationvaluation valuation.journal valuation.position