Uses of Interface
com.quantfinlib.backtest.portfolio.PortfolioStrategy
Packages that use PortfolioStrategy
Package
Description
Multi-asset portfolio backtesting with point-in-time universes and
financing.
-
Uses of PortfolioStrategy in com.quantfinlib.backtest.portfolio
Classes in com.quantfinlib.backtest.portfolio that implement PortfolioStrategyModifier and TypeClassDescriptionfinal classPoint-in-time cross-sectional momentum — the classic equity factor, built to demonstrate (and test) universe-aware backtesting: at every rebalance the strategy ranks only the stocks that are index members at that bar's timestamp, goes long the best trailing performers and short the worst.Methods in com.quantfinlib.backtest.portfolio with parameters of type PortfolioStrategyModifier and TypeMethodDescriptionstatic PortfolioBacktester.ResultPortfolioBacktester.run(PortfolioStrategy strategy, Map<String, BarSeries> data, PortfolioBacktester.Config config) Classic run: every supplied symbol is tradeable on every bar.static PortfolioBacktester.ResultPortfolioBacktester.run(PortfolioStrategy strategy, Map<String, BarSeries> data, PortfolioBacktester.Config config, PointInTimeUniverse universe, Map<String, List<CorporateActions.CorporateAction>> cashDividends) Survivorship-aware run (see the class doc for semantics).static PortfolioBacktester.ResultPortfolioBacktester.run(PortfolioStrategy strategy, Map<String, BarSeries> data, Map<String, BarSeries> signalData, PortfolioBacktester.Config config, PointInTimeUniverse universe, Map<String, List<CorporateActions.CorporateAction>> cashDividends) Survivorship-aware run on a price pair:signalData(split and dividend adjusted, for example viaCorporateActions.adjust(BarSeries, List)) is what the strategy sees for its signals;data(unadjusted) is what the engine trades, values and pays dividends on.static PortfolioBacktester.ResultPortfolioBacktester.run(PortfolioStrategy strategy, Map<String, BarSeries> data, Map<String, BarSeries> signalData, PortfolioBacktester.Config config, PointInTimeUniverse universe, Map<String, List<CorporateActions.CorporateAction>> cashDividends, PortfolioBacktester.Participation participation) The price-pair run with a participation cap (null= none).static PortfolioBacktester.ResultPortfolioBacktester.run(PortfolioStrategy strategy, Map<String, BarSeries> data, Map<String, BarSeries> signalData, PortfolioBacktester.Config config, PointInTimeUniverse universe, Map<String, List<CorporateActions.CorporateAction>> cashDividends, PortfolioBacktester.Participation participation, Map<String, List<CorporateEvents.Event>> corporateEvents) The participation-capped run plus extendedCorporateEvents, booked on the position book on their ex-date (after the 2.1 cash dividends, before terminal events).