investfly.models.strategy.ClosePositionRules

@dataclass
class ClosePositionRules:

Polymorphic ClosePositionConfig.closePositionRules.

def validate(self) -> None:
def toDict(self) -> Dict[str, Any]:
@staticmethod
def fromDict( jsonDict: Dict[str, Any]) -> ClosePositionRules:
@dataclass
class OptionClosePositionRules(ClosePositionRules):

Mandatory option expiration handling; profit/loss/trailing/timeout use StandardCloseCriteria.

OptionClosePositionRules( expirationPolicy: investfly.models.strategy.ExpirationPolicy)
def validate(self) -> None:
def toDict(self) -> Dict[str, Any]:
@staticmethod
def fromDict( jsonDict: Dict[str, Any]) -> OptionClosePositionRules: