Skip to content

FearGreedIndex

QuantConnect.DataSource.FearGreedIndex

FearGreedIndex()

Bases: BaseData

Example custom data type

Constructor for initialising the dase data class

spx

spx: float

Daily SPX Index value.

spx_sma

spx_sma: float

125-day simple moving average of the SPX Index.

market_momentum

market_momentum: float

Normalized difference between SPX and its trailing SMA.

stocks_at_yearly_highs

stocks_at_yearly_highs: int

Number of stocks trading at yearly highs when computing the stock price strength indicator.

stocks_at_yearly_lows

stocks_at_yearly_lows: int

Number of stocks trading at yearly lows when computing the stock price strength indicator.

total_for_strength

total_for_strength: int

Total number of stocks in the universe when computing the stock price strength indicator.

net_yearly_highs_and_lows

net_yearly_highs_and_lows: float

15-day simple moving average of the net percentage of stocks at 52-week highs compared to those at 52-week lows.

stock_price_strength

stock_price_strength: float

Normalized value of net yearly highs and lows.

stocks_up_daily

stocks_up_daily: int

Number of stocks with a positive daily return when computing the stock price breadth indicator.

stocks_down_daily

stocks_down_daily: int

Number of stocks with a positive negative return when computing the stock price breadth indicator.

total_for_breadth

total_for_breadth: int

Total number of stocks in the universe when computing the stock price breadth indicator.

mc_clellan_summation_index

mc_clellan_summation_index: float

Cumulative sum of the McClellan Oscillator for liquid stocks on the NYSE.

stock_price_breadth

stock_price_breadth: float

Normalized value of the McClellan Summation Index.

put_call_ratio_daily

put_call_ratio_daily: float

The daily US Equity Option put call ratio.

put_call_ratio_sma

put_call_ratio_sma: float

5-day simple moving average of the US Equity Option put call ratio.

put_call_ratio_normalized

put_call_ratio_normalized: float

Normalized value of the put-call ratio SMA.

vix

vix: float

Daily value of the VIX Index.

vix_sma

vix_sma: float

50-day simple moving average of the VIX Index.

market_volatility

market_volatility: float

Normalized difference between VIX and its trailing SMA.

stock_returns

stock_returns: float

Trailing 20-day rate of change for SPY.

bond_returns

bond_returns: float

Trailing 20-day rate of change for IEF.

stock_bond_return_difference

stock_bond_return_difference: float

Difference in 20-day stock and bond returns.

safe_haven_demand

safe_haven_demand: float

Normalized value of the difference in 20-day stock and bond returns.

junk_bond_yield

junk_bond_yield: float

Yield on bonds classified as junk bonds.

investment_grade_bond_yield

investment_grade_bond_yield: float

Yield on bonds classified as investment grade bonds.

bond_yield_spread

bond_yield_spread: float

Spread between yield of junk bonds and investment-grade bonds.

junk_bond_demand

junk_bond_demand: float

Normalized value of the bond yield spread.

qc_index

qc_index: float

QuantConnect's re-creation of CNN's Fear and Greed Index.

cnn_index

cnn_index: Optional[float]

CNN's Fear and Greed Index value.

end_time

end_time: datetime

Time the data became available

symbol

symbol: Symbol

Symbol representation for underlying Security

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.

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

clone

clone() -> BaseData

Clones the data

Returns:

Type Description
BaseData

A clone of the object.

data_time_zone

data_time_zone() -> Any

Specifies the data time zone for this data type. This is useful for custom data types

Returns:

Type Description
Any

The NodaTime.DateTimeZone of this data type.

default_resolution

default_resolution() -> Resolution

Gets the default resolution for this data and security type

get_source

get_source(
    config: SubscriptionDataConfig,
    date: datetime,
    is_live_mode: bool,
) -> SubscriptionDataSource

Return the URL string source of the file. This will be converted to a stream

Parameters:

Name Type Description Default
config SubscriptionDataConfig

Configuration object

required
date datetime

Date of this source file

required
is_live_mode bool

true if we're in live mode, false for backtesting mode

required

Returns:

Type Description
SubscriptionDataSource

String URL of source file.

is_sparse_data

is_sparse_data() -> bool

Indicates whether the data is sparse. If true, we disable logging for missing files

Returns:

Type Description
bool

true.

reader

reader(
    config: SubscriptionDataConfig,
    line: str,
    date: datetime,
    is_live_mode: bool,
) -> BaseData

Parses the data from the line provided and loads it into LEAN

Parameters:

Name Type Description Default
config SubscriptionDataConfig

Subscription configuration

required
line str

Line of data

required
date datetime

Date

required
is_live_mode bool

Is live mode

required

Returns:

Type Description
BaseData

New instance.

requires_mapping

requires_mapping() -> bool

Indicates whether the data source is tied to an underlying symbol and requires that corporate events be applied to it as well, such as renames and delistings

Returns:

Type Description
bool

false.

supported_resolutions

supported_resolutions() -> List[Resolution]

Gets the supported resolution for this data and security type

to_string

to_string() -> str

Converts the instance to string

deserialize_message

deserialize_message(serialized: str) -> Sequence[BaseData]

Deserialize the message from the data server

Parameters:

Name Type Description Default
serialized str

The data server's message

required

Returns:

Type Description
Sequence[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.

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