BrainLanguageMetricsEarningsCalls
QuantConnect.DataSource.BrainLanguageMetricsEarningsCalls
BrainLanguageMetricsEarningsCalls()
Bases: BrainLanguageMetricsEarningsCallsBase[QuantConnect_DataSource_BrainLanguageMetricsEarningsCalls]
Brain Earnings Call Language Metrics (BLMECT).
Provides daily language-analysis metrics computed from the most recent earnings call available as of each calculation date for a given symbol.
The dataset decomposes each earnings call transcript into three sections: MD (Management Discussion) – prepared remarks by company management. AQ (Analyst Questions) – questions asked by sell-side analysts. MA (Management Answers) – management responses during the Q&A session.
For each section, the dataset includes: Absolute language metrics (sentiment, uncertainty, readability, etc.)Changes (deltas) relative to the previous earnings callText similarity scores comparing the latest and previous calls
The BaseData.time value represents the calculation date (DATE), not the earnings call date. Transcript metadata fields such as LastTranscriptDate, LastTranscriptQuarter, and LastTranscriptYear identify the earnings call used to compute the metrics.
This dataset is sparse, daily, and mapping-aware, allowing seamless use across ticker changes and corporate actions in Lean algorithms.
Constructor for initialising the dase data class
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
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]
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. |
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
data_time_zone
data_time_zone() -> Any
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. |
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
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 |