sf_quant.optimizer.NoBuyingOnMargin#

class sf_quant.optimizer.NoBuyingOnMargin(*args, **kwargs)#

Enforces a no-buying-on-margin constraint.

This constraint ensures that the total invested capital does not exceed 1, prohibiting leveraged long positions.

Returns#

cp.Constraint

A CVXPY constraint limiting total investment to 1.

Examples#

>>> import cvxpy as cp
>>> from sf_quant.optimizer.constraints import NoBuyingOnMargin
>>> weights = cp.Variable(3)
>>> constraint = NoBuyingOnMargin()(weights)
__init__(*args, **kwargs)#

Methods

__init__(*args, **kwargs)