backtrader.sizer module¶
Position Sizer Module - Position size calculation.
This module provides the base class for position sizers, which determine the size of orders to place based on available cash, risk parameters, and other factors.
- Classes:
Sizer: Base class for position sizers. FixedSize: Sizer that uses a fixed size. FixedReverser: Sizer that reverses positions with fixed size. PercentSizer: Sizer that uses a percentage of available cash. AllInSizer: Sizer that uses all available cash. RiskReturnSizer: Sizer that sizes based on risk/reward ratio.
Example
Creating a custom sizer: >>> class MySizer(bt.Sizer): … params = ((‘perc’, 0.1),) … … def _getsizing(self, comminfo, cash, data, isbuy): … return int(cash * self.p.perc / data.close[0])
- class backtrader.sizer.Sizer[source]¶
Bases:
ParameterizedBaseBase class for position sizers.
This is the base class for sizers. Any sizer should subclass this and override the
_getsizingmethod to provide custom position sizing logic.- strategy¶
The strategy using this sizer.
- broker¶
The broker instance for portfolio information.
Example
>>> cerebro.addsizer(bt.sizers.FixedSize, stake=100)
- strategy = None¶
- broker = None¶