Lean  $LEAN_TAG$
QuantConnect.Data.UniverseSelection.OptionUniverse Class Reference

Represents a universe of options data More...

Inheritance diagram for QuantConnect.Data.UniverseSelection.OptionUniverse:
[legend]

Public Member Functions

 OptionUniverse ()
 Creates a new instance of the OptionUniverse class More...
 
 OptionUniverse (DateTime date, Symbol symbol, string csv)
 Creates a new instance of the OptionUniverse class More...
 
 OptionUniverse (OptionUniverse other)
 Creates a new instance of the OptionUniverse class as a copy of the given instance More...
 
override BaseData Reader (SubscriptionDataConfig config, StreamReader stream, DateTime date, bool isLiveMode)
 Reader converts each line of the data source into BaseData objects. Each data type creates its own factory method, and returns a new instance of the object each time it is called. More...
 
override void Add (BaseData newDataPoint)
 Adds a new data point to this collection. If the data point is for the underlying, it will be stored in the BaseDataCollection.Underlying property. More...
 
override BaseData Clone ()
 Creates a copy of the instance More...
 
- Public Member Functions inherited from QuantConnect.Data.UniverseSelection.BaseChainUniverseData
override SubscriptionDataSource GetSource (SubscriptionDataConfig config, DateTime date, bool isLiveMode)
 Return the URL string source of the file. This will be converted to a stream More...
 
override Resolution DefaultResolution ()
 Gets the default resolution for this data and security type More...
 
Symbol ToSymbol ()
 Gets the symbol of the option More...
 
- Public Member Functions inherited from QuantConnect.Data.UniverseSelection.BaseDataCollection
 BaseDataCollection ()
 Initializes a new default instance of the BaseDataCollection c;ass More...
 
 BaseDataCollection (DateTime time, Symbol symbol, IEnumerable< BaseData > data=null)
 Initializes a new instance of the BaseDataCollection class More...
 
 BaseDataCollection (DateTime time, DateTime endTime, Symbol symbol, IEnumerable< BaseData > data=null, BaseData underlying=null, HashSet< Symbol > filteredContracts=null)
 Initializes a new instance of the BaseDataCollection class More...
 
 BaseDataCollection (DateTime time, DateTime endTime, Symbol symbol, List< BaseData > data, BaseData underlying, HashSet< Symbol > filteredContracts)
 Initializes a new instance of the BaseDataCollection class More...
 
 BaseDataCollection (BaseDataCollection other)
 Copy constructor for BaseDataCollection More...
 
virtual Symbol UniverseSymbol (string market=null)
 Creates the universe symbol for the target market More...
 
override bool ShouldCacheToSecurity ()
 Indicates whether this contains data that should be stored in the security cache More...
 
virtual void AddRange (IEnumerable< BaseData > newDataPoints)
 Adds a new data points to this collection More...
 
IEnumerator< BaseDataGetEnumerator ()
 Returns an IEnumerator for this enumerable Object. The enumerator provides a simple way to access all the contents of a collection. More...
 
- Public Member Functions inherited from QuantConnect.Data.BaseData
 BaseData ()
 Constructor for initialising the dase data class More...
 
virtual BaseData Reader (SubscriptionDataConfig config, string line, DateTime date, bool isLiveMode)
 Reader converts each line of the data source into BaseData objects. Each data type creates its own factory method, and returns a new instance of the object each time it is called. The returned object is assumed to be time stamped in the config.ExchangeTimeZone. More...
 
virtual bool RequiresMapping ()
 Indicates if there is support for mapping More...
 
virtual bool IsSparseData ()
 Indicates that the data set is expected to be sparse More...
 
virtual List< ResolutionSupportedResolutions ()
 Gets the supported resolution for this data and security type More...
 
virtual DateTimeZone DataTimeZone ()
 Specifies the data time zone for this data type. This is useful for custom data types More...
 
void UpdateTrade (decimal lastTrade, decimal tradeSize)
 Updates this base data with a new trade More...
 
void UpdateQuote (decimal bidPrice, decimal bidSize, decimal askPrice, decimal askSize)
 Updates this base data with new quote information More...
 
void UpdateBid (decimal bidPrice, decimal bidSize)
 Updates this base data with the new quote bid information More...
 
void UpdateAsk (decimal askPrice, decimal askSize)
 Updates this base data with the new quote ask information More...
 
virtual void Update (decimal lastTrade, decimal bidPrice, decimal askPrice, decimal volume, decimal bidSize, decimal askSize)
 Update routine to build a bar/tick from a data update. More...
 
virtual BaseData Clone (bool fillForward)
 Return a new instance clone of this object, used in fill forward More...
 
override string ToString ()
 Formats a string with the symbol and value. More...
 
virtual BaseData Reader (SubscriptionDataConfig config, string line, DateTime date, DataFeedEndpoint dataFeed)
 Reader converts each line of the data source into BaseData objects. Each data type creates its own factory method, and returns a new instance of the object each time it is called. More...
 
virtual string GetSource (SubscriptionDataConfig config, DateTime date, DataFeedEndpoint datafeed)
 Return the URL string source of the file. This will be converted to a stream More...
 

Static Public Member Functions

static string ToCsv (Symbol symbol, decimal open, decimal high, decimal low, decimal close, decimal volume, decimal? openInterest, decimal? impliedVolatility, Greeks greeks)
 Gets the CSV string representation of this universe entry More...
 
static implicit operator Symbol (OptionUniverse data)
 Implicit conversion into Symbol More...
 
static string CsvHeader (SecurityType securityType)
 Gets the CSV header string for this universe entry More...
 
- Static Public Member Functions inherited from QuantConnect.Data.UniverseSelection.BaseChainUniverseData
static string GetUniverseFullFilePath (Symbol symbol, DateTime date)
 Generates the file path for a universe data file based on the given symbol and date. Optionally, creates the directory if it does not exist. More...
 
- Static Public Member Functions inherited from QuantConnect.Data.BaseData
static IEnumerable< BaseDataDeserializeMessage (string serialized)
 Deserialize the message from the data server More...
 

Properties

override decimal OpenInterest [get]
 Open interest value of the option More...
 
decimal ImpliedVolatility [get]
 Implied volatility value of the option More...
 
Greeks Greeks [get]
 Greeks values of the option More...
 
- Properties inherited from QuantConnect.Data.UniverseSelection.BaseChainUniverseData
string CsvLine [get]
 Csv line to get the values from More...
 
decimal Open [get]
 Open price of the security More...
 
decimal High [get]
 High price of the security More...
 
decimal Low [get]
 Low price of the security More...
 
decimal Close [get]
 Close price of the security More...
 
decimal Volume [get]
 Volume value of the security More...
 
virtual decimal OpenInterest [get]
 Open interest value More...
 
override DateTime EndTime [get, set]
 Time that the data became available to use More...
 
- Properties inherited from QuantConnect.Data.UniverseSelection.BaseDataCollection
BaseData Underlying [get, set]
 The associated underlying price data if any More...
 
HashSet< SymbolFilteredContracts [get, set]
 Gets or sets the contracts selected by the universe More...
 
List< BaseDataData [get, set]
 Gets the data list More...
 
override DateTime EndTime [get, set]
 Gets or sets the end time of this data More...
 
- Properties inherited from QuantConnect.Data.BaseData
MarketDataType DataType = MarketDataType.Base [get, set]
 Market Data Type of this data - does it come in individual price packets or is it grouped into OHLC. More...
 
bool IsFillForward [get]
 True if this is a fill forward piece of data More...
 
DateTime Time [get, set]
 Current time marker of this data packet. More...
 
virtual DateTime EndTime [get, set]
 The end time of this data. Some data covers spans (trade bars) and as such we want to know the entire time span covered More...
 
Symbol Symbol = Symbol.Empty [get, set]
 Symbol representation for underlying Security More...
 
virtual decimal Value [get, set]
 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. More...
 
- Properties inherited from QuantConnect.Data.IBaseData
MarketDataType DataType [get, set]
 Market Data Type of this data - does it come in individual price packets or is it grouped into OHLC. More...
 
DateTime Time [get, set]
 Time keeper of data – all data is timeseries based. More...
 
DateTime EndTime [get, set]
 End time of data More...
 
decimal Value [get, set]
 All timeseries data is a time-value pair: More...
 
decimal Price [get]
 Alias of Value. More...
 
- Properties inherited from QuantConnect.Data.ISymbolProvider
Symbol Symbol [get, set]
 Gets the Symbol More...
 
- Properties inherited from QuantConnect.Securities.IChainUniverseData
SecurityIdentifier ID [get]
 Gets the security identifier. More...
 

Additional Inherited Members

- Public Attributes inherited from QuantConnect.Data.UniverseSelection.BaseChainUniverseData
SecurityIdentifier ID => Symbol.ID
 The security identifier of the option symbol More...
 
override decimal Value => Close
 Price of the security More...
 
- Public Attributes inherited from QuantConnect.Data.BaseData
virtual decimal Price => Value
 As this is a backtesting platform we'll provide an alias of value as price. More...
 
- Protected Member Functions inherited from QuantConnect.Data.UniverseSelection.BaseChainUniverseData
 BaseChainUniverseData ()
 Creates a new instance of the BaseChainUniverseData class More...
 
 BaseChainUniverseData (DateTime date, Symbol symbol, string csv)
 Creates a new instance of the BaseChainUniverseData class More...
 
 BaseChainUniverseData (BaseChainUniverseData other)
 Creates a new instance of the BaseChainUniverseData class as a copy of the given instance More...
 
- Protected Member Functions inherited from QuantConnect.Data.UniverseSelection.BaseDataCollection
 BaseDataCollection (DateTime time, DateTime endTime, Symbol symbol, BaseData underlying, HashSet< Symbol > filteredContracts)
 Helper method to create an instance without setting the data list More...
 
- Static Protected Member Functions inherited from QuantConnect.Data.UniverseSelection.BaseChainUniverseData
static bool TryRead (SubscriptionDataConfig config, StreamReader stream, DateTime date, out Symbol symbol, out string remainingLine)
 Reader converts each line of the data source into BaseData objects. Each data type creates its own factory method, and returns a new instance of the object each time it is called. More...
 
- Static Protected Member Functions inherited from QuantConnect.Data.UniverseSelection.BaseDataCollection
static bool TryGetCachedSymbol (string ticker, out Symbol symbol)
 Tries to get a symbol from the cache More...
 
static void CacheSymbol (string ticker, Symbol symbol)
 Caches a symbol More...
 
- Static Protected Attributes inherited from QuantConnect.Data.BaseData
static readonly List< ResolutionAllResolutions
 A list of all Resolution More...
 
static readonly List< ResolutionDailyResolution = new List<Resolution> { Resolution.Daily }
 A list of Resolution.Daily More...
 
static readonly List< ResolutionMinuteResolution = new List<Resolution> { Resolution.Minute }
 A list of Resolution.Minute More...
 
static readonly List< ResolutionHighResolution = new List<Resolution> { Resolution.Minute, Resolution.Second, Resolution.Tick }
 A list of high Resolution, including minute, second, and tick. More...
 
static readonly List< ResolutionOptionResolutions = new List<Resolution> { Resolution.Daily, Resolution.Hour, Resolution.Minute }
 A list of resolutions support by Options More...
 

Detailed Description

Represents a universe of options data

Definition at line 27 of file OptionUniverse.cs.

Constructor & Destructor Documentation

◆ OptionUniverse() [1/3]

QuantConnect.Data.UniverseSelection.OptionUniverse.OptionUniverse ( )

Creates a new instance of the OptionUniverse class

Definition at line 70 of file OptionUniverse.cs.

Here is the caller graph for this function:

◆ OptionUniverse() [2/3]

QuantConnect.Data.UniverseSelection.OptionUniverse.OptionUniverse ( DateTime  date,
Symbol  symbol,
string  csv 
)

Creates a new instance of the OptionUniverse class

Definition at line 77 of file OptionUniverse.cs.

◆ OptionUniverse() [3/3]

QuantConnect.Data.UniverseSelection.OptionUniverse.OptionUniverse ( OptionUniverse  other)

Creates a new instance of the OptionUniverse class as a copy of the given instance

Definition at line 85 of file OptionUniverse.cs.

Member Function Documentation

◆ Reader()

override BaseData QuantConnect.Data.UniverseSelection.OptionUniverse.Reader ( SubscriptionDataConfig  config,
StreamReader  stream,
DateTime  date,
bool  isLiveMode 
)
virtual

Reader converts each line of the data source into BaseData objects. Each data type creates its own factory method, and returns a new instance of the object each time it is called.

Parameters
configSubscription data config setup object
streamStream reader of the source document
dateDate of the requested data
isLiveModetrue if we're in live mode, false for backtesting mode
Returns
Instance of the T:BaseData object generated by this line of the CSV

Reimplemented from QuantConnect.Data.BaseData.

Definition at line 99 of file OptionUniverse.cs.

Here is the call graph for this function:

◆ Add()

override void QuantConnect.Data.UniverseSelection.OptionUniverse.Add ( BaseData  newDataPoint)
virtual

Adds a new data point to this collection. If the data point is for the underlying, it will be stored in the BaseDataCollection.Underlying property.

Parameters
newDataPointThe new data point to add

Reimplemented from QuantConnect.Data.UniverseSelection.BaseDataCollection.

Definition at line 114 of file OptionUniverse.cs.

◆ Clone()

override BaseData QuantConnect.Data.UniverseSelection.OptionUniverse.Clone ( )
virtual

Creates a copy of the instance

Returns
Clone of the instance

Reimplemented from QuantConnect.Data.UniverseSelection.BaseDataCollection.

Definition at line 138 of file OptionUniverse.cs.

Here is the call graph for this function:

◆ ToCsv()

static string QuantConnect.Data.UniverseSelection.OptionUniverse.ToCsv ( Symbol  symbol,
decimal  open,
decimal  high,
decimal  low,
decimal  close,
decimal  volume,
decimal?  openInterest,
decimal?  impliedVolatility,
Greeks  greeks 
)
static

Gets the CSV string representation of this universe entry

Definition at line 146 of file OptionUniverse.cs.

◆ operator Symbol()

static implicit QuantConnect.Data.UniverseSelection.OptionUniverse.operator Symbol ( OptionUniverse  data)
static

Implicit conversion into Symbol

Parameters
dataThe option universe data to be converted

Definition at line 163 of file OptionUniverse.cs.

◆ CsvHeader()

static string QuantConnect.Data.UniverseSelection.OptionUniverse.CsvHeader ( SecurityType  securityType)
static

Gets the CSV header string for this universe entry

Definition at line 172 of file OptionUniverse.cs.

Property Documentation

◆ OpenInterest

override decimal QuantConnect.Data.UniverseSelection.OptionUniverse.OpenInterest
get

Open interest value of the option

Definition at line 35 of file OptionUniverse.cs.

◆ ImpliedVolatility

decimal QuantConnect.Data.UniverseSelection.OptionUniverse.ImpliedVolatility
get

Implied volatility value of the option

Definition at line 47 of file OptionUniverse.cs.

◆ Greeks

Greeks QuantConnect.Data.UniverseSelection.OptionUniverse.Greeks
get

Greeks values of the option

Definition at line 59 of file OptionUniverse.cs.


The documentation for this class was generated from the following file: