investfly.models.strategy.StandardStrategyConfig

@dataclass
class StandardStrategyConfig:
StandardStrategyConfig( scopeConfig: investfly.models.strategy.SecurityUniverseSelector, openPositionConfig: OpenPositionConfig, closePositionConfig: ClosePositionConfig)
openPositionConfig: OpenPositionConfig
closePositionConfig: ClosePositionConfig
@staticmethod
def fromDict( json_dict: Dict[str, Any]) -> StandardStrategyConfig:
def toDict(self) -> Dict[str, Any]:
@dataclass
class ClosePositionConfig:
ClosePositionConfig( standardCloseCriteria: investfly.models.strategy.StandardCloseCriteria | None, orderType: investfly.models.portfolio.OrderType | None = None, closeExpression: investfly.models.strategy.SecurityFilterExpression | None = None)
standardCloseCriteria: investfly.models.strategy.StandardCloseCriteria | None
orderType: investfly.models.portfolio.OrderType | None = None
@staticmethod
def fromDict( json_dict: Dict[str, Any]) -> ClosePositionConfig:
def toDict(self) -> Dict[str, Any]:
@dataclass
class OpenPositionConfig:
OpenPositionConfig( positionType: investfly.models.portfolio.PositionType, orderType: investfly.models.portfolio.OrderType, openExpression: investfly.models.strategy.SecurityFilterExpression, percentAllocation: float)
percentAllocation: float
@staticmethod
def fromDict( json_dict: Dict[str, Any]) -> OpenPositionConfig:
def toDict(self) -> Dict[str, Any]: