BrainLanguageMetricsEarningsCallsBase
QuantConnect.DataSource.BrainLanguageMetricsEarningsCallsBase
BrainLanguageMetricsEarningsCallsBase()
Bases: Generic[QuantConnect_DataSource_BrainLanguageMetricsEarningsCallsBase_T], BaseData
Base class for Brain Language Metrics on Earnings Calls (metrics-only version). This class parses daily rows of MD/AQ/MA metrics for a given symbol.
Constructor for initialising the dase data class
last_transcript_date
last_transcript_date: datetime
last_transcript_quarter
last_transcript_quarter: Optional[int]
last_transcript_year
last_transcript_year: Optional[int]
md_n_characters
md_n_characters: Optional[float]
md_sentiment
md_sentiment: Optional[float]
md_score_uncertainty
md_score_uncertainty: Optional[float]
md_score_litigious
md_score_litigious: Optional[float]
md_score_constraining
md_score_constraining: Optional[float]
md_readability
md_readability: Optional[float]
md_lexical_richness
md_lexical_richness: Optional[float]
md_lexical_density
md_lexical_density: Optional[float]
md_specific_density
md_specific_density: Optional[float]
aq_n_characters
aq_n_characters: Optional[float]
aq_sentiment
aq_sentiment: Optional[float]
aq_score_uncertainty
aq_score_uncertainty: Optional[float]
aq_score_litigious
aq_score_litigious: Optional[float]
aq_score_constraining
aq_score_constraining: Optional[float]
ma_n_characters
ma_n_characters: Optional[float]
ma_sentiment
ma_sentiment: Optional[float]
ma_score_uncertainty
ma_score_uncertainty: Optional[float]
ma_score_litigious
ma_score_litigious: Optional[float]
ma_score_constraining
ma_score_constraining: Optional[float]
ma_readability
ma_readability: Optional[float]
ma_lexical_richness
ma_lexical_richness: Optional[float]
ma_lexical_density
ma_lexical_density: Optional[float]
ma_specific_density
ma_specific_density: Optional[float]
prev_transcript_date
prev_transcript_date: Optional[datetime]
prev_transcript_quarter
prev_transcript_quarter: Optional[int]
prev_transcript_year
prev_transcript_year: Optional[int]
md_delta_perc_n_characters
md_delta_perc_n_characters: Optional[float]
md_delta_sentiment
md_delta_sentiment: Optional[float]
md_delta_score_uncertainty
md_delta_score_uncertainty: Optional[float]
md_delta_score_litigious
md_delta_score_litigious: Optional[float]
md_delta_score_constraining
md_delta_score_constraining: Optional[float]
md_delta_readability
md_delta_readability: Optional[float]
md_delta_lexical_richness
md_delta_lexical_richness: Optional[float]
md_delta_lexical_density
md_delta_lexical_density: Optional[float]
md_delta_specific_density
md_delta_specific_density: Optional[float]
md_similarity_all
md_similarity_all: Optional[float]
md_similarity_positive
md_similarity_positive: Optional[float]
md_similarity_negative
md_similarity_negative: Optional[float]
md_similarity_uncertainty
md_similarity_uncertainty: Optional[float]
md_similarity_litigious
md_similarity_litigious: Optional[float]
md_similarity_constraining
md_similarity_constraining: Optional[float]
aq_delta_perc_n_characters
aq_delta_perc_n_characters: Optional[float]
aq_delta_sentiment_delta
aq_delta_sentiment_delta: Optional[float]
aq_delta_score_uncertainty
aq_delta_score_uncertainty: Optional[float]
aq_delta_score_litigious
aq_delta_score_litigious: Optional[float]
aq_delta_score_constraining
aq_delta_score_constraining: Optional[float]
aq_similarity_all
aq_similarity_all: Optional[float]
aq_similarity_positive
aq_similarity_positive: Optional[float]
aq_similarity_negative
aq_similarity_negative: Optional[float]
ma_delta_perc_n_characters
ma_delta_perc_n_characters: Optional[float]
ma_delta_sentiment_delta
ma_delta_sentiment_delta: Optional[float]
ma_delta_score_uncertainty
ma_delta_score_uncertainty: Optional[float]
ma_delta_score_litigious
ma_delta_score_litigious: Optional[float]
ma_delta_score_constraining
ma_delta_score_constraining: Optional[float]
ma_delta_readability
ma_delta_readability: Optional[float]
ma_delta_lexical_richness
ma_delta_lexical_richness: Optional[float]
ma_delta_lexical_density
ma_delta_lexical_density: Optional[float]
ma_delta_specific_density
ma_delta_specific_density: Optional[float]
ma_similarity_all
ma_similarity_all: Optional[float]
ma_similarity_positive
ma_similarity_positive: Optional[float]
ma_similarity_negative
ma_similarity_negative: Optional[float]
ma_similarity_uncertainty
ma_similarity_uncertainty: Optional[float]
ma_similarity_litigious
ma_similarity_litigious: Optional[float]
ma_similarity_constraining
ma_similarity_constraining: Optional[float]
data_type
data_type: MarketDataType
Market Data Type of this data - does it come in individual price packets or is it grouped into OHLC.
time
time: datetime
Current time marker of this data packet.
end_time
end_time: datetime
The end time of this data. Some data covers spans (trade bars) and as such we want to know the entire time span covered
value
value: float
Value representation of this data packet. All data requires a representative value for this moment in time. For streams of data this is the price now, for OHLC packets this is the closing price.
price
price: float
As this is a backtesting platform we'll provide an alias of value as price.
ALL_RESOLUTIONS
ALL_RESOLUTIONS: List[Resolution] = ...
A list of all Resolution
This codeEntityType is protected.
DAILY_RESOLUTION
DAILY_RESOLUTION: List[Resolution] = ...
A list of Resolution.DAILY
This codeEntityType is protected.
MINUTE_RESOLUTION
MINUTE_RESOLUTION: List[Resolution] = ...
A list of Resolution.MINUTE
This codeEntityType is protected.
HIGH_RESOLUTION
HIGH_RESOLUTION: List[Resolution] = ...
A list of high Resolution, including minute, second, and tick.
This codeEntityType is protected.
OPTION_RESOLUTIONS
OPTION_RESOLUTIONS: List[Resolution] = ...
A list of resolutions support by Options
This codeEntityType is protected.
is_fill_forward
is_fill_forward: bool
True if this is a fill forward piece of data
data_time_zone
data_time_zone() -> Any
get_source
get_source(
config: SubscriptionDataConfig,
date: datetime,
is_live_mode: bool,
) -> SubscriptionDataSource
Path structure: alternative/brain/blmect/{symbol}.csv
is_sparse_data
is_sparse_data() -> bool
reader
reader(
config: SubscriptionDataConfig,
line: str,
date: datetime,
is_live_mode: bool,
) -> BaseData
Parse one metrics row. CSV Layout: 0: date (yyyyMMdd) 1: last transcript date (yyyy-MM-dd) 2: last transcript quarter 3: last transcript year 4..12: MD metrics (9 columns) 13..17: AQ metrics (5 columns) 18..26: MA metrics (9 columns) 27: prev transcript date (yyyy-MM-dd) 28: prev transcript quarter 29: prev transcript year 30..38: MD deltas (9 columns) 39..44: MD similarities (6 columns) 45..49: AQ deltas (5 columns) 50..52: AQ similarities (3 columns) 53..62: MA deltas (10 columns) 63..68: MA similarities (6 columns)
requires_mapping
requires_mapping() -> bool
clone
Return a new instance clone of this object, used in fill forward
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
fill_forward
|
Optional[bool]
|
True if this is a fill forward clone |
None
|
Returns:
| Type | Description |
|---|---|
BaseData
|
A clone of the current object. |
deserialize_message
deserialize_message(serialized: str) -> Iterable[BaseData]
Deserialize the message from the data server
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
serialized
|
str
|
The data server's message |
required |
Returns:
| Type | Description |
|---|---|
Iterable[BaseData]
|
An enumerable of base data, if unsuccessful, returns an empty enumerable. |
should_cache_to_security
should_cache_to_security() -> bool
Indicates whether this contains data that should be stored in the security cache
Returns:
| Type | Description |
|---|---|
bool
|
Whether this contains data that should be stored in the security cache. |
to_string
to_string() -> str
Formats a string with the symbol and value.
Returns:
| Type | Description |
|---|---|
str
|
string - a string formatted as SPY: 167.753. |
update
update(
last_trade: float,
bid_price: float,
ask_price: float,
volume: float,
bid_size: float,
ask_size: float,
) -> None
Update routine to build a bar/tick from a data update.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
last_trade
|
float
|
The last trade price |
required |
bid_price
|
float
|
Current bid price |
required |
ask_price
|
float
|
Current asking price |
required |
volume
|
float
|
Volume of this trade |
required |
bid_size
|
float
|
The size of the current bid, if available |
required |
ask_size
|
float
|
The size of the current ask, if available |
required |
update_ask
update_ask(ask_price: float, ask_size: float) -> None
Updates this base data with the new quote ask information
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ask_price
|
float
|
The current ask price |
required |
ask_size
|
float
|
The current ask size |
required |
update_bid
update_bid(bid_price: float, bid_size: float) -> None
Updates this base data with the new quote bid information
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
bid_price
|
float
|
The current bid price |
required |
bid_size
|
float
|
The current bid size |
required |
update_quote
update_quote(
bid_price: float,
bid_size: float,
ask_price: float,
ask_size: float,
) -> None
Updates this base data with new quote information
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
bid_price
|
float
|
The current bid price |
required |
bid_size
|
float
|
The current bid size |
required |
ask_price
|
float
|
The current ask price |
required |
ask_size
|
float
|
The current ask size |
required |
update_trade
update_trade(last_trade: float, trade_size: float) -> None
Updates this base data with a new trade
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
last_trade
|
float
|
The price of the last trade |
required |
trade_size
|
float
|
The quantity traded |
required |