contango.strategy.rule_based.position_sizers.volatility_position_sizer
contango.strategy.rule_based.position_sizers.volatility_position_sizer
VolatilityPositionSizer
VolatilityPositionSizer(vol_indicator: AverageTrueRange, target_vol: float, periods_per_year: int = 252)
Bases: PositionSizer[TradingContext]
Sizes positions inversely to volatility.
Initializes VolatilityPositionSizer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
vol_indicator
|
AverageTrueRange
|
An indicator producing the periodic return volatility. |
required |
target_vol
|
float
|
The desired annualized volatility contribution of a full position. |
required |
periods_per_year
|
int
|
The number of periods per year, used to annualize the indicator's per-period volatility. |
252
|
Source code in src\contango\strategy\rule_based\position_sizers\volatility_position_sizer.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | |
size
size(context: TradingContext) -> int
Returns units sized so the position's annualized volatility = target_vol.
Source code in src\contango\strategy\rule_based\position_sizers\volatility_position_sizer.py
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | |