FixedPortfolioPercentagePositionSizer¶
-
class
qf_lib.backtesting.position_sizer.fixed_portfolio_percentage_position_sizer.
FixedPortfolioPercentagePositionSizer
(broker: qf_lib.backtesting.broker.broker.Broker, data_provider: qf_lib.data_providers.data_provider.DataProvider, order_factory: qf_lib.backtesting.order.order_factory.OrderFactory, signals_register: qf_lib.backtesting.signals.signals_register.SignalsRegister, fixed_percentage: float, tolerance_percentage: float = 0.0)[source]¶ Bases:
qf_lib.backtesting.position_sizer.position_sizer.PositionSizer
This PositionSizer converts signals to orders using Fixed Percentage value. Each signal will be sized based on that percentage of the portfolio.
- Parameters
broker (Broker) –
data_provider (DataProvider) –
order_factory (OrderFactory) –
fixed_percentage (float) – should be set once for all signals. It corresponds to the fraction of a portfolio that we are investing in every asset on single trade. For example: fixed_percentage = 0.2, means that we are investing 20% of portfolio to any signal that is long or short.
tolerance_percentage (float) – used by OrderFactory