investfly.models.strategy.StrategyDuration

class StrategyDurationUnit(builtins.str, enum.Enum):

str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -> str

Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to 'strict'.

MINUTES = <StrategyDurationUnit.MINUTES: 'MINUTES'>
HOURS = <StrategyDurationUnit.HOURS: 'HOURS'>
DAYS = <StrategyDurationUnit.DAYS: 'DAYS'>
BARS = <StrategyDurationUnit.BARS: 'BARS'>
@dataclass
class StrategyDuration:

Elapsed strategy time; BARS means count multiplied by an explicit fixed interval.

StrategyDuration( value: int, unit: StrategyDurationUnit, barInterval: investfly.models.marketdata.BarInterval | None = None)
value: int
barInterval: investfly.models.marketdata.BarInterval | None = None
def validate(self, label: str = 'StrategyDuration') -> None:
def toPyTimeDelta(self) -> datetime.timedelta:
def toDict(self) -> Dict[str, Any]:
@staticmethod
def fromDict( jsonDict: Dict[str, Any]) -> StrategyDuration: