investfly.models.MarketData
def
parseDatetime(date_str: str) -> datetime.datetime:
def
formatDatetime(dt: datetime.datetime) -> str:
class
SecurityType(builtins.str, enum.Enum):
Enum representing Security Type (STOCK, ETF)
@dataclass(frozen=True)
class
Security:
Class representing a security instrument that is traded in the market
Security(symbol: str, securityType: SecurityType)
@dataclass
class
Quote:
Class representing Price Quote
Quote( symbol: str, date: datetime.datetime, lastPrice: float, prevClose: float | None = None, todayChange: float | None = None, todayChangePct: float | None = None, dayOpen: float | None = None, dayHigh: float | None = None, dayLow: float | None = None, volume: int | None = None)
def
toIndicatorValue( self, quoteField: investfly.models.MarketDataIds.QuoteField) -> investfly.models.CommonModels.DatedValue:
class
BarInterval(builtins.str, enum.Enum):
Enum to represent BarInterval
ONE_MINUTE =
<BarInterval.ONE_MINUTE: 'ONE_MINUTE'>
FIVE_MINUTE =
<BarInterval.FIVE_MINUTE: 'FIVE_MINUTE'>
FIFTEEN_MINUTE =
<BarInterval.FIFTEEN_MINUTE: 'FIFTEEN_MINUTE'>
THIRTY_MINUTE =
<BarInterval.THIRTY_MINUTE: 'THIRTY_MINUTE'>
SIXTY_MINUTE =
<BarInterval.SIXTY_MINUTE: 'SIXTY_MINUTE'>
ONE_DAY =
<BarInterval.ONE_DAY: 'ONE_DAY'>
class
Bar(builtins.dict):
barinterval: BarInterval
@dataclass
class
StockNews:
class
NoDataException(builtins.Exception):
Common base class for all non-exit exceptions.