Skip to content

FixedNotional


class backtide.sizers.FixedNotional(amount)

Buy a fixed amount of currency worth of the asset.

Computes quantity = amount / price. Keeps cash exposure consistent across symbols regardless of price level, but ignores portfolio size.

Parameters

amount : float

Cash amount to spend per trade, in the instrument's quote currency.


See Also

BaseSizer

Abstract base class for all position sizers.

FixedFractional

Allocate a fixed percentage of total current equity.

FixedQuantity

Buy exactly N units.


Methods

calculate Calculate the order quantity for this sizer.


method backtide.sizerscalculate(equity, price, stop_distance=None, atr=None)

Calculate the order quantity for this sizer.

Parameters

equity : float

Current portfolio equity in the same currency as price. When a sizer is attached to an order, the engine passes equity converted to that instrument's quote currency.

price : float
Reference price of the instrument.

stop_distance : float | None, default=None
Distance from entry to stop loss, in price units.

atr : float | None, default=None
Current ATR value. Required for volatility-based sizers.

Returns

int | float

The number of units to trade. Positive for buys, negative for sells.