Add compare option #3

Open
opened 2021-03-07 12:58:28 +00:00 by fabioth · 1 comment
fabioth commented 2021-03-07 12:58:28 +00:00 (Migrated from gitlab.esvedra.one)

Add an compare option to asset details, you can compare different assets

TODO: on what exact parameters can the asset be compared to?

Add an compare option to asset details, you can compare different assets TODO: on what exact parameters can the asset be compared to?
gertjan commented 2026-02-26 17:24:37 +00:00 (Migrated from gitlab.esvedra.one)

might be helpful:

`class BaseAsset(BaseModel):
"""Base asset model with common fields."""

symbol: str = Field(..., description="Asset ticker symbol")
name: str = Field(..., description="Full asset name")
asset_type: AssetType
currency: Currency = Currency.USD
is_active: bool = True
created_at: datetime = Field(default_factory=lambda: datetime.now(UTC))
updated_at: datetime = Field(default_factory=lambda: datetime.now(UTC))
source: str = Field(..., description="Data source identifier")

class Stock(BaseAsset):
"""Stock-specific model."""

asset_type: Literal[AssetType.STOCK] = AssetType.STOCK
exchange: str = Field(..., description="Stock exchange code")
country: str = Field(..., description="ISO 3166-1 alpha-2 country code")
full_country: str | None = Field(default=None, description="Full country name")
exchange_full_name: str | None = None
sector: str | None = None
industry: str | None = None
cusip: str | None = None
isin: str | None = None
market_cap: float | None = None
volume: float | None = None
average_volume: float | None = None
ipo_date: datetime | None = None
website: str | None = None
description: str | None = None
ceo: str | None = None
employees: int | None = None
image: str | None = None

`

other relevant data in pricebars (latest price, latest returns, weekly returns etc).

might be helpful: `class BaseAsset(BaseModel): """Base asset model with common fields.""" symbol: str = Field(..., description="Asset ticker symbol") name: str = Field(..., description="Full asset name") asset_type: AssetType currency: Currency = Currency.USD is_active: bool = True created_at: datetime = Field(default_factory=lambda: datetime.now(UTC)) updated_at: datetime = Field(default_factory=lambda: datetime.now(UTC)) source: str = Field(..., description="Data source identifier") class Stock(BaseAsset): """Stock-specific model.""" asset_type: Literal[AssetType.STOCK] = AssetType.STOCK exchange: str = Field(..., description="Stock exchange code") country: str = Field(..., description="ISO 3166-1 alpha-2 country code") full_country: str | None = Field(default=None, description="Full country name") exchange_full_name: str | None = None sector: str | None = None industry: str | None = None cusip: str | None = None isin: str | None = None market_cap: float | None = None volume: float | None = None average_volume: float | None = None ipo_date: datetime | None = None website: str | None = None description: str | None = None ceo: str | None = None employees: int | None = None image: str | None = None ` other relevant data in pricebars (latest price, latest returns, weekly returns etc).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
fabioth/evr#3
No description provided.