Lean  $LEAN_TAG$
QuantConnect.Algorithm.QCAlgorithm Class Reference

QC Algorithm Base Class - Handle the basic requirements of a trading algorithm, allowing user to focus on event methods. The QCAlgorithm class implements Portfolio, Securities, Transactions and Data Subscription Management. More...

Inheritance diagram for QuantConnect.Algorithm.QCAlgorithm:
[legend]

Public Member Functions

 QCAlgorithm ()
 QCAlgorithm Base Class Constructor - Initialize the underlying QCAlgorithm components. QCAlgorithm manages the transactions, portfolio, charting and security subscriptions for the users algorithms. More...
 
virtual void Initialize ()
 Initialise the data and resolution required, as well as the cash and start-end dates for your algorithm. All algorithms must initialized. More...
 
virtual void PostInitialize ()
 Called by setup handlers after Initialize and allows the algorithm a chance to organize the data gather in the Initialize method More...
 
virtual void OnWarmupFinished ()
 Called when the algorithm has completed initialization and warm up. More...
 
string GetParameter (string name, string defaultValue=null)
 Gets the parameter with the specified name. If a parameter with the specified name does not exist, the given default value is returned if any, else null More...
 
int GetParameter (string name, int defaultValue)
 Gets the parameter with the specified name parsed as an integer. If a parameter with the specified name does not exist, or the conversion is not possible, the given default value is returned More...
 
double GetParameter (string name, double defaultValue)
 Gets the parameter with the specified name parsed as a double. If a parameter with the specified name does not exist, or the conversion is not possible, the given default value is returned More...
 
decimal GetParameter (string name, decimal defaultValue)
 Gets the parameter with the specified name parsed as a decimal. If a parameter with the specified name does not exist, or the conversion is not possible, the given default value is returned More...
 
IReadOnlyDictionary< string, string > GetParameters ()
 Gets a read-only dictionary with all current parameters More...
 
void SetParameters (Dictionary< string, string > parameters)
 Sets the parameters from the dictionary More...
 
void SetAvailableDataTypes (Dictionary< SecurityType, List< TickType >> availableDataTypes)
 Set the available data feeds in the SecurityManager More...
 
void SetSecurityInitializer (ISecurityInitializer securityInitializer)
 Sets the security initializer, used to initialize/configure securities after creation. The initializer will be applied to all universes and manually added securities. More...
 
void SetSecurityInitializer (Action< Security, bool > securityInitializer)
 Sets the security initializer function, used to initialize/configure securities after creation. The initializer will be applied to all universes and manually added securities. More...
 
void SetSecurityInitializer (Action< Security > securityInitializer)
 Sets the security initializer function, used to initialize/configure securities after creation. The initializer will be applied to all universes and manually added securities. More...
 
void SetOptionChainProvider (IOptionChainProvider optionChainProvider)
 Sets the option chain provider, used to get the list of option contracts for an underlying symbol More...
 
void SetFutureChainProvider (IFutureChainProvider futureChainProvider)
 Sets the future chain provider, used to get the list of future contracts for an underlying symbol More...
 
virtual void OnData (Slice slice)
 Event - v3.0 DATA EVENT HANDLER: (Pattern) Basic template for user to override for receiving all subscription data in a single event More...
 
virtual void OnSplits (Splits splits)
 Event handler to be called when there's been a split event More...
 
virtual void OnDividends (Dividends dividends)
 Event handler to be called when there's been a dividend event More...
 
virtual void OnDelistings (Delistings delistings)
 Event handler to be called when there's been a delistings event More...
 
virtual void OnSymbolChangedEvents (SymbolChangedEvents symbolsChanged)
 Event handler to be called when there's been a symbol changed event More...
 
virtual void OnSecuritiesChanged (SecurityChanges changes)
 Event fired each time the we add/remove securities from the data feed More...
 
virtual void OnMarginCall (List< SubmitOrderRequest > requests)
 Margin call event handler. This method is called right before the margin call orders are placed in the market. More...
 
virtual void OnMarginCallWarning ()
 Margin call warning event handler. This method is called when Portfolio.MarginRemaining is under 5% of your Portfolio.TotalPortfolioValue More...
 
virtual void OnEndOfDay ()
 End of a trading day event handler. This method is called at the end of the algorithm day (or multiple times if trading multiple assets). More...
 
virtual void OnEndOfDay (string symbol)
 End of a trading day event handler. This method is called at the end of the algorithm day (or multiple times if trading multiple assets). More...
 
virtual void OnEndOfDay (Symbol symbol)
 End of a trading day event handler. This method is called at the end of the algorithm day (or multiple times if trading multiple assets). More...
 
virtual void OnEndOfAlgorithm ()
 End of algorithm run event handler. This method is called at the end of a backtest or live trading operation. Intended for closing out logs. More...
 
virtual void OnOrderEvent (OrderEvent orderEvent)
 Order fill event handler. On an order fill update the resulting information is passed to this method. More...
 
virtual void OnAssignmentOrderEvent (OrderEvent assignmentEvent)
 Option assignment event handler. On an option assignment event for short legs the resulting information is passed to this method. More...
 
virtual void OnBrokerageMessage (BrokerageMessageEvent messageEvent)
 Brokerage message event handler. This method is called for all types of brokerage messages. More...
 
virtual void OnBrokerageDisconnect ()
 Brokerage disconnected event handler. This method is called when the brokerage connection is lost. More...
 
virtual void OnBrokerageReconnect ()
 Brokerage reconnected event handler. This method is called when the brokerage connection is restored after a disconnection. More...
 
void SetDateTime (DateTime frontier)
 Update the internal algorithm time frontier. More...
 
void SetTimeZone (string timeZone)
 Sets the time zone of the Time property in the algorithm More...
 
void SetTimeZone (DateTimeZone timeZone)
 Sets the time zone of the Time property in the algorithm More...
 
void SetBrokerageModel (BrokerageName brokerage, AccountType accountType=AccountType.Margin)
 Sets the brokerage to emulate in backtesting or paper trading. This can be used for brokerages that have been implemented in LEAN More...
 
void SetBrokerageModel (IBrokerageModel model)
 Sets the brokerage to emulate in backtesting or paper trading. This can be used to set a custom brokerage model. More...
 
void SetBrokerageMessageHandler (IBrokerageMessageHandler handler)
 Sets the implementation used to handle messages from the brokerage. The default implementation will forward messages to debug or error and when a BrokerageMessageType.Error occurs, the algorithm is stopped. More...
 
void SetRiskFreeInterestRateModel (IRiskFreeInterestRateModel model)
 Sets the risk free interest rate model to be used in the algorithm More...
 
void SetBenchmark (SecurityType securityType, string symbol)
 Sets the benchmark used for computing statistics of the algorithm to the specified symbol More...
 
void SetBenchmark (string ticker)
 Sets the benchmark used for computing statistics of the algorithm to the specified ticker, defaulting to SecurityType.Equity if the ticker doesn't exist in the algorithm More...
 
void SetBenchmark (Symbol symbol)
 Sets the benchmark used for computing statistics of the algorithm to the specified symbol More...
 
void SetBenchmark (Func< DateTime, decimal > benchmark)
 Sets the specified function as the benchmark, this function provides the value of the benchmark at each date/time requested More...
 
void SetName (string name)
 Sets name to the currently running backtest More...
 
void AddTag (string tag)
 Adds a tag to the algorithm More...
 
void SetTags (HashSet< string > tags)
 Sets the tags for the algorithm More...
 
void SetAccountCurrency (string accountCurrency, decimal? startingCash=null)
 Sets the account currency cash symbol this algorithm is to manage, as well as the starting cash in this currency if given More...
 
void SetCash (double startingCash)
 Set initial cash for the strategy while backtesting. During live mode this value is ignored and replaced with the actual cash of your brokerage account. More...
 
void SetCash (int startingCash)
 Set initial cash for the strategy while backtesting. During live mode this value is ignored and replaced with the actual cash of your brokerage account. More...
 
void SetCash (decimal startingCash)
 Set initial cash for the strategy while backtesting. During live mode this value is ignored and replaced with the actual cash of your brokerage account. More...
 
void SetCash (string symbol, decimal startingCash, decimal conversionRate=0)
 Set the cash for the specified symbol More...
 
void SetStartDate (int year, int month, int day)
 Set the start date for backtest. More...
 
void SetEndDate (int year, int month, int day)
 Set the end date for a backtest run More...
 
void SetAlgorithmId (string algorithmId)
 Set the algorithm id (backtestId or live deployId for the algorithm). More...
 
void SetStartDate (DateTime start)
 Set the start date for the backtest More...
 
void SetEndDate (DateTime end)
 Set the end date for a backtest. More...
 
void SetLocked ()
 Lock the algorithm initialization to avoid user modifiying cash and data stream subscriptions More...
 
bool GetLocked ()
 Gets whether or not this algorithm has been locked and fully initialized More...
 
void SetLiveMode (bool live)
 Set live mode state of the algorithm run: Public setter for the algorithm property LiveMode. More...
 
void SetAlgorithmMode (AlgorithmMode algorithmMode)
 Sets the algorithm running mode More...
 
void SetDeploymentTarget (DeploymentTarget deploymentTarget)
 Sets the algorithm deployment target More...
 
void SetTradeBuilder (ITradeBuilder tradeBuilder)
 Set the ITradeBuilder implementation to generate trades from executions and market price updates More...
 
Security AddSecurity (SecurityType securityType, string ticker, Resolution? resolution=null, bool fillForward=true, bool extendedMarketHours=false, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null)
 Add specified data to our data subscriptions. QuantConnect will funnel this data to the handle data routine. More...
 
Security AddSecurity (SecurityType securityType, string ticker, Resolution? resolution, bool fillForward, decimal leverage, bool extendedMarketHours, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null)
 Add specified data to required list. QC will funnel this data to the handle data routine. More...
 
Security AddSecurity (SecurityType securityType, string ticker, Resolution? resolution, string market, bool fillForward, decimal leverage, bool extendedMarketHours, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null)
 Set a required SecurityType-symbol and resolution for algorithm More...
 
Security AddSecurity (Symbol symbol, Resolution? resolution=null, bool fillForward=true, decimal leverage=Security.NullLeverage, bool extendedMarketHours=false, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int contractDepthOffset=0)
 Set a required SecurityType-symbol and resolution for algorithm More...
 
Equity AddEquity (string ticker, Resolution? resolution=null, string market=null, bool fillForward=true, decimal leverage=Security.NullLeverage, bool extendedMarketHours=false, DataNormalizationMode? dataNormalizationMode=null)
 Creates and adds a new Equity security to the algorithm More...
 
Option AddOption (string underlying, Resolution? resolution=null, string market=null, bool fillForward=true, decimal leverage=Security.NullLeverage)
 Creates and adds a new equity Option security to the algorithm More...
 
Option AddOption (Symbol underlying, Resolution? resolution=null, string market=null, bool fillForward=true, decimal leverage=Security.NullLeverage)
 Creates and adds a new Option security to the algorithm. This method can be used to add options with non-equity asset classes to the algorithm (e.g. Future Options). More...
 
Option AddOption (Symbol underlying, string targetOption, Resolution? resolution=null, string market=null, bool fillForward=true, decimal leverage=Security.NullLeverage)
 Creates and adds a new Option security to the algorithm. This method can be used to add options with non-equity asset classes to the algorithm (e.g. Future Options). More...
 
Future AddFuture (string ticker, Resolution? resolution=null, string market=null, bool fillForward=true, decimal leverage=Security.NullLeverage, bool extendedMarketHours=false, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int contractDepthOffset=0)
 Creates and adds a new Future security to the algorithm More...
 
Future AddFutureContract (Symbol symbol, Resolution? resolution=null, bool fillForward=true, decimal leverage=Security.NullLeverage, bool extendedMarketHours=false)
 Creates and adds a new single Future contract to the algorithm More...
 
void AddFutureOption (Symbol symbol, Func< OptionFilterUniverse, OptionFilterUniverse > optionFilter=null)
 Creates and adds a new Future Option contract to the algorithm. More...
 
Option AddFutureOptionContract (Symbol symbol, Resolution? resolution=null, bool fillForward=true, decimal leverage=Security.NullLeverage, bool extendedMarketHours=false)
 Adds a future option contract to the algorithm. More...
 
IndexOption AddIndexOption (string underlying, Resolution? resolution=null, string market=null, bool fillForward=true)
 Creates and adds index options to the algorithm. More...
 
IndexOption AddIndexOption (Symbol symbol, Resolution? resolution=null, bool fillForward=true)
 Creates and adds index options to the algorithm. More...
 
IndexOption AddIndexOption (Symbol symbol, string targetOption, Resolution? resolution=null, bool fillForward=true)
 Creates and adds index options to the algorithm. More...
 
IndexOption AddIndexOption (string underlying, string targetOption, Resolution? resolution=null, string market=null, bool fillForward=true)
 Creates and adds index options to the algorithm. More...
 
IndexOption AddIndexOptionContract (Symbol symbol, Resolution? resolution=null, bool fillForward=true)
 Adds an index option contract to the algorithm. More...
 
Option AddOptionContract (Symbol symbol, Resolution? resolution=null, bool fillForward=true, decimal leverage=Security.NullLeverage, bool extendedMarketHours=false)
 Creates and adds a new single Option contract to the algorithm More...
 
Forex AddForex (string ticker, Resolution? resolution=null, string market=null, bool fillForward=true, decimal leverage=Security.NullLeverage)
 Creates and adds a new Forex security to the algorithm More...
 
Cfd AddCfd (string ticker, Resolution? resolution=null, string market=null, bool fillForward=true, decimal leverage=Security.NullLeverage)
 Creates and adds a new Cfd security to the algorithm More...
 
Index AddIndex (string ticker, Resolution? resolution=null, string market=null, bool fillForward=true)
 Creates and adds a new Index security to the algorithm More...
 
Crypto AddCrypto (string ticker, Resolution? resolution=null, string market=null, bool fillForward=true, decimal leverage=Security.NullLeverage)
 Creates and adds a new Crypto security to the algorithm More...
 
CryptoFuture AddCryptoFuture (string ticker, Resolution? resolution=null, string market=null, bool fillForward=true, decimal leverage=Security.NullLeverage)
 Creates and adds a new CryptoFuture security to the algorithm More...
 
bool RemoveOptionContract (Symbol symbol)
 Removes the security with the specified symbol. This will cancel all open orders and then liquidate any existing holdings More...
 
bool RemoveSecurity (Symbol symbol)
 Removes the security with the specified symbol. This will cancel all open orders and then liquidate any existing holdings More...
 
Security AddData< T > (string ticker, Resolution? resolution=null)
 AddData

Template Parameters
Ta new user defined data source, requiring only the minimum config options. The data is added with a default time zone of NewYork (Eastern Daylight Savings Time)
More...
 
Security AddData< T > (Symbol underlying, Resolution? resolution=null)
 AddData

Template Parameters
Ta new user defined data source, requiring only the minimum config options. The data is added with a default time zone of NewYork (Eastern Daylight Savings Time)
More...
 
Security AddData< T > (string ticker, Resolution? resolution, bool fillForward, decimal leverage=1.0m)
 AddData

Template Parameters
Ta new user defined data source, requiring only the minimum config options. The data is added with a default time zone of NewYork (Eastern Daylight Savings Time)
More...
 
Security AddData< T > (Symbol underlying, Resolution? resolution, bool fillForward, decimal leverage=1.0m)
 AddData

Template Parameters
Ta new user defined data source, requiring only the minimum config options. The data is added with a default time zone of NewYork (Eastern Daylight Savings Time)
More...
 
Security AddData< T > (string ticker, Resolution? resolution, DateTimeZone timeZone, bool fillForward=false, decimal leverage=1.0m)
 AddData

Template Parameters
Ta new user defined data source, requiring only the minimum config options.
More...
 
Security AddData< T > (Symbol underlying, Resolution? resolution, DateTimeZone timeZone, bool fillForward=false, decimal leverage=1.0m)
 AddData

Template Parameters
Ta new user defined data source, requiring only the minimum config options.
More...
 
Security AddData< T > (string ticker, SymbolProperties properties, SecurityExchangeHours exchangeHours, Resolution? resolution=null, bool fillForward=false, decimal leverage=1.0m)
 AddData

Template Parameters
Ta new user defined data source including symbol properties and exchange hours, all other vars are not required and will use defaults.
More...
 
void Debug (string message)
 Send a debug message to the web console: More...
 
void Debug (int message)
 Send a debug message to the web console: More...
 
void Debug (double message)
 Send a debug message to the web console: More...
 
void Debug (decimal message)
 Send a debug message to the web console: More...
 
void Log (string message)
 Added another method for logging if user guessed. More...
 
void Log (int message)
 Added another method for logging if user guessed. More...
 
void Log (double message)
 Added another method for logging if user guessed. More...
 
void Log (decimal message)
 Added another method for logging if user guessed. More...
 
void Error (string message)
 Send a string error message to the Console. More...
 
void Error (int message)
 Send a int error message to the Console. More...
 
void Error (double message)
 Send a double error message to the Console. More...
 
void Error (decimal message)
 Send a decimal error message to the Console. More...
 
void Error (Exception error)
 Send a string error message to the Console. More...
 
void Quit (string message="")
 Terminate the algorithm after processing the current event handler. More...
 
void SetQuit (bool quit)
 Set the Quit flag property of the algorithm. More...
 
Symbol Symbol (string ticker)
 Converts the string 'ticker' symbol into a full Symbol object This requires that the string 'ticker' has been added to the algorithm More...
 
string Ticker (Symbol symbol)
 For the given symbol will resolve the ticker it used at the current algorithm date More...
 
void SetHistoryProvider (IHistoryProvider historyProvider)
 Set the historical data provider More...
 
void SetRunTimeError (Exception exception)
 Set the runtime error More...
 
void SetStatus (AlgorithmStatus status)
 Set the state of a live deployment More...
 
string Download (string address)
 Downloads the requested resource as a string. The resource to download is specified as a string containing the URI. More...
 
string Download (string address, IEnumerable< KeyValuePair< string, string >> headers)
 Downloads the requested resource as a string. The resource to download is specified as a string containing the URI. More...
 
string Download (string address, IEnumerable< KeyValuePair< string, string >> headers, string userName, string password)
 Downloads the requested resource as a string. The resource to download is specified as a string containing the URI. More...
 
ScheduledEvent Train (Action trainingCode)
 Schedules the provided training code to execute immediately More...
 
ScheduledEvent Train (IDateRule dateRule, ITimeRule timeRule, Action trainingCode)
 Schedules the training code to run using the specified date and time rules More...
 
void SetCurrentSlice (Slice slice)
 Sets the current slice More...
 
void SetApi (IApi api)
 Provide the API for the algorithm. More...
 
void SetObjectStore (IObjectStore objectStore)
 Sets the object store More...
 
bool Shortable (Symbol symbol)
 Determines if the Symbol is shortable at the brokerage More...
 
bool Shortable (Symbol symbol, decimal shortQuantity, int? updateOrderId=null)
 Determines if the Symbol is shortable at the brokerage More...
 
long ShortableQuantity (Symbol symbol)
 Gets the quantity shortable for the given asset More...
 
Symbol ISIN (string isin, DateTime? tradingDate=null)
 Converts an ISIN identifier into a Symbol More...
 
string ISIN (Symbol symbol)
 Converts a Symbol into an ISIN identifier More...
 
Symbol CompositeFIGI (string compositeFigi, DateTime? tradingDate=null)
 Converts a composite FIGI identifier into a Symbol More...
 
string CompositeFIGI (Symbol symbol)
 Converts a Symbol into a composite FIGI identifier More...
 
Symbol CUSIP (string cusip, DateTime? tradingDate=null)
 Converts a CUSIP identifier into a Symbol More...
 
string CUSIP (Symbol symbol)
 Converts a Symbol into a CUSIP identifier More...
 
Symbol SEDOL (string sedol, DateTime? tradingDate=null)
 Converts a SEDOL identifier into a Symbol More...
 
string SEDOL (Symbol symbol)
 Converts a Symbol into a SEDOL identifier More...
 
Symbol[] CIK (int cik, DateTime? tradingDate=null)
 Converts a CIK identifier into Symbol array More...
 
int? CIK (Symbol symbol)
 Converts a Symbol into a CIK identifier More...
 
Fundamental Fundamentals (Symbol symbol)
 Get the fundamental data for the requested symbol at the current time More...
 
List< FundamentalFundamentals (List< Symbol > symbols)
 Get the fundamental data for the requested symbols at the current time More...
 
OptionChain OptionChain (Symbol symbol, bool flatten=false)
 Get the option chain for the specified symbol at the current time (Time) More...
 
OptionChains OptionChains (IEnumerable< Symbol > symbols, bool flatten=false)
 Get the option chains for the specified symbols at the current time (Time) More...
 
string Link (object command)
 Get an authenticated link to execute the given command instance More...
 
void AddCommand< T > ()
 Register a command type to be used More...
 
CommandResultPacket RunCommand (CallbackCommand command)
 Run a callback command instance More...
 
virtual ? bool OnCommand (dynamic data)
 Generic untyped command call handler More...
 
void SetStatisticsService (IStatisticsService statisticsService)
 Sets the statistics service instance to be used by the algorithm More...
 
void FrameworkPostInitialize ()
 Called by setup handlers after Initialize and allows the algorithm a chance to organize the data gather in the Initialize method More...
 
void OnFrameworkData (Slice slice)
 Used to send data updates to algorithm framework models More...
 
void OnFrameworkSecuritiesChanged (SecurityChanges changes)
 Used to send security changes to algorithm framework models More...
 
void SetUniverseSelection (IUniverseSelectionModel universeSelection)
 Sets the universe selection model More...
 
void AddUniverseSelection (IUniverseSelectionModel universeSelection)
 Adds a new universe selection model More...
 
void SetAlpha (IAlphaModel alpha)
 Sets the alpha model More...
 
void AddAlpha (IAlphaModel alpha)
 Adds a new alpha model More...
 
void SetPortfolioConstruction (IPortfolioConstructionModel portfolioConstruction)
 Sets the portfolio construction model More...
 
void SetExecution (IExecutionModel execution)
 Sets the execution model More...
 
void SetRiskManagement (IRiskManagementModel riskManagement)
 Sets the risk management model More...
 
void AddRiskManagement (IRiskManagementModel riskManagement)
 Adds a new risk management model More...
 
void EmitInsights (params Insight[] insights)
 Manually emit insights from an algorithm. This is typically invoked before calls to submit orders in algorithms written against QCAlgorithm that have been ported into the algorithm framework. More...
 
void EmitInsights (Insight insight)
 Manually emit insights from an algorithm. This is typically invoked before calls to submit orders in algorithms written against QCAlgorithm that have been ported into the algorithm framework. More...
 
void SetAlpha (PyObject alpha)
 Sets the alpha model More...
 
void AddAlpha (PyObject alpha)
 Adds a new alpha model More...
 
void SetExecution (PyObject execution)
 Sets the execution model More...
 
void SetPortfolioConstruction (PyObject portfolioConstruction)
 Sets the portfolio construction model More...
 
void SetUniverseSelection (PyObject universeSelection)
 Sets the universe selection model More...
 
void AddUniverseSelection (PyObject universeSelection)
 Adds a new universe selection model More...
 
void SetRiskManagement (PyObject riskManagement)
 Sets the risk management model More...
 
void AddRiskManagement (PyObject riskManagement)
 Adds a new risk management model More...
 
void SetWarmup (TimeSpan timeSpan)
 Sets the warm up period to the specified value More...
 
void SetWarmUp (TimeSpan timeSpan)
 Sets the warm up period to the specified value More...
 
void SetWarmup (TimeSpan timeSpan, Resolution? resolution)
 Sets the warm up period to the specified value More...
 
void SetWarmUp (TimeSpan timeSpan, Resolution? resolution)
 Sets the warm up period to the specified value More...
 
void SetWarmup (int barCount)
 Sets the warm up period by resolving a start date that would send that amount of data into the algorithm. The highest (smallest) resolution in the securities collection will be used. For example, if an algorithm has minute and daily data and 200 bars are requested, that would use 200 minute bars. More...
 
void SetWarmUp (int barCount)
 Sets the warm up period by resolving a start date that would send that amount of data into the algorithm. The highest (smallest) resolution in the securities collection will be used. For example, if an algorithm has minute and daily data and 200 bars are requested, that would use 200 minute bars. More...
 
void SetWarmup (int barCount, Resolution? resolution)
 Sets the warm up period by resolving a start date that would send that amount of data into the algorithm. More...
 
void SetWarmUp (int barCount, Resolution? resolution)
 Sets the warm up period by resolving a start date that would send that amount of data into the algorithm. More...
 
void SetFinishedWarmingUp ()
 Sets IAlgorithm.IsWarmingUp to false to indicate this algorithm has finished its warm up More...
 
IEnumerable< SliceHistory (TimeSpan span, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Get the history for all configured securities over the requested span. This will use the resolution and other subscription settings for each security. The symbols must exist in the Securities collection. More...
 
IEnumerable< SliceHistory (int periods, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Get the history for all configured securities over the requested span. This will use the resolution and other subscription settings for each security. The symbols must exist in the Securities collection. More...
 
IEnumerable< BaseDataCollectionHistory (Universe universe, int periods, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Get the history for all configured securities over the requested span. This will use the resolution and other subscription settings for each security. The symbols must exist in the Securities collection. More...
 
IEnumerable< BaseDataCollectionHistory (Universe universe, TimeSpan span, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Gets the historical data for all symbols of the requested type over the requested span. The symbol's configured values for resolution and fill forward behavior will be used The symbols must exist in the Securities collection. More...
 
IEnumerable< BaseDataCollectionHistory (Universe universe, DateTime start, DateTime end, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Gets the historical data for the specified symbols between the specified dates. The symbols must exist in the Securities collection. More...
 
IEnumerable< DataDictionary< T > > History< T > (TimeSpan span, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Gets the historical data for all symbols of the requested type over the requested span. The symbol's configured values for resolution and fill forward behavior will be used The symbols must exist in the Securities collection. More...
 
IEnumerable< DataDictionary< T > > History< T > (IEnumerable< Symbol > symbols, TimeSpan span, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Gets the historical data for the specified symbols over the requested span. The symbols must exist in the Securities collection. More...
 
IEnumerable< DataDictionary< T > > History< T > (IEnumerable< Symbol > symbols, int periods, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Gets the historical data for the specified symbols. The exact number of bars will be returned for each symbol. This may result in some data start earlier/later than others due to when various exchanges are open. The symbols must exist in the Securities collection. More...
 
IEnumerable< DataDictionary< T > > History< T > (IEnumerable< Symbol > symbols, DateTime start, DateTime end, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Gets the historical data for the specified symbols between the specified dates. The symbols must exist in the Securities collection. More...
 
IEnumerable< THistory< T > (Symbol symbol, TimeSpan span, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Gets the historical data for the specified symbol over the request span. The symbol must exist in the Securities collection. More...
 
IEnumerable< TradeBarHistory (Symbol symbol, int periods, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Gets the historical data for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IEnumerable< THistory< T > (Symbol symbol, int periods, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Gets the historical data for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IEnumerable< THistory< T > (Symbol symbol, DateTime start, DateTime end, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Gets the historical data for the specified symbol between the specified dates. The symbol must exist in the Securities collection. More...
 
IEnumerable< TradeBarHistory (Symbol symbol, TimeSpan span, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Gets the historical data for the specified symbol over the request span. The symbol must exist in the Securities collection. More...
 
IEnumerable< TradeBarHistory (Symbol symbol, DateTime start, DateTime end, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Gets the historical data for the specified symbol over the request span. The symbol must exist in the Securities collection. More...
 
IEnumerable< SliceHistory (IEnumerable< Symbol > symbols, TimeSpan span, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Gets the historical data for the specified symbols over the requested span. The symbol's configured values for resolution and fill forward behavior will be used The symbols must exist in the Securities collection. More...
 
IEnumerable< SliceHistory (IEnumerable< Symbol > symbols, int periods, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Gets the historical data for the specified symbols. The exact number of bars will be returned for each symbol. This may result in some data start earlier/later than others due to when various exchanges are open. The symbols must exist in the Securities collection. More...
 
IEnumerable< SliceHistory (IEnumerable< Symbol > symbols, DateTime start, DateTime end, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Gets the historical data for the specified symbols between the specified dates. The symbols must exist in the Securities collection. More...
 
IEnumerable< SliceHistory (HistoryRequest request)
 Executes the specified history request More...
 
IEnumerable< SliceHistory (IEnumerable< HistoryRequest > requests)
 Executes the specified history requests More...
 
IEnumerable< BaseDataGetLastKnownPrices (Security security)
 Yields data to warmup a security for all it's subscribed data types More...
 
IEnumerable< BaseDataGetLastKnownPrices (Symbol symbol)
 Yields data to warmup a security for all it's subscribed data types More...
 
BaseData GetLastKnownPrice (Security security)
 Get the last known price using the history provider. Useful for seeding securities with the correct price More...
 
AccelerationBands ABANDS (Symbol symbol, int period, decimal width=4, MovingAverageType movingAverageType=MovingAverageType.Simple, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new Acceleration Bands indicator. More...
 
AccumulationDistribution AD (Symbol symbol, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new AccumulationDistribution indicator. More...
 
AccumulationDistributionOscillator ADOSC (Symbol symbol, int fastPeriod, int slowPeriod, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new AccumulationDistributionOscillator indicator. More...
 
Alpha A (Symbol target, Symbol reference, int alphaPeriod=1, int betaPeriod=252, Resolution? resolution=null, decimal? riskFreeRate=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a Alpha indicator for the given target symbol in relation with the reference used. The indicator will be automatically updated on the given resolution. More...
 
AverageRange AR (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new Average Range (AR) indicator. More...
 
AutoRegressiveIntegratedMovingAverage ARIMA (Symbol symbol, int arOrder, int diffOrder, int maOrder, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new ARIMA indicator. More...
 
AverageDirectionalIndex ADX (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new Average Directional Index indicator. The indicator will be automatically updated on the given resolution. More...
 
AwesomeOscillator AO (Symbol symbol, int fastPeriod, int slowPeriod, MovingAverageType type, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new Awesome Oscillator from the specified periods. More...
 
AverageDirectionalMovementIndexRating ADXR (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new AverageDirectionalMovementIndexRating indicator. More...
 
ArnaudLegouxMovingAverage ALMA (Symbol symbol, int period, int sigma=6, decimal offset=0.85m, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new ArnaudLegouxMovingAverage indicator. More...
 
AbsolutePriceOscillator APO (Symbol symbol, int fastPeriod, int slowPeriod, MovingAverageType movingAverageType, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new AbsolutePriceOscillator indicator. More...
 
AroonOscillator AROON (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new AroonOscillator indicator which will compute the AroonUp and AroonDown (as well as the delta) More...
 
AroonOscillator AROON (Symbol symbol, int upPeriod, int downPeriod, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new AroonOscillator indicator which will compute the AroonUp and AroonDown (as well as the delta) More...
 
AverageTrueRange ATR (Symbol symbol, int period, MovingAverageType type=MovingAverageType.Simple, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new AverageTrueRange indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
AugenPriceSpike APS (Symbol symbol, int period=3, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates an AugenPriceSpike indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
BollingerBands BB (Symbol symbol, int period, decimal k, MovingAverageType movingAverageType=MovingAverageType.Simple, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new BollingerBands indicator which will compute the MiddleBand, UpperBand, LowerBand, and StandardDeviation More...
 
Beta B (Symbol target, Symbol reference, int period, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a Beta indicator for the given target symbol in relation with the reference used. The indicator will be automatically updated on the given resolution. More...
 
BalanceOfPower BOP (Symbol symbol, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new Balance Of Power indicator. The indicator will be automatically updated on the given resolution. More...
 
CoppockCurve CC (Symbol symbol, int shortRocPeriod=11, int longRocPeriod=14, int lwmaPeriod=10, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Initializes a new instance of the CoppockCurve indicator More...
 
Correlation C (Symbol target, Symbol reference, int period, CorrelationType correlationType=CorrelationType.Pearson, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a Correlation indicator for the given target symbol in relation with the reference used. The indicator will be automatically updated on the given resolution. More...
 
CommodityChannelIndex CCI (Symbol symbol, int period, MovingAverageType movingAverageType=MovingAverageType.Simple, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new CommodityChannelIndex indicator. The indicator will be automatically updated on the given resolution. More...
 
ChoppinessIndex CHOP (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new ChoppinessIndex indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
ChandeKrollStop CKS (Symbol symbol, int atrPeriod, decimal atrMult, int period, MovingAverageType movingAverageType=MovingAverageType.Wilders, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new Chande Kroll Stop indicator which will compute the short and lower stop. The indicator will be automatically updated on the given resolution. More...
 
ChaikinMoneyFlow CMF (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new ChaikinMoneyFlow indicator. More...
 
ChandeMomentumOscillator CMO (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new ChandeMomentumOscillator indicator. More...
 
DeMarkerIndicator DEM (Symbol symbol, int period, MovingAverageType type, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 
DonchianChannel DCH (Symbol symbol, int upperPeriod, int lowerPeriod, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new Donchian Channel indicator which will compute the Upper Band and Lower Band. The indicator will be automatically updated on the given resolution. More...
 
DonchianChannel DCH (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Overload shorthand to create a new symmetric Donchian Channel indicator which has the upper and lower channels set to the same period length. More...
 
Delta D (Symbol symbol, Symbol mirrorOption=null, decimal? riskFreeRate=null, decimal? dividendYield=null, OptionPricingModelType? optionModel=null, OptionPricingModelType? ivModel=null, Resolution? resolution=null)
 Creates a new Delta indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
Delta Δ (Symbol symbol, Symbol mirrorOption=null, decimal? riskFreeRate=null, decimal? dividendYield=null, OptionPricingModelType optionModel=OptionPricingModelType.BlackScholes, OptionPricingModelType? ivModel=null, Resolution? resolution=null)
 Creates a new Delta indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
DoubleExponentialMovingAverage DEMA (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new DoubleExponentialMovingAverage indicator. More...
 
DerivativeOscillator DO (Symbol symbol, int rsiPeriod, int smoothingRsiPeriod, int doubleSmoothingRsiPeriod, int signalLinePeriod, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new DerivativeOscillator indicator. More...
 
DetrendedPriceOscillator DPO (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new DetrendedPriceOscillator indicator. More...
 
ExponentialMovingAverage EMA (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates an ExponentialMovingAverage indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
ExponentialMovingAverage EMA (Symbol symbol, int period, decimal smoothingFactor, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates an ExponentialMovingAverage indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
EaseOfMovementValue EMV (Symbol symbol, int period=1, int scale=10000, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates an EaseOfMovementValue indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
FilteredIdentity FilteredIdentity (Symbol symbol, Func< IBaseData, IBaseDataBar > selector=null, Func< IBaseData, bool > filter=null, string fieldName=null)
 Creates a new FilteredIdentity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
FilteredIdentity FilteredIdentity (Symbol symbol, Resolution resolution, Func< IBaseData, IBaseDataBar > selector=null, Func< IBaseData, bool > filter=null, string fieldName=null)
 Creates a new FilteredIdentity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
FilteredIdentity FilteredIdentity (Symbol symbol, TimeSpan resolution, Func< IBaseData, IBaseDataBar > selector=null, Func< IBaseData, bool > filter=null, string fieldName=null)
 Creates a new FilteredIdentity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
ForceIndex FI (Symbol symbol, int period, MovingAverageType type=MovingAverageType.Exponential, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new ForceIndex indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
FisherTransform FISH (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates an FisherTransform indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
FractalAdaptiveMovingAverage FRAMA (Symbol symbol, int period, int longPeriod=198, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates an FractalAdaptiveMovingAverage (FRAMA) indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
Gamma G (Symbol symbol, Symbol mirrorOption=null, decimal? riskFreeRate=null, decimal? dividendYield=null, OptionPricingModelType? optionModel=null, OptionPricingModelType? ivModel=null, Resolution? resolution=null)
 Creates a new Gamma indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
Gamma Γ (Symbol symbol, Symbol mirrorOption=null, decimal? riskFreeRate=null, decimal? dividendYield=null, OptionPricingModelType optionModel=OptionPricingModelType.BlackScholes, OptionPricingModelType? ivModel=null, Resolution? resolution=null)
 Creates a new Gamma indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
HeikinAshi HeikinAshi (Symbol symbol, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new Heikin-Ashi indicator. More...
 
HurstExponent HE (Symbol symbol, int period, int maxLag=20, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Hurst Exponent indicator for the specified symbol. The Hurst Exponent measures the long-term memory or self-similarity in a time series. The default maxLag value of 20 is chosen for reliable and accurate results, but using a higher lag may reduce precision. More...
 
HilbertTransform HT (Symbol symbol, int length, decimal inPhaseMultiplicationFactor, decimal quadratureMultiplicationFactor, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Hilbert Transform indicator More...
 
HullMovingAverage HMA (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new HullMovingAverage indicator. The Hull moving average is a series of nested weighted moving averages, is fast and smooth. More...
 
InternalBarStrength IBS (Symbol symbol, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new InternalBarStrength indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
IchimokuKinkoHyo ICHIMOKU (Symbol symbol, int tenkanPeriod, int kijunPeriod, int senkouAPeriod, int senkouBPeriod, int senkouADelayPeriod, int senkouBDelayPeriod, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new IchimokuKinkoHyo indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
Identity Identity (Symbol symbol, Func< IBaseData, decimal > selector=null, string fieldName=null)
 Creates a new Identity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
Identity Identity (Symbol symbol, Resolution resolution, Func< IBaseData, decimal > selector=null, string fieldName=null)
 Creates a new Identity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
Identity Identity (Symbol symbol, TimeSpan resolution, Func< IBaseData, decimal > selector=null, string fieldName=null)
 Creates a new Identity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
ImpliedVolatility IV (Symbol symbol, Symbol mirrorOption=null, decimal? riskFreeRate=null, decimal? dividendYield=null, OptionPricingModelType? optionModel=null, Resolution? resolution=null)
 Creates a new ImpliedVolatility indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
KaufmanAdaptiveMovingAverage KAMA (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new KaufmanAdaptiveMovingAverage indicator. More...
 
KaufmanAdaptiveMovingAverage KAMA (Symbol symbol, int period, int fastEmaPeriod, int slowEmaPeriod, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new KaufmanAdaptiveMovingAverage indicator. More...
 
KaufmanEfficiencyRatio KER (Symbol symbol, int period=2, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates an KaufmanEfficiencyRatio indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
KeltnerChannels KCH (Symbol symbol, int period, decimal k, MovingAverageType movingAverageType=MovingAverageType.Simple, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new Keltner Channels indicator. The indicator will be automatically updated on the given resolution. More...
 
LogReturn LOGR (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new LogReturn indicator. More...
 
LeastSquaresMovingAverage LSMA (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates and registers a new Least Squares Moving Average instance. More...
 
LinearWeightedMovingAverage LWMA (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new LinearWeightedMovingAverage indicator. This indicator will linearly distribute the weights across the periods. More...
 
MovingAverageConvergenceDivergence MACD (Symbol symbol, int fastPeriod, int slowPeriod, int signalPeriod, MovingAverageType type=MovingAverageType.Exponential, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a MACD indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
MeanAbsoluteDeviation MAD (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new MeanAbsoluteDeviation indicator. More...
 
MesaAdaptiveMovingAverage MAMA (Symbol symbol, decimal fastLimit=0.5m, decimal slowLimit=0.05m, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new Mesa Adaptive Moving Average (MAMA) indicator. The MAMA adjusts its smoothing factor based on the market's volatility, making it more adaptive than a simple moving average. More...
 
VolumeProfile VP (Symbol symbol, int period=2, decimal valueAreaVolumePercentage=0.70m, decimal priceRangeRoundOff=0.05m, Resolution resolution=Resolution.Daily, Func< IBaseData, TradeBar > selector=null)
 Creates an Market Profile indicator for the symbol with Volume Profile (VOL) mode. The indicator will be automatically updated on the given resolution. More...
 
TimeProfile TP (Symbol symbol, int period=2, decimal valueAreaVolumePercentage=0.70m, decimal priceRangeRoundOff=0.05m, Resolution resolution=Resolution.Daily, Func< IBaseData, TradeBar > selector=null)
 Creates an Market Profile indicator for the symbol with Time Price Opportunity (TPO) mode. The indicator will be automatically updated on the given resolution. More...
 
TimeSeriesForecast TSF (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Time Series Forecast indicator More...
 
Maximum MAX (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Maximum indicator to compute the maximum value More...
 
MoneyFlowIndex MFI (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new MoneyFlowIndex indicator. The indicator will be automatically updated on the given resolution. More...
 
MassIndex MASS (Symbol symbol, int emaPeriod=9, int sumPeriod=25, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new Mass Index indicator. The indicator will be automatically updated on the given resolution. More...
 
MidPoint MIDPOINT (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new MidPoint indicator. More...
 
MidPrice MIDPRICE (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new MidPrice indicator. More...
 
Minimum MIN (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Minimum indicator to compute the minimum value More...
 
Momentum MOM (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Momentum indicator. This will compute the absolute n-period change in the security. The indicator will be automatically updated on the given resolution. More...
 
MomersionIndicator MOMERSION (Symbol symbol, int? minPeriod, int fullPeriod, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Momersion indicator. More...
 
MomentumPercent MOMP (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new MomentumPercent indicator. This will compute the n-period percent change in the security. The indicator will be automatically updated on the given resolution. More...
 
NormalizedAverageTrueRange NATR (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new NormalizedAverageTrueRange indicator. More...
 
OnBalanceVolume OBV (Symbol symbol, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new On Balance Volume indicator. This will compute the cumulative total volume based on whether the close price being higher or lower than the previous period. The indicator will be automatically updated on the given resolution. More...
 
PivotPointsHighLow PPHL (Symbol symbol, int lengthHigh, int lengthLow, int lastStoredValues=100, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new PivotPointsHighLow indicator More...
 
PercentagePriceOscillator PPO (Symbol symbol, int fastPeriod, int slowPeriod, MovingAverageType movingAverageType, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new PercentagePriceOscillator indicator. More...
 
ParabolicStopAndReverse PSAR (Symbol symbol, decimal afStart=0.02m, decimal afIncrement=0.02m, decimal afMax=0.2m, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new Parabolic SAR indicator More...
 
RegressionChannel RC (Symbol symbol, int period, decimal k, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new RegressionChannel indicator which will compute the LinearRegression, UpperChannel and LowerChannel lines, the intercept and slope More...
 
RelativeMovingAverage RMA (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Relative Moving Average indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
RateOfChange ROC (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new RateOfChange indicator. This will compute the n-period rate of change in the security. The indicator will be automatically updated on the given resolution. More...
 
RateOfChangePercent ROCP (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new RateOfChangePercent indicator. This will compute the n-period percentage rate of change in the security. The indicator will be automatically updated on the given resolution. More...
 
RateOfChangeRatio ROCR (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new RateOfChangeRatio indicator. More...
 
RelativeStrengthIndex RSI (Symbol symbol, int period, MovingAverageType movingAverageType=MovingAverageType.Wilders, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new RelativeStrengthIndex indicator. This will produce an oscillator that ranges from 0 to 100 based on the ratio of average gains to average losses over the specified period. More...
 
RelativeVigorIndex RVI (Symbol symbol, int period, MovingAverageType movingAverageType=MovingAverageType.Simple, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new RelativeVigorIndex indicator. More...
 
RelativeDailyVolume RDV (Symbol symbol, int period=2, Resolution resolution=Resolution.Daily, Func< IBaseData, TradeBar > selector=null)
 Creates an RelativeDailyVolume indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
Rho R (Symbol symbol, Symbol mirrorOption=null, decimal? riskFreeRate=null, decimal? dividendYield=null, OptionPricingModelType? optionModel=null, OptionPricingModelType? ivModel=null, Resolution? resolution=null)
 Creates a new Rho indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
Rho ρ (Symbol symbol, Symbol mirrorOption=null, decimal? riskFreeRate=null, decimal? dividendYield=null, OptionPricingModelType optionModel=OptionPricingModelType.BlackScholes, OptionPricingModelType? ivModel=null, Resolution? resolution=null)
 Creates a new Rho indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
StochasticRelativeStrengthIndex SRSI (Symbol symbol, int rsiPeriod, int stochPeriod, int kSmoothingPeriod, int dSmoothingPeriod, MovingAverageType movingAverageType=MovingAverageType.Simple, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Stochastic RSI indicator which will compute the K and D More...
 
SuperTrend STR (Symbol symbol, int period, decimal multiplier, MovingAverageType movingAverageType=MovingAverageType.Wilders, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new SuperTrend indicator. More...
 
SharpeRatio SR (Symbol symbol, int sharpePeriod, decimal? riskFreeRate=null, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new SharpeRatio indicator. More...
 
SortinoRatio SORTINO (Symbol symbol, int sortinoPeriod, double minimumAcceptableReturn=0.0, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Sortino indicator. More...
 
SqueezeMomentum SM (Symbol symbol, int bollingerPeriod=20, decimal bollingerMultiplier=2m, int keltnerPeriod=20, decimal keltnerMultiplier=1.5m, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a Squeeze Momentum indicator to identify market squeezes and potential breakouts. Compares Bollinger Bands and Keltner Channels to signal low or high volatility periods. More...
 
SimpleMovingAverage SMA (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates an SimpleMovingAverage indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
SchaffTrendCycle STC (Symbol symbol, int cyclePeriod, int fastPeriod, int slowPeriod, MovingAverageType movingAverageType=MovingAverageType.Exponential, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Schaff Trend Cycle indicator More...
 
SmoothedOnBalanceVolume SOBV (Symbol symbol, int period, MovingAverageType type=MovingAverageType.Simple, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new SmoothedOnBalanceVolume indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
StandardDeviation STD (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new StandardDeviation indicator. This will return the population standard deviation of samples over the specified period. More...
 
TargetDownsideDeviation TDD (Symbol symbol, int period, double minimumAcceptableReturn=0, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new TargetDownsideDeviation indicator. The target downside deviation is defined as the root-mean-square, or RMS, of the deviations of the realized return’s underperformance from the target return where all returns above the target return are treated as underperformance of 0. More...
 
Stochastic STO (Symbol symbol, int period, int kPeriod, int dPeriod, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new Stochastic indicator. More...
 
Stochastic STO (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Overload short hand to create a new Stochastic indicator; defaulting to the 3 period for dStoch More...
 
PremierStochasticOscillator PSO (Symbol symbol, int period, int emaPeriod, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new instance of the Premier Stochastic Oscillator for the specified symbol. More...
 
Sum SUM (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Sum indicator. More...
 
SwissArmyKnife SWISS (Symbol symbol, int period, double delta, SwissArmyKnifeTool tool, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates Swiss Army Knife transformation for the symbol. The indicator will be automatically updated on the given resolution. More...
 
Theta T (Symbol symbol, Symbol mirrorOption=null, decimal? riskFreeRate=null, decimal? dividendYield=null, OptionPricingModelType? optionModel=null, OptionPricingModelType? ivModel=null, Resolution? resolution=null)
 Creates a new Theta indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
Theta Θ (Symbol symbol, Symbol mirrorOption=null, decimal? riskFreeRate=null, decimal? dividendYield=null, OptionPricingModelType optionModel=OptionPricingModelType.BlackScholes, OptionPricingModelType? ivModel=null, Resolution? resolution=null)
 Creates a new Theta indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
T3MovingAverage T3 (Symbol symbol, int period, decimal volumeFactor=0.7m, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new T3MovingAverage indicator. More...
 
TripleExponentialMovingAverage TEMA (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new TripleExponentialMovingAverage indicator. More...
 
TrueStrengthIndex TSI (Symbol symbol, int longTermPeriod=25, int shortTermPeriod=13, int signalPeriod=7, MovingAverageType signalType=MovingAverageType.Exponential, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a TrueStrengthIndex indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
TrueRange TR (Symbol symbol, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new TrueRange indicator. More...
 
TriangularMovingAverage TRIMA (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new TriangularMovingAverage indicator. More...
 
Trix TRIX (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Trix indicator. More...
 
UltimateOscillator ULTOSC (Symbol symbol, int period1, int period2, int period3, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new UltimateOscillator indicator. More...
 
Vega V (Symbol symbol, Symbol mirrorOption=null, decimal? riskFreeRate=null, decimal? dividendYield=null, OptionPricingModelType? optionModel=null, OptionPricingModelType? ivModel=null, Resolution? resolution=null)
 Creates a new Vega indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
VariableIndexDynamicAverage VIDYA (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Chande's Variable Index Dynamic Average indicator. More...
 
Variance VAR (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Variance indicator. This will return the population variance of samples over the specified period. More...
 
Variance V (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new Variance indicator. This will return the population variance of samples over the specified period. More...
 
ValueAtRisk VAR (Symbol symbol, int period, double confidenceLevel, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new ValueAtRisk indicator. More...
 
VolumeWeightedAveragePriceIndicator VWAP (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates an VolumeWeightedAveragePrice (VWAP) indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
IntradayVwap VWAP (Symbol symbol)
 Creates the canonical VWAP indicator that resets each day. The indicator will be automatically updated on the security's configured resolution. More...
 
VolumeWeightedMovingAverage VWMA (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new VolumeWeightedMovingAverage indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
Vortex VTX (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new Vortex indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
WilliamsPercentR WILR (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new Williams R indicator. This will compute the percentage change of the current closing price in relation to the high and low of the past N periods. The indicator will be automatically updated on the given resolution. More...
 
WilderMovingAverage WWMA (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a WilderMovingAverage indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
WilderSwingIndex SI (Symbol symbol, decimal limitMove, Resolution? resolution=Resolution.Daily, Func< IBaseData, TradeBar > selector=null)
 Creates a Wilder Swing Index (SI) indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
WilderAccumulativeSwingIndex ASI (Symbol symbol, decimal limitMove, Resolution? resolution=Resolution.Daily, Func< IBaseData, TradeBar > selector=null)
 Creates a Wilder Accumulative Swing Index (ASI) indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
ArmsIndex TRIN (IEnumerable< Symbol > symbols, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new Arms Index indicator More...
 
ArmsIndex TRIN (Symbol[] symbols, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new Arms Index indicator More...
 
AdvanceDeclineRatio ADR (IEnumerable< Symbol > symbols, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new Advance/Decline Ratio indicator More...
 
AdvanceDeclineVolumeRatio ADVR (IEnumerable< Symbol > symbols, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new Advance/Decline Volume Ratio indicator More...
 
AdvanceDeclineDifference ADDIFF (IEnumerable< Symbol > symbols, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new Advance/Decline Difference indicator More...
 
McGinleyDynamic MGD (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a new McGinley Dynamic indicator More...
 
McClellanOscillator MOSC (IEnumerable< Symbol > symbols, int fastPeriod=19, int slowPeriod=39, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new McClellan Oscillator indicator More...
 
McClellanOscillator MOSC (Symbol[] symbols, int fastPeriod=19, int slowPeriod=39, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new McClellan Oscillator indicator More...
 
McClellanSummationIndex MSI (IEnumerable< Symbol > symbols, int fastPeriod=19, int slowPeriod=39, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new McClellan Summation Index indicator More...
 
McClellanSummationIndex MSI (Symbol[] symbols, int fastPeriod=19, int slowPeriod=39, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null)
 Creates a new McClellan Summation Index indicator More...
 
RogersSatchellVolatility RSV (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, IBaseDataBar > selector=null)
 Creates a new RogersSatchellVolatility indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
ZeroLagExponentialMovingAverage ZLEMA (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates a ZeroLagExponentialMovingAverage indicator for the symbol. The indicator will be automatically updated on the given resolution. More...
 
string CreateIndicatorName (Symbol symbol, FormattableString type, Resolution? resolution)
 Creates a new name for an indicator created with the convenience functions (SMA, EMA, ect...) More...
 
string CreateIndicatorName (Symbol symbol, string type, Resolution? resolution)
 Creates a new name for an indicator created with the convenience functions (SMA, EMA, ect...) More...
 
void RegisterIndicator (Symbol symbol, IndicatorBase< IndicatorDataPoint > indicator, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates and registers a new consolidator to receive automatic updates at the specified resolution as well as configures the indicator to receive updates from the consolidator. More...
 
void RegisterIndicator (Symbol symbol, IndicatorBase< IndicatorDataPoint > indicator, TimeSpan? resolution=null, Func< IBaseData, decimal > selector=null)
 Creates and registers a new consolidator to receive automatic updates at the specified resolution as well as configures the indicator to receive updates from the consolidator. More...
 
void RegisterIndicator (Symbol symbol, IndicatorBase< IndicatorDataPoint > indicator, IDataConsolidator consolidator, Func< IBaseData, decimal > selector=null)
 Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator. More...
 
void RegisterIndicator< T > (Symbol symbol, IndicatorBase< T > indicator, Resolution? resolution=null)
 Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator. More...
 
void RegisterIndicator< T > (Symbol symbol, IndicatorBase< T > indicator, Resolution? resolution, Func< IBaseData, T > selector)
 Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator. More...
 
void RegisterIndicator< T > (Symbol symbol, IndicatorBase< T > indicator, TimeSpan? resolution, Func< IBaseData, T > selector=null)
 Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator. More...
 
void RegisterIndicator< T > (Symbol symbol, IndicatorBase< T > indicator, IDataConsolidator consolidator, Func< IBaseData, T > selector=null)
 Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator. More...
 
void UnregisterIndicator (IndicatorBase indicator)
 Will unregister an indicator and it's associated consolidator instance so they stop receiving data updates More...
 
void DeregisterIndicator (IndicatorBase indicator)
 Will deregister an indicator and it's associated consolidator instance so they stop receiving data updates More...
 
void WarmUpIndicator (Symbol symbol, IndicatorBase< IndicatorDataPoint > indicator, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Warms up a given indicator with historical data More...
 
void WarmUpIndicator (IEnumerable< Symbol > symbols, IndicatorBase< IndicatorDataPoint > indicator, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Warms up a given indicator with historical data More...
 
void WarmUpIndicator (Symbol symbol, IndicatorBase< IndicatorDataPoint > indicator, TimeSpan period, Func< IBaseData, decimal > selector=null)
 Warms up a given indicator with historical data More...
 
void WarmUpIndicator< T > (Symbol symbol, IndicatorBase< T > indicator, Resolution? resolution=null, Func< IBaseData, T > selector=null)
 Warms up a given indicator with historical data More...
 
void WarmUpIndicator< T > (IEnumerable< Symbol > symbols, IndicatorBase< T > indicator, Resolution? resolution=null, Func< IBaseData, T > selector=null)
 Warms up a given indicator with historical data More...
 
void WarmUpIndicator< T > (Symbol symbol, IndicatorBase< T > indicator, TimeSpan period, Func< IBaseData, T > selector=null)
 Warms up a given indicator with historical data More...
 
IDataConsolidator ResolveConsolidator (Symbol symbol, Resolution? resolution, Type dataType=null)
 Gets the default consolidator for the specified symbol and resolution More...
 
IDataConsolidator ResolveConsolidator (Symbol symbol, TimeSpan? timeSpan, Type dataType=null)
 Gets the default consolidator for the specified symbol and resolution More...
 
IDataConsolidator Consolidate (Symbol symbol, Resolution period, Action< TradeBar > handler)
 Registers the handler to receive consolidated data for the specified symbol More...
 
IDataConsolidator Consolidate (Symbol symbol, TimeSpan period, Action< TradeBar > handler)
 Registers the handler to receive consolidated data for the specified symbol More...
 
IDataConsolidator Consolidate (Symbol symbol, Resolution period, Action< QuoteBar > handler)
 Registers the handler to receive consolidated data for the specified symbol More...
 
IDataConsolidator Consolidate (Symbol symbol, TimeSpan period, Action< QuoteBar > handler)
 Registers the handler to receive consolidated data for the specified symbol More...
 
IDataConsolidator Consolidate< T > (Symbol symbol, TimeSpan period, Action< T > handler)
 Registers the handler to receive consolidated data for the specified symbol and tick type. The handler and tick type must match. More...
 
IDataConsolidator Consolidate< T > (Symbol symbol, Resolution period, TickType? tickType, Action< T > handler)
 Registers the handler to receive consolidated data for the specified symbol and tick type. The handler and tick type must match. More...
 
IDataConsolidator Consolidate< T > (Symbol symbol, TimeSpan period, TickType? tickType, Action< T > handler)
 Registers the handler to receive consolidated data for the specified symbol and tick type. The handler and tick type must match. More...
 
IDataConsolidator Consolidate (Symbol symbol, Func< DateTime, CalendarInfo > calendar, Action< QuoteBar > handler)
 Registers the handler to receive consolidated data for the specified symbol More...
 
IDataConsolidator Consolidate (Symbol symbol, Func< DateTime, CalendarInfo > calendar, Action< TradeBar > handler)
 Registers the handler to receive consolidated data for the specified symbol More...
 
IDataConsolidator Consolidate< T > (Symbol symbol, Func< DateTime, CalendarInfo > calendar, Action< T > handler)
 Registers the handler to receive consolidated data for the specified symbol and tick type. The handler and tick type must match. More...
 
IDataConsolidator Consolidate< T > (Symbol symbol, Func< DateTime, CalendarInfo > calendar, TickType? tickType, Action< T > handler)
 Registers the handler to receive consolidated data for the specified symbol and tick type. The handler and tick type must match. More...
 
IndicatorHistory IndicatorHistory (IndicatorBase< IndicatorDataPoint > indicator, Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Gets the historical data of an indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IndicatorHistory IndicatorHistory (IndicatorBase< IndicatorDataPoint > indicator, IEnumerable< Symbol > symbols, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Gets the historical data of an indicator for the specified symbols. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IndicatorHistory IndicatorHistory< T > (IndicatorBase< T > indicator, Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, T > selector=null)
 Gets the historical data of a bar indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IndicatorHistory IndicatorHistory< T > (IndicatorBase< T > indicator, IEnumerable< Symbol > symbols, int period, Resolution? resolution=null, Func< IBaseData, T > selector=null)
 Gets the historical data of a bar indicator for the specified symbols. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IndicatorHistory IndicatorHistory (IndicatorBase< IndicatorDataPoint > indicator, Symbol symbol, TimeSpan span, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Gets the historical data of an indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IndicatorHistory IndicatorHistory (IndicatorBase< IndicatorDataPoint > indicator, IEnumerable< Symbol > symbols, TimeSpan span, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Gets the historical data of an indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IndicatorHistory IndicatorHistory< T > (IndicatorBase< T > indicator, IEnumerable< Symbol > symbols, TimeSpan span, Resolution? resolution=null, Func< IBaseData, T > selector=null)
 Gets the historical data of a bar indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IndicatorHistory IndicatorHistory< T > (IndicatorBase< T > indicator, Symbol symbol, TimeSpan span, Resolution? resolution=null, Func< IBaseData, T > selector=null)
 Gets the historical data of a bar indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IndicatorHistory IndicatorHistory (IndicatorBase< IndicatorDataPoint > indicator, IEnumerable< Symbol > symbols, DateTime start, DateTime end, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Gets the historical data of an indicator for the specified symbols. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IndicatorHistory IndicatorHistory (IndicatorBase< IndicatorDataPoint > indicator, Symbol symbol, DateTime start, DateTime end, Resolution? resolution=null, Func< IBaseData, decimal > selector=null)
 Gets the historical data of an indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IndicatorHistory IndicatorHistory< T > (IndicatorBase< T > indicator, Symbol symbol, DateTime start, DateTime end, Resolution? resolution=null, Func< IBaseData, T > selector=null)
 Gets the historical data of a bar indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IndicatorHistory IndicatorHistory< T > (IndicatorBase< T > indicator, IEnumerable< Symbol > symbols, DateTime start, DateTime end, Resolution? resolution=null, Func< IBaseData, T > selector=null)
 Gets the historical data of a bar indicator for the specified symbols. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IndicatorHistory IndicatorHistory (IndicatorBase< IndicatorDataPoint > indicator, IEnumerable< Slice > history, Func< IBaseData, decimal > selector=null)
 Gets the historical data of an indicator and convert it into pandas.DataFrame More...
 
IndicatorHistory IndicatorHistory< T > (IndicatorBase< T > indicator, IEnumerable< Slice > history, Func< IBaseData, T > selector=null)
 Gets the historical data of an bar indicator and convert it into pandas.DataFrame More...
 
void AddChart (Chart chart)
 Add a Chart object to algorithm collection More...
 
void Plot (string series, decimal value)
 Plot a chart using string series name, with value. More...
 
void Record (string series, int value)
 Plot a chart using string series name, with int value. Alias of Plot(); More...
 
void Record (string series, double value)
 Plot a chart using string series name, with double value. Alias of Plot(); More...
 
void Record (string series, decimal value)
 Plot a chart using string series name, with decimal value. Alias of Plot(); More...
 
void Plot (string series, double value)
 Plot a chart using string series name, with double value. More...
 
void Plot (string series, int value)
 Plot a chart using string series name, with int value. More...
 
void Plot (string series, float value)
 Plot a chart using string series name, with float value. More...
 
void Plot (string chart, string series, double value)
 Plot a chart to string chart name, using string series name, with double value. More...
 
void Plot (string chart, string series, int value)
 Plot a chart to string chart name, using string series name, with int value More...
 
void Plot (string chart, string series, float value)
 Plot a chart to string chart name, using string series name, with float value More...
 
void Plot (string chart, string series, decimal value)
 Plot a value to a chart of string-chart name, with string series name, and decimal value. If chart does not exist, create it. More...
 
void Plot (string series, double open, double high, double low, double close)
 Plot a candlestick to the default/primary chart series by the given series name. More...
 
void Plot (string series, float open, float high, float low, float close)
 Plot a candlestick to the default/primary chart series by the given series name. More...
 
void Plot (string series, int open, int high, int low, int close)
 Plot a candlestick to the default/primary chart series by the given series name. More...
 
void Plot (string series, decimal open, decimal high, decimal low, decimal close)
 Plot a candlestick to the default/primary chart series by the given series name. More...
 
void Plot (string chart, string series, double open, double high, double low, double close)
 Plot a candlestick to the given series of the given chart. More...
 
void Plot (string chart, string series, float open, float high, float low, float close)
 Plot a candlestick to the given series of the given chart. More...
 
void Plot (string chart, string series, int open, int high, int low, int close)
 Plot a candlestick to the given series of the given chart. More...
 
void Plot (string chart, string series, decimal open, decimal high, decimal low, decimal close)
 Plot a candlestick to a chart of string-chart name, with string series name, and decimal value. If chart does not exist, create it. More...
 
void Plot (string series, TradeBar bar)
 Plot a candlestick to the given series of the given chart. More...
 
void Plot (string chart, string series, TradeBar bar)
 Plot a candlestick to the given series of the given chart. More...
 
void AddSeries (string chart, string series, SeriesType seriesType, string unit="$")
 Add a series object for charting. This is useful when initializing charts with series other than type = line. If a series exists in the chart with the same name, then it is replaced. More...
 
void Plot (string chart, params IndicatorBase[] indicators)
 Plots the value of each indicator on the chart More...
 
void PlotIndicator (string chart, params IndicatorBase[] indicators)
 Automatically plots each indicator when a new value is available More...
 
void PlotIndicator (string chart, bool waitForReady, params IndicatorBase[] indicators)
 Automatically plots each indicator when a new value is available, optionally waiting for indicator.IsReady to return true More...
 
void SetRuntimeStatistic (string name, string value)
 Set a runtime statistic for the algorithm. Runtime statistics are shown in the top banner of a live algorithm GUI. More...
 
void SetRuntimeStatistic (string name, decimal value)
 Set a runtime statistic for the algorithm. Runtime statistics are shown in the top banner of a live algorithm GUI. More...
 
void SetRuntimeStatistic (string name, int value)
 Set a runtime statistic for the algorithm. Runtime statistics are shown in the top banner of a live algorithm GUI. More...
 
void SetRuntimeStatistic (string name, double value)
 Set a runtime statistic for the algorithm. Runtime statistics are shown in the top banner of a live algorithm GUI. More...
 
void SetSummaryStatistic (string name, string value)
 Set a custom summary statistic for the algorithm. More...
 
void SetSummaryStatistic (string name, int value)
 Set a custom summary statistic for the algorithm. More...
 
void SetSummaryStatistic (string name, double value)
 Set a custom summary statistic for the algorithm. More...
 
void SetSummaryStatistic (string name, decimal value)
 Set a custom summary statistic for the algorithm. More...
 
IEnumerable< ChartGetChartUpdates (bool clearChartData=false)
 Get the chart updates by fetch the recent points added and return for dynamic Charting. More...
 
void SetPandasConverter ()
 Sets pandas converter More...
 
Security AddData (PyObject type, string ticker, Resolution? resolution=null)
 AddData a new user defined data source, requiring only the minimum config options. The data is added with a default time zone of NewYork (Eastern Daylight Savings Time). This method is meant for custom data types that require a ticker, but have no underlying Symbol. Examples of data sources that meet this criteria are U.S. Treasury Yield Curve Rates and Trading Economics data More...
 
Security AddData (PyObject type, Symbol underlying, Resolution? resolution=null)
 AddData a new user defined data source, requiring only the minimum config options. The data is added with a default time zone of NewYork (Eastern Daylight Savings Time). This adds a Symbol to the Underlying property in the custom data Symbol object. Use this method when adding custom data with a ticker from the past, such as "AOL" before it became "TWX", or if you need to filter using custom data and place trades on the Symbol associated with the custom data. More...
 
Security AddData (PyObject type, string ticker, Resolution? resolution, DateTimeZone timeZone, bool fillForward=false, decimal leverage=1.0m)
 AddData a new user defined data source, requiring only the minimum config options. This method is meant for custom data types that require a ticker, but have no underlying Symbol. Examples of data sources that meet this criteria are U.S. Treasury Yield Curve Rates and Trading Economics data More...
 
Security AddData (PyObject type, Symbol underlying, Resolution? resolution, DateTimeZone timeZone, bool fillForward=false, decimal leverage=1.0m)
 AddData a new user defined data source, requiring only the minimum config options. This adds a Symbol to the Underlying property in the custom data Symbol object. Use this method when adding custom data with a ticker from the past, such as "AOL" before it became "TWX", or if you need to filter using custom data and place trades on the Symbol associated with the custom data. More...
 
Security AddData (Type dataType, string ticker, Resolution? resolution, DateTimeZone timeZone, bool fillForward=false, decimal leverage=1.0m)
 AddData a new user defined data source, requiring only the minimum config options. This method is meant for custom data types that require a ticker, but have no underlying Symbol. Examples of data sources that meet this criteria are U.S. Treasury Yield Curve Rates and Trading Economics data More...
 
Security AddData (Type dataType, Symbol underlying, Resolution? resolution=null, DateTimeZone timeZone=null, bool fillForward=false, decimal leverage=1.0m)
 AddData a new user defined data source, requiring only the minimum config options. This adds a Symbol to the Underlying property in the custom data Symbol object. Use this method when adding custom data with a ticker from the past, such as "AOL" before it became "TWX", or if you need to filter using custom data and place trades on the Symbol associated with the custom data. More...
 
Security AddData (PyObject type, string ticker, SymbolProperties properties, SecurityExchangeHours exchangeHours, Resolution? resolution=null, bool fillForward=false, decimal leverage=1.0m)
 AddData a new user defined data source including symbol properties and exchange hours, all other vars are not required and will use defaults. This overload reflects the C# equivalent for custom properties and market hours More...
 
void AddFutureOption (Symbol futureSymbol, PyObject optionFilter)
 Creates and adds a new Future Option contract to the algorithm. More...
 
Universe AddUniverse (PyObject pyObject)
 Creates a new universe and adds it to the algorithm. This is for coarse fundamental US Equity data and will be executed on day changes in the NewYork time zone (TimeZones.NewYork) More...
 
Universe AddUniverse (PyObject pyObject, PyObject pyfine)
 Creates a new universe and adds it to the algorithm. This is for coarse and fine fundamental US Equity data and will be executed on day changes in the NewYork time zone (TimeZones.NewYork) More...
 
Universe AddUniverse (string name, Resolution resolution, PyObject pySelector)
 Creates a new universe and adds it to the algorithm. This can be used to return a list of string symbols retrieved from anywhere and will loads those symbols under the US Equity market. More...
 
Universe AddUniverse (string name, PyObject pySelector)
 Creates a new universe and adds it to the algorithm. This can be used to return a list of string symbols retrieved from anywhere and will loads those symbols under the US Equity market. More...
 
Universe AddUniverse (SecurityType securityType, string name, Resolution resolution, string market, UniverseSettings universeSettings, PyObject pySelector)
 Creates a new user defined universe that will fire on the requested resolution during market hours. More...
 
Universe AddUniverse (PyObject T, string name, PyObject selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, Market.USA, and UniverseSettings More...
 
Universe AddUniverse (PyObject T, string name, Resolution resolution, PyObject selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Market.USA and UniverseSettings More...
 
Universe AddUniverse (PyObject T, string name, Resolution resolution, UniverseSettings universeSettings, PyObject selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, and Market.USA More...
 
Universe AddUniverse (PyObject T, string name, UniverseSettings universeSettings, PyObject selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, and Market.USA More...
 
Universe AddUniverse (PyObject T, SecurityType securityType, string name, Resolution resolution, string market, PyObject selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. More...
 
Universe AddUniverse (PyObject T, SecurityType securityType, string name, Resolution resolution, string market, UniverseSettings universeSettings, PyObject selector)
 Creates a new universe and adds it to the algorithm More...
 
Universe AddUniverse (Type dataType, SecurityType? securityType=null, string name=null, Resolution? resolution=null, string market=null, UniverseSettings universeSettings=null, PyObject pySelector=null)
 Creates a new universe and adds it to the algorithm More...
 
void AddUniverseOptions (PyObject universe, PyObject optionFilter)
 Creates a new universe selection model and adds it to the algorithm. This universe selection model will chain to the security changes of a given Universe selection output and create a new OptionChainUniverse for each of them More...
 
void RegisterIndicator (Symbol symbol, PyObject indicator, Resolution? resolution=null, PyObject selector=null)
 Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator. More...
 
void RegisterIndicator (Symbol symbol, PyObject indicator, TimeSpan? resolution=null, PyObject selector=null)
 Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator. More...
 
void RegisterIndicator (Symbol symbol, PyObject indicator, PyObject pyObject, PyObject selector=null)
 Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator. More...
 
void RegisterIndicator (Symbol symbol, PyObject indicator, IDataConsolidator consolidator, PyObject selector=null)
 Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator. More...
 
void WarmUpIndicator (Symbol symbol, PyObject indicator, Resolution? resolution=null, PyObject selector=null)
 Warms up a given indicator with historical data More...
 
void WarmUpIndicator (Symbol symbol, PyObject indicator, TimeSpan period, PyObject selector=null)
 Warms up a given indicator with historical data More...
 
void Plot (string series, PyObject pyObject)
 Plot a chart using string series name, with value. More...
 
void Plot (string chart, Indicator first, Indicator second=null, Indicator third=null, Indicator fourth=null)
 Plots the value of each indicator on the chart More...
 
void Plot (string chart, BarIndicator first, BarIndicator second=null, BarIndicator third=null, BarIndicator fourth=null)
 Plots the value of each indicator on the chart More...
 
void Plot (string chart, TradeBarIndicator first, TradeBarIndicator second=null, TradeBarIndicator third=null, TradeBarIndicator fourth=null)
 Plots the value of each indicator on the chart More...
 
void PlotIndicator (string chart, PyObject first, PyObject second=null, PyObject third=null, PyObject fourth=null)
 Automatically plots each indicator when a new value is available More...
 
void PlotIndicator (string chart, bool waitForReady, PyObject first, PyObject second=null, PyObject third=null, PyObject fourth=null)
 Automatically plots each indicator when a new value is available More...
 
FilteredIdentity FilteredIdentity (Symbol symbol, PyObject selector=null, PyObject filter=null, string fieldName=null)
 Creates a new FilteredIdentity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
FilteredIdentity FilteredIdentity (Symbol symbol, Resolution resolution, PyObject selector=null, PyObject filter=null, string fieldName=null)
 Creates a new FilteredIdentity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
FilteredIdentity FilteredIdentity (Symbol symbol, TimeSpan resolution, PyObject selector=null, PyObject filter=null, string fieldName=null)
 Creates a new FilteredIdentity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution More...
 
PyObject History (PyObject tickers, int periods, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null, bool flatten=false)
 Gets the historical data for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
PyObject History (PyObject tickers, TimeSpan span, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null, bool flatten=false)
 Gets the historical data for the specified symbols over the requested span. The symbols must exist in the Securities collection. More...
 
PyObject History (PyObject tickers, DateTime start, DateTime end, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null, bool flatten=false)
 Gets the historical data for the specified symbols between the specified dates. The symbols must exist in the Securities collection. More...
 
PyObject History (PyObject type, PyObject tickers, DateTime start, DateTime end, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null, bool flatten=false)
 Gets the historical data for the specified symbols between the specified dates. The symbols must exist in the Securities collection. More...
 
PyObject History (PyObject type, PyObject tickers, int periods, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null, bool flatten=false)
 Gets the historical data for the specified symbols. The exact number of bars will be returned for each symbol. This may result in some data start earlier/later than others due to when various exchanges are open. The symbols must exist in the Securities collection. More...
 
PyObject History (PyObject type, PyObject tickers, TimeSpan span, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null, bool flatten=false)
 Gets the historical data for the specified symbols over the requested span. The symbols must exist in the Securities collection. More...
 
PyObject History (PyObject type, Symbol symbol, DateTime start, DateTime end, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null, bool flatten=false)
 Gets the historical data for the specified symbols between the specified dates. The symbols must exist in the Securities collection. More...
 
PyObject History (PyObject type, Symbol symbol, int periods, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null, bool flatten=false)
 Gets the historical data for the specified symbols. The exact number of bars will be returned for each symbol. This may result in some data start earlier/later than others due to when various exchanges are open. The symbols must exist in the Securities collection. More...
 
PyObject History (PyObject type, Symbol symbol, TimeSpan span, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null, bool flatten=false)
 Gets the historical data for the specified symbols over the requested span. The symbols must exist in the Securities collection. More...
 
void SetBenchmark (PyObject benchmark)
 Sets the specified function as the benchmark, this function provides the value of the benchmark at each date/time requested More...
 
void SetBrokerageModel (PyObject model)
 Sets the brokerage to emulate in backtesting or paper trading. This can be used to set a custom brokerage model. More...
 
void SetBrokerageMessageHandler (PyObject handler)
 Sets the implementation used to handle messages from the brokerage. The default implementation will forward messages to debug or error and when a BrokerageMessageType.Error occurs, the algorithm is stopped. More...
 
void SetRiskFreeInterestRateModel (PyObject model)
 Sets the risk free interest rate model to be used in the algorithm More...
 
void SetSecurityInitializer (PyObject securityInitializer)
 Sets the security initializer function, used to initialize/configure securities after creation More...
 
string Download (string address, PyObject headers)
 Downloads the requested resource as a string. The resource to download is specified as a string containing the URI. More...
 
string Download (string address, PyObject headers, string userName, string password)
 Downloads the requested resource as a string. The resource to download is specified as a string containing the URI. More...
 
void Debug (PyObject message)
 Send a debug message to the web console: More...
 
void Error (PyObject message)
 Send a string error message to the Console. More...
 
void Log (PyObject message)
 Added another method for logging if user guessed. More...
 
void Quit (PyObject message)
 Terminate the algorithm after processing the current event handler. More...
 
IDataConsolidator Consolidate (Symbol symbol, Resolution period, PyObject handler)
 Registers the handler to receive consolidated data for the specified symbol More...
 
IDataConsolidator Consolidate (Symbol symbol, Resolution period, TickType? tickType, PyObject handler)
 Registers the handler to receive consolidated data for the specified symbol More...
 
IDataConsolidator Consolidate (Symbol symbol, TimeSpan period, PyObject handler)
 Registers the handler to receive consolidated data for the specified symbol More...
 
IDataConsolidator Consolidate (Symbol symbol, TimeSpan period, TickType? tickType, PyObject handler)
 Registers the handler to receive consolidated data for the specified symbol More...
 
IDataConsolidator Consolidate (Symbol symbol, Func< DateTime, CalendarInfo > calendar, PyObject handler)
 Registers the handler to receive consolidated data for the specified symbol More...
 
ScheduledEvent Train (PyObject trainingCode)
 Schedules the provided training code to execute immediately More...
 
ScheduledEvent Train (IDateRule dateRule, ITimeRule timeRule, PyObject trainingCode)
 Schedules the training code to run using the specified date and time rules More...
 
IDataConsolidator Consolidate (Symbol symbol, Func< DateTime, CalendarInfo > calendar, TickType? tickType, PyObject handler)
 Registers the handler to receive consolidated data for the specified symbol More...
 
IndicatorHistory IndicatorHistory (PyObject indicator, PyObject symbol, int period, Resolution? resolution=null, PyObject selector=null)
 Gets the historical data of an indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IndicatorHistory IndicatorHistory (PyObject indicator, PyObject symbol, TimeSpan span, Resolution? resolution=null, PyObject selector=null)
 Gets the historical data of an indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IndicatorHistory IndicatorHistory (PyObject indicator, PyObject symbol, DateTime start, DateTime end, Resolution? resolution=null, PyObject selector=null)
 Gets the historical data of an indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection. More...
 
IndicatorHistory IndicatorHistory (PyObject indicator, IEnumerable< Slice > history, PyObject selector=null)
 Gets the historical data of an indicator and convert it into pandas.DataFrame More...
 
List< OrderTicketLiquidate (PyObject symbols, bool asynchronous=false, string tag="Liquidated", IOrderProperties orderProperties=null)
 Liquidate your portfolio holdings More...
 
void AddCommand (PyObject type)
 Register a command type to be used More...
 
OptionChains OptionChains (PyObject symbols, bool flatten=false)
 Get the option chains for the specified symbols at the current time (Time) More...
 
string Link (PyObject command)
 Get an authenticated link to execute the given command instance More...
 
OrderTicket Buy (Symbol symbol, int quantity)
 Buy Stock (Alias of Order) More...
 
OrderTicket Buy (Symbol symbol, double quantity)
 Buy Stock (Alias of Order) More...
 
OrderTicket Buy (Symbol symbol, decimal quantity)
 Buy Stock (Alias of Order) More...
 
OrderTicket Buy (Symbol symbol, float quantity)
 Buy Stock (Alias of Order) More...
 
OrderTicket Sell (Symbol symbol, int quantity)
 Sell stock (alias of Order) More...
 
OrderTicket Sell (Symbol symbol, double quantity)
 Sell stock (alias of Order) More...
 
OrderTicket Sell (Symbol symbol, float quantity)
 Sell stock (alias of Order) More...
 
OrderTicket Sell (Symbol symbol, decimal quantity)
 Sell stock (alias of Order) More...
 
OrderTicket Order (Symbol symbol, double quantity)
 Issue an order/trade for asset: Alias wrapper for Order(string, int); More...
 
OrderTicket Order (Symbol symbol, int quantity)
 Issue an order/trade for asset More...
 
OrderTicket Order (Symbol symbol, decimal quantity)
 Issue an order/trade for asset More...
 
OrderTicket Order (Symbol symbol, decimal quantity, bool asynchronous=false, string tag="", IOrderProperties orderProperties=null)
 Wrapper for market order method: submit a new order for quantity of symbol using type order. More...
 
OrderTicket MarketOrder (Symbol symbol, int quantity, bool asynchronous=false, string tag="", IOrderProperties orderProperties=null)
 Market order implementation: Send a market order and wait for it to be filled. More...
 
OrderTicket MarketOrder (Symbol symbol, double quantity, bool asynchronous=false, string tag="", IOrderProperties orderProperties=null)
 Market order implementation: Send a market order and wait for it to be filled. More...
 
OrderTicket MarketOrder (Symbol symbol, decimal quantity, bool asynchronous=false, string tag="", IOrderProperties orderProperties=null)
 Market order implementation: Send a market order and wait for it to be filled. More...
 
OrderTicket MarketOrder (Security security, decimal quantity, bool asynchronous=false, string tag="", IOrderProperties orderProperties=null)
 Market order implementation: Send a market order and wait for it to be filled. More...
 
OrderTicket MarketOnOpenOrder (Symbol symbol, double quantity, string tag="", IOrderProperties orderProperties=null)
 Market on open order implementation: Send a market order when the exchange opens More...
 
OrderTicket MarketOnOpenOrder (Symbol symbol, int quantity, string tag="", IOrderProperties orderProperties=null)
 Market on open order implementation: Send a market order when the exchange opens More...
 
OrderTicket MarketOnOpenOrder (Symbol symbol, decimal quantity, string tag="", IOrderProperties orderProperties=null)
 Market on open order implementation: Send a market order when the exchange opens More...
 
OrderTicket MarketOnCloseOrder (Symbol symbol, int quantity, string tag="", IOrderProperties orderProperties=null)
 Market on close order implementation: Send a market order when the exchange closes More...
 
OrderTicket MarketOnCloseOrder (Symbol symbol, double quantity, string tag="", IOrderProperties orderProperties=null)
 Market on close order implementation: Send a market order when the exchange closes More...
 
OrderTicket MarketOnCloseOrder (Symbol symbol, decimal quantity, string tag="", IOrderProperties orderProperties=null)
 Market on close order implementation: Send a market order when the exchange closes More...
 
OrderTicket LimitOrder (Symbol symbol, int quantity, decimal limitPrice, string tag="", IOrderProperties orderProperties=null)
 Send a limit order to the transaction handler: More...
 
OrderTicket LimitOrder (Symbol symbol, double quantity, decimal limitPrice, string tag="", IOrderProperties orderProperties=null)
 Send a limit order to the transaction handler: More...
 
OrderTicket LimitOrder (Symbol symbol, decimal quantity, decimal limitPrice, string tag="", IOrderProperties orderProperties=null)
 Send a limit order to the transaction handler: More...
 
OrderTicket StopMarketOrder (Symbol symbol, int quantity, decimal stopPrice, string tag="", IOrderProperties orderProperties=null)
 Create a stop market order and return the newly created order id; or negative if the order is invalid More...
 
OrderTicket StopMarketOrder (Symbol symbol, double quantity, decimal stopPrice, string tag="", IOrderProperties orderProperties=null)
 Create a stop market order and return the newly created order id; or negative if the order is invalid More...
 
OrderTicket StopMarketOrder (Symbol symbol, decimal quantity, decimal stopPrice, string tag="", IOrderProperties orderProperties=null)
 Create a stop market order and return the newly created order id; or negative if the order is invalid More...
 
OrderTicket TrailingStopOrder (Symbol symbol, int quantity, decimal trailingAmount, bool trailingAsPercentage, string tag="", IOrderProperties orderProperties=null)
 Create a trailing stop order and return the newly created order id; or negative if the order is invalid. It will calculate the stop price using the trailing amount and the current market price. More...
 
OrderTicket TrailingStopOrder (Symbol symbol, double quantity, decimal trailingAmount, bool trailingAsPercentage, string tag="", IOrderProperties orderProperties=null)
 Create a trailing stop order and return the newly created order id; or negative if the order is invalid. It will calculate the stop price using the trailing amount and the current market price. More...
 
OrderTicket TrailingStopOrder (Symbol symbol, decimal quantity, decimal trailingAmount, bool trailingAsPercentage, string tag="", IOrderProperties orderProperties=null)
 Create a trailing stop order and return the newly created order id; or negative if the order is invalid. It will calculate the stop price using the trailing amount and the current market price. More...
 
OrderTicket TrailingStopOrder (Symbol symbol, int quantity, decimal stopPrice, decimal trailingAmount, bool trailingAsPercentage, string tag="", IOrderProperties orderProperties=null)
 Create a trailing stop order and return the newly created order id; or negative if the order is invalid More...
 
OrderTicket TrailingStopOrder (Symbol symbol, double quantity, decimal stopPrice, decimal trailingAmount, bool trailingAsPercentage, string tag="", IOrderProperties orderProperties=null)
 Create a trailing stop order and return the newly created order id; or negative if the order is invalid More...
 
OrderTicket TrailingStopOrder (Symbol symbol, decimal quantity, decimal stopPrice, decimal trailingAmount, bool trailingAsPercentage, string tag="", IOrderProperties orderProperties=null)
 Create a trailing stop order and return the newly created order id; or negative if the order is invalid More...
 
OrderTicket StopLimitOrder (Symbol symbol, int quantity, decimal stopPrice, decimal limitPrice, string tag="", IOrderProperties orderProperties=null)
 Send a stop limit order to the transaction handler: More...
 
OrderTicket StopLimitOrder (Symbol symbol, double quantity, decimal stopPrice, decimal limitPrice, string tag="", IOrderProperties orderProperties=null)
 Send a stop limit order to the transaction handler: More...
 
OrderTicket StopLimitOrder (Symbol symbol, decimal quantity, decimal stopPrice, decimal limitPrice, string tag="", IOrderProperties orderProperties=null)
 Send a stop limit order to the transaction handler: More...
 
OrderTicket LimitIfTouchedOrder (Symbol symbol, int quantity, decimal triggerPrice, decimal limitPrice, string tag="", IOrderProperties orderProperties=null)
 Send a limit if touched order to the transaction handler: More...
 
OrderTicket LimitIfTouchedOrder (Symbol symbol, double quantity, decimal triggerPrice, decimal limitPrice, string tag="", IOrderProperties orderProperties=null)
 Send a limit if touched order to the transaction handler: More...
 
OrderTicket LimitIfTouchedOrder (Symbol symbol, decimal quantity, decimal triggerPrice, decimal limitPrice, string tag="", IOrderProperties orderProperties=null)
 Send a limit if touched order to the transaction handler: More...
 
OrderTicket ExerciseOption (Symbol optionSymbol, int quantity, bool asynchronous=false, string tag="", IOrderProperties orderProperties=null)
 Send an exercise order to the transaction handler More...
 
IEnumerable< OrderTicketBuy (OptionStrategy strategy, int quantity, bool asynchronous=false, string tag="", IOrderProperties orderProperties=null)
 Buy Option Strategy (Alias of Order) More...
 
IEnumerable< OrderTicketSell (OptionStrategy strategy, int quantity, bool asynchronous=false, string tag="", IOrderProperties orderProperties=null)
 Sell Option Strategy (alias of Order) More...
 
IEnumerable< OrderTicketOrder (OptionStrategy strategy, int quantity, bool asynchronous=false, string tag="", IOrderProperties orderProperties=null)
 Issue an order/trade for buying/selling an option strategy More...
 
List< OrderTicketComboMarketOrder (List< Leg > legs, int quantity, bool asynchronous=false, string tag="", IOrderProperties orderProperties=null)
 Issue a combo market order/trade for multiple assets More...
 
List< OrderTicketComboLegLimitOrder (List< Leg > legs, int quantity, string tag="", IOrderProperties orderProperties=null)
 Issue a combo leg limit order/trade for multiple assets, each having its own limit price. More...
 
List< OrderTicketComboLimitOrder (List< Leg > legs, int quantity, decimal limitPrice, string tag="", IOrderProperties orderProperties=null)
 Issue a combo limit order/trade for multiple assets. A single limit price is defined for the combo order and will fill only if the sum of the assets price compares properly to the limit price, depending on the direction. More...
 
OrderTicket SubmitOrderRequest (SubmitOrderRequest request)
 Will submit an order request to the algorithm More...
 
List< OrderTicketLiquidate (Symbol symbol=null, bool asynchronous=false, string tag="Liquidated", IOrderProperties orderProperties=null)
 Liquidate your portfolio holdings More...
 
List< OrderTicketLiquidate (IEnumerable< Symbol > symbols, bool asynchronous=false, string tag="Liquidated", IOrderProperties orderProperties=null)
 Liquidate your portfolio holdings More...
 
List< int > Liquidate (Symbol symbolToLiquidate, string tag)
 Liquidate all holdings and cancel open orders. Called at the end of day for tick-strategies. More...
 
void SetMaximumOrders (int max)
 Maximum number of orders for the algorithm More...
 
void SetHoldings (List< PortfolioTarget > targets, bool liquidateExistingHoldings=false, string tag="", IOrderProperties orderProperties=null)
 Sets holdings for a collection of targets. The implementation will order the provided targets executing first those that reduce a position, freeing margin. More...
 
void SetHoldings (Symbol symbol, double percentage, bool liquidateExistingHoldings=false, string tag="", IOrderProperties orderProperties=null)
 Alias for SetHoldings to avoid the M-decimal errors. More...
 
void SetHoldings (Symbol symbol, float percentage, bool liquidateExistingHoldings=false, string tag="", IOrderProperties orderProperties=null)
 Alias for SetHoldings to avoid the M-decimal errors. More...
 
void SetHoldings (Symbol symbol, int percentage, bool liquidateExistingHoldings=false, string tag="", IOrderProperties orderProperties=null)
 Alias for SetHoldings to avoid the M-decimal errors. More...
 
void SetHoldings (Symbol symbol, decimal percentage, bool liquidateExistingHoldings=false, string tag="", IOrderProperties orderProperties=null)
 Automatically place a market order which will set the holdings to between 100% or -100% of PORTFOLIO VALUE. E.g. SetHoldings("AAPL", 0.1); SetHoldings("IBM", -0.2); -> Sets portfolio as long 10% APPL and short 20% IBM E.g. SetHoldings("AAPL", 2); -> Sets apple to 2x leveraged with all our cash. If the market is closed, place a market on open order. More...
 
decimal CalculateOrderQuantity (Symbol symbol, double target)
 Calculate the order quantity to achieve target-percent holdings. More...
 
decimal CalculateOrderQuantity (Symbol symbol, decimal target)
 Calculate the order quantity to achieve target-percent holdings. More...
 
OrderTicket Order (Symbol symbol, int quantity, OrderType type, bool asynchronous=false, string tag="", IOrderProperties orderProperties=null)
 Obsolete implementation of Order method accepting a OrderType. This was deprecated since it was impossible to generate other orders via this method. Any calls to this method will always default to a Market Order. More...
 
OrderTicket Order (Symbol symbol, decimal quantity, OrderType type)
 Obsolete method for placing orders. More...
 
OrderTicket Order (Symbol symbol, int quantity, OrderType type)
 Obsolete method for placing orders. More...
 
bool IsMarketOpen (Symbol symbol)
 Determines if the exchange for the specified symbol is open at the current time. More...
 
void OnEndOfTimeStep ()
 Invoked at the end of every time step. This allows the algorithm to process events before advancing to the next time step. More...
 
Universe AddUniverse (Universe universe)
 Adds the universe to the algorithm More...
 
Universe AddUniverse< T > (Func< IEnumerable< BaseData >, IEnumerable< Symbol >> selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, Market.USA, and UniverseSettings More...
 
Universe AddUniverse< T > (Func< IEnumerable< BaseData >, IEnumerable< string >> selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, Market.USA, and UniverseSettings More...
 
Universe AddUniverse< T > (string name, Func< IEnumerable< BaseData >, IEnumerable< Symbol >> selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, Market.USA, and UniverseSettings More...
 
Universe AddUniverse< T > (string name, Func< IEnumerable< BaseData >, IEnumerable< string >> selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, Market.USA, and UniverseSettings More...
 
Universe AddUniverse< T > (string name, UniverseSettings universeSettings, Func< IEnumerable< BaseData >, IEnumerable< Symbol >> selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, and Market.USA More...
 
Universe AddUniverse< T > (string name, UniverseSettings universeSettings, Func< IEnumerable< BaseData >, IEnumerable< string >> selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, and Market.USA More...
 
Universe AddUniverse< T > (string name, Resolution resolution, Func< IEnumerable< BaseData >, IEnumerable< Symbol >> selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Market.USA and UniverseSettings More...
 
Universe AddUniverse< T > (string name, Resolution resolution, Func< IEnumerable< BaseData >, IEnumerable< string >> selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Market.USA and UniverseSettings More...
 
Universe AddUniverse< T > (string name, Resolution resolution, UniverseSettings universeSettings, Func< IEnumerable< BaseData >, IEnumerable< Symbol >> selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, and Market.USA More...
 
Universe AddUniverse< T > (string name, Resolution resolution, UniverseSettings universeSettings, Func< IEnumerable< BaseData >, IEnumerable< string >> selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, and Market.USA More...
 
Universe AddUniverse< T > (string name, Resolution resolution, string market, Func< IEnumerable< BaseData >, IEnumerable< Symbol >> selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. More...
 
Universe AddUniverse< T > (SecurityType securityType, string name, Resolution resolution, string market, Func< IEnumerable< BaseData >, IEnumerable< string >> selector)
 Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. More...
 
Universe AddUniverse< T > (SecurityType securityType, string name, Resolution resolution, string market, UniverseSettings universeSettings, Func< IEnumerable< BaseData >, IEnumerable< string >> selector)
 Creates a new universe and adds it to the algorithm More...
 
Universe AddUniverse< T > (string name=null, Resolution? resolution=null, string market=null, UniverseSettings universeSettings=null, Func< IEnumerable< BaseData >, IEnumerable< Symbol >> selector=null)
 Creates a new universe and adds it to the algorithm More...
 
Universe AddUniverse (Func< IEnumerable< Fundamental >, IEnumerable< Symbol >> selector)
 Creates a new universe and adds it to the algorithm. This is for coarse fundamental US Equity data and will be executed on day changes in the NewYork time zone (TimeZones.NewYork) More...
 
Universe AddUniverse (IDateRule dateRule, Func< IEnumerable< Fundamental >, IEnumerable< Symbol >> selector)
 Creates a new universe and adds it to the algorithm. This is for coarse fundamental US Equity data and will be executed based on the provided IDateRule in the NewYork time zone (TimeZones.NewYork) More...
 
Universe AddUniverse (Func< IEnumerable< CoarseFundamental >, IEnumerable< Symbol >> coarseSelector, Func< IEnumerable< FineFundamental >, IEnumerable< Symbol >> fineSelector)
 Creates a new universe and adds it to the algorithm. This is for coarse and fine fundamental US Equity data and will be executed on day changes in the NewYork time zone (TimeZones.NewYork) More...
 
Universe AddUniverse (Universe universe, Func< IEnumerable< Fundamental >, IEnumerable< Symbol >> fineSelector)
 Creates a new universe and adds it to the algorithm. This is for fine fundamental US Equity data and will be executed on day changes in the NewYork time zone (TimeZones.NewYork) More...
 
Universe AddUniverse (string name, Func< DateTime, IEnumerable< string >> selector)
 Creates a new universe and adds it to the algorithm. This can be used to return a list of string symbols retrieved from anywhere and will loads those symbols under the US Equity market. More...
 
Universe AddUniverse (string name, Resolution resolution, Func< DateTime, IEnumerable< string >> selector)
 Creates a new universe and adds it to the algorithm. This can be used to return a list of string symbols retrieved from anywhere and will loads those symbols under the US Equity market. More...
 
Universe AddUniverse (SecurityType securityType, string name, Resolution resolution, string market, UniverseSettings universeSettings, Func< DateTime, IEnumerable< string >> selector)
 Creates a new user defined universe that will fire on the requested resolution during market hours. More...
 
void AddUniverseOptions (Symbol underlyingSymbol, Func< OptionFilterUniverse, OptionFilterUniverse > optionFilter)
 Adds a new universe that creates options of the security by monitoring any changes in the Universe the provided security is in. Additionally, a filter can be applied to the options generated when the universe of the security changes. More...
 
void AddUniverseOptions (Universe universe, Func< OptionFilterUniverse, OptionFilterUniverse > optionFilter)
 Creates a new universe selection model and adds it to the algorithm. This universe selection model will chain to the security changes of a given Universe selection output and create a new OptionChainUniverse for each of them More...
 

Static Public Member Functions

static IDataConsolidator CreateConsolidator (TimeSpan period, Type consolidatorInputType, TickType? tickType=null)
 Creates a new consolidator for the specified period, generating the requested output type. More...
 

Public Attributes

IReadOnlyDictionary< Symbol, SecurityActiveSecurities => UniverseManager.ActiveSecurities
 Read-only dictionary containing all active securities. An active security is a security that is currently selected by the universe or has holdings or open orders. More...
 
string AccountCurrency => Portfolio.CashBook.AccountCurrency
 Gets the account currency More...
 
ITimeKeeper TimeKeeper => _timeKeeper
 Gets the time keeper instance More...
 
DateTime StartDate => _startDate
 Value of the user set start-date from the backtest. More...
 

Protected Member Functions

IEnumerable< DataDictionary< T > > GetDataTypedHistory< T > (IEnumerable< HistoryRequest > requests)
 Centralized logic to get data typed history for a given list of requests. More...
 
IEnumerable< HistoryRequestCreateDateRangeHistoryRequests (IEnumerable< Symbol > symbols, DateTime startAlgoTz, DateTime endAlgoTz, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Helper method to create history requests from a date range More...
 
IEnumerable< HistoryRequestCreateDateRangeHistoryRequests (IEnumerable< Symbol > symbols, Type requestedType, DateTime startAlgoTz, DateTime endAlgoTz, Resolution? resolution=null, bool? fillForward=null, bool? extendedMarketHours=null, DataMappingMode? dataMappingMode=null, DataNormalizationMode? dataNormalizationMode=null, int? contractDepthOffset=null)
 Helper method to create history requests from a date range with custom data type More...
 
PyObject GetDataFrame (IEnumerable< Slice > data, bool flatten, Type dataType=null)
 Converts an enumerable of Slice into a Python Pandas data frame More...
 
PyObject GetDataFrame< T > (IEnumerable< T > data, bool flatten)
 Converts an enumerable of BaseData into a Python Pandas data frame More...
 

Static Protected Attributes

const int MaxNameAndTagsLength = 200
 Maximum length of the name or tags of a backtest More...
 
const int MaxTagsCount = 100
 Maximum number of tags allowed for a backtest More...
 

Properties

MarketHoursDatabase MarketHoursDatabase [get]
 Gets the market hours database in use by this algorithm More...
 
SymbolPropertiesDatabase SymbolPropertiesDatabase [get]
 Gets the symbol properties database in use by this algorithm More...
 
SecurityManager Securities [get, set]
 Security collection is an array of the security objects such as Equities and FOREX. Securities data manages the properties of tradeable assets such as price, open and close time and holdings information. More...
 
SecurityPortfolioManager Portfolio [get, set]
 Portfolio object provieds easy access to the underlying security-holding properties; summed together in a way to make them useful. This saves the user time by providing common portfolio requests in a single More...
 
SubscriptionManager SubscriptionManager [get, set]
 Generic Data Manager - Required for compiling all data feeds in order, and passing them into algorithm event methods. The subscription manager contains a list of the data feed's we're subscribed to and properties of each data feed. More...
 
SignalExportManager SignalExport [get]
 SignalExport - Allows sending export signals to different 3rd party API's. For example, it allows to send signals to Collective2, CrunchDAO and Numerai API's More...
 
int ProjectId [get, set]
 The project id associated with this algorithm if any More...
 
IBrokerageModel BrokerageModel [get]
 Gets the brokerage model - used to model interactions with specific brokerages. More...
 
BrokerageName BrokerageName [get]
 Gets the brokerage name. More...
 
IBrokerageMessageHandler BrokerageMessageHandler [get, set]
 Gets the brokerage message handler used to decide what to do with each message sent from the brokerage More...
 
IRiskFreeInterestRateModel RiskFreeInterestRateModel [get]
 Gets the risk free interest rate model used to get the interest rates More...
 
NotificationManager Notify [get, set]
 Notification Manager for Sending Live Runtime Notifications to users about important events. More...
 
ScheduleManager Schedule [get]
 Gets schedule manager for adding/removing scheduled events More...
 
AlgorithmStatus Status [get, set]
 Gets or sets the current status of the algorithm More...
 
ISecurityInitializer SecurityInitializer [get]
 Gets an instance that is to be used to initialize newly created securities. More...
 
ITradeBuilder TradeBuilder [get]
 Gets the Trade Builder to generate trades from executions More...
 
CandlestickPatterns CandlestickPatterns [get]
 Gets an instance to access the candlestick pattern helper methods More...
 
DateRules DateRules [get]
 Gets the date rules helper object to make specifying dates for events easier More...
 
TimeRules TimeRules [get]
 Gets the time rules helper object to make specifying times for events easier More...
 
TradingCalendar TradingCalendar [get]
 Gets trading calendar populated with trading events More...
 
IAlgorithmSettings Settings [get]
 Gets the user settings for the algorithm More...
 
IOptionChainProvider OptionChainProvider [get]
 Gets the option chain provider, used to get the list of option contracts for an underlying symbol More...
 
IFutureChainProvider FutureChainProvider [get]
 Gets the future chain provider, used to get the list of future contracts for an underlying symbol More...
 
IOrderProperties DefaultOrderProperties [get, set]
 Gets the default order properties More...
 
string Name [get, set]
 Public name for the algorithm as automatically generated by the IDE. Intended for helping distinguish logs by noting the algorithm-id. More...
 
HashSet< string >?? Tags [get, set]
 A list of tags associated with the algorithm or the backtest, useful for categorization More...
 
DateTime Time [get]
 Read-only value for current time frontier of the algorithm in terms of the TimeZone More...
 
DateTime UtcTime [get]
 Current date/time in UTC. More...
 
DateTimeZone TimeZone [get]
 Gets the time zone used for the Time property. The default value is TimeZones.NewYork More...
 
DateTime EndDate [get]
 Value of the user set start-date from the backtest. Controls the period of the backtest. More...
 
string AlgorithmId [get]
 Algorithm Id for this backtest or live algorithm. More...
 
bool LiveMode [get]
 Boolean property indicating the algorithm is currently running in live mode. More...
 
AlgorithmMode AlgorithmMode [get]
 Algorithm running mode. More...
 
DeploymentTarget DeploymentTarget [get]
 Deployment target, either local or cloud. More...
 
ConcurrentQueue< string > DebugMessages [get, set]
 Storage for debugging messages before the event handler has passed control back to the Lean Engine. More...
 
ConcurrentQueue< string > LogMessages [get, set]
 Storage for log messages before the event handlers have passed control back to the Lean Engine. More...
 
Exception RunTimeError [get, set]
 Gets the run time error from the algorithm, or null if none was encountered. More...
 
ConcurrentQueue< string > ErrorMessages [get, set]
 List of error messages generated by the user's code calling the "Error" function. More...
 
Slice CurrentSlice [get]
 Returns the current Slice object More...
 
ObjectStore ObjectStore [get]
 Gets the object store, used for persistence More...
 
StatisticsResults??? Statistics [get]
 The current statistics for the running algorithm. More...
 
IBenchmark Benchmark [get]
 Benchmark More...
 
bool DebugMode [get, set]
 Enables additional logging of framework models including: All insights, portfolio targets, order events, and any risk management altered targets More...
 
IUniverseSelectionModel UniverseSelection [get, set]
 Gets or sets the universe selection model. More...
 
IAlphaModel Alpha [get, set]
 Gets or sets the alpha model More...
 
InsightManager Insights [get]
 Gets the insight manager More...
 
IPortfolioConstructionModel PortfolioConstruction [get, set]
 Gets or sets the portfolio construction model More...
 
IExecutionModel Execution [get, set]
 Gets or sets the execution model More...
 
IRiskManagementModel RiskManagement [get, set]
 Gets or sets the risk management model More...
 
IHistoryProvider HistoryProvider [get, set]
 Gets or sets the history provider for the algorithm More...
 
bool IsWarmingUp [get]
 Gets whether or not this algorithm is still warming up More...
 
bool EnableAutomaticIndicatorWarmUp [get, set]
 Gets whether or not WarmUpIndicator is allowed to warm up indicators More...
 
ConcurrentDictionary< string, string > RuntimeStatistics = new ConcurrentDictionary<string, string>() [get]
 Access to the runtime statistics property. User provided statistics. More...
 
virtual PandasConverter PandasConverter [get]
 PandasConverter for this Algorithm More...
 
SecurityTransactionManager Transactions [get, set]
 Transaction Manager - Process transaction fills and order management. More...
 
UniverseManager UniverseManager [get]
 Gets universe manager which holds universes keyed by their symbol More...
 
UniverseSettings UniverseSettings [get]
 Gets the universe settings to be used when adding securities via universe selection More...
 
UniverseDefinitions Universe [get]
 Gets a helper that provides pre-defined universe definitions, such as top dollar volume More...
 

Events

AlgorithmEvent< GeneratedInsightsCollectionInsightsGenerated
 Event fired when the algorithm generates insights More...
 
AlgorithmEvent< string > NameUpdated
 Event fired algorithm's name is changed More...
 
AlgorithmEvent< HashSet< string > > TagsUpdated
 Event fired when the tag collection is updated More...
 

Detailed Description

QC Algorithm Base Class - Handle the basic requirements of a trading algorithm, allowing user to focus on event methods. The QCAlgorithm class implements Portfolio, Securities, Transactions and Data Subscription Management.

Definition at line 67 of file QCAlgorithm.cs.

Constructor & Destructor Documentation

◆ QCAlgorithm()

QuantConnect.Algorithm.QCAlgorithm.QCAlgorithm ( )

QCAlgorithm Base Class Constructor - Initialize the underlying QCAlgorithm components. QCAlgorithm manages the transactions, portfolio, charting and security subscriptions for the users algorithms.

Definition at line 158 of file QCAlgorithm.cs.

Here is the call graph for this function:

Member Function Documentation

◆ Initialize()

virtual void QuantConnect.Algorithm.QCAlgorithm.Initialize ( )
virtual

Initialise the data and resolution required, as well as the cash and start-end dates for your algorithm. All algorithms must initialized.

See also
SetStartDate(DateTime), SetEndDate(DateTime), SetCash(decimal)

Reimplemented in QuantConnect.Report.PortfolioLooperAlgorithm.

Definition at line 754 of file QCAlgorithm.cs.

◆ PostInitialize()

virtual void QuantConnect.Algorithm.QCAlgorithm.PostInitialize ( )
virtual

Called by setup handlers after Initialize and allows the algorithm a chance to organize the data gather in the Initialize method

Definition at line 766 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ OnWarmupFinished()

virtual void QuantConnect.Algorithm.QCAlgorithm.OnWarmupFinished ( )
virtual

Called when the algorithm has completed initialization and warm up.

Definition at line 842 of file QCAlgorithm.cs.

◆ GetParameter() [1/4]

string QuantConnect.Algorithm.QCAlgorithm.GetParameter ( string  name,
string  defaultValue = null 
)

Gets the parameter with the specified name. If a parameter with the specified name does not exist, the given default value is returned if any, else null

Parameters
nameThe name of the parameter to get
defaultValueThe default value to return
Returns
The value of the specified parameter, or defaultValue if not found or null if there's no default value

Definition at line 854 of file QCAlgorithm.cs.

◆ GetParameter() [2/4]

int QuantConnect.Algorithm.QCAlgorithm.GetParameter ( string  name,
int  defaultValue 
)

Gets the parameter with the specified name parsed as an integer. If a parameter with the specified name does not exist, or the conversion is not possible, the given default value is returned

Parameters
nameThe name of the parameter to get
defaultValueThe default value to return
Returns
The value of the specified parameter, or defaultValue if not found or null if there's no default value

Definition at line 867 of file QCAlgorithm.cs.

◆ GetParameter() [3/4]

double QuantConnect.Algorithm.QCAlgorithm.GetParameter ( string  name,
double  defaultValue 
)

Gets the parameter with the specified name parsed as a double. If a parameter with the specified name does not exist, or the conversion is not possible, the given default value is returned

Parameters
nameThe name of the parameter to get
defaultValueThe default value to return
Returns
The value of the specified parameter, or defaultValue if not found or null if there's no default value

Definition at line 880 of file QCAlgorithm.cs.

◆ GetParameter() [4/4]

decimal QuantConnect.Algorithm.QCAlgorithm.GetParameter ( string  name,
decimal  defaultValue 
)

Gets the parameter with the specified name parsed as a decimal. If a parameter with the specified name does not exist, or the conversion is not possible, the given default value is returned

Parameters
nameThe name of the parameter to get
defaultValueThe default value to return
Returns
The value of the specified parameter, or defaultValue if not found or null if there's no default value

Definition at line 894 of file QCAlgorithm.cs.

◆ GetParameters()

IReadOnlyDictionary<string, string> QuantConnect.Algorithm.QCAlgorithm.GetParameters ( )

Gets a read-only dictionary with all current parameters

Definition at line 904 of file QCAlgorithm.cs.

◆ SetParameters()

void QuantConnect.Algorithm.QCAlgorithm.SetParameters ( Dictionary< string, string >  parameters)

Sets the parameters from the dictionary

Parameters
parametersDictionary containing the parameter names to values

Definition at line 914 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ SetAvailableDataTypes()

void QuantConnect.Algorithm.QCAlgorithm.SetAvailableDataTypes ( Dictionary< SecurityType, List< TickType >>  availableDataTypes)

Set the available data feeds in the SecurityManager

Parameters
availableDataTypesThe different TickType each Security supports

Definition at line 933 of file QCAlgorithm.cs.

◆ SetSecurityInitializer() [1/4]

void QuantConnect.Algorithm.QCAlgorithm.SetSecurityInitializer ( ISecurityInitializer  securityInitializer)

Sets the security initializer, used to initialize/configure securities after creation. The initializer will be applied to all universes and manually added securities.

Parameters
securityInitializerThe security initializer

Definition at line 953 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetSecurityInitializer() [2/4]

void QuantConnect.Algorithm.QCAlgorithm.SetSecurityInitializer ( Action< Security, bool >  securityInitializer)

Sets the security initializer function, used to initialize/configure securities after creation. The initializer will be applied to all universes and manually added securities.

Parameters
securityInitializerThe security initializer function

Definition at line 979 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ SetSecurityInitializer() [3/4]

void QuantConnect.Algorithm.QCAlgorithm.SetSecurityInitializer ( Action< Security securityInitializer)

Sets the security initializer function, used to initialize/configure securities after creation. The initializer will be applied to all universes and manually added securities.

Parameters
securityInitializerThe security initializer function

Definition at line 991 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ SetOptionChainProvider()

void QuantConnect.Algorithm.QCAlgorithm.SetOptionChainProvider ( IOptionChainProvider  optionChainProvider)

Sets the option chain provider, used to get the list of option contracts for an underlying symbol

Parameters
optionChainProviderThe option chain provider

Definition at line 1001 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ SetFutureChainProvider()

void QuantConnect.Algorithm.QCAlgorithm.SetFutureChainProvider ( IFutureChainProvider  futureChainProvider)

Sets the future chain provider, used to get the list of future contracts for an underlying symbol

Parameters
futureChainProviderThe future chain provider

Definition at line 1011 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ OnData()

virtual void QuantConnect.Algorithm.QCAlgorithm.OnData ( Slice  slice)
virtual

Event - v3.0 DATA EVENT HANDLER: (Pattern) Basic template for user to override for receiving all subscription data in a single event

TradeBars bars = slice.Bars; Ticks ticks = slice.Ticks; TradeBar spy = slice["SPY"]; List{Tick} aaplTicks = slice["AAPL"] Quandl oil = slice["OIL"] dynamic anySymbol = slice[symbol]; DataDictionary{Quandl} allQuandlData = slice.Get{Quand} Quandl oil = slice.Get{Quandl}("OIL")

Parameters
sliceThe current slice of data keyed by symbol string

Definition at line 1031 of file QCAlgorithm.cs.

◆ OnSplits()

virtual void QuantConnect.Algorithm.QCAlgorithm.OnSplits ( Splits  splits)
virtual

Event handler to be called when there's been a split event

Parameters
splitsThe current time slice splits

Definition at line 1067 of file QCAlgorithm.cs.

◆ OnDividends()

virtual void QuantConnect.Algorithm.QCAlgorithm.OnDividends ( Dividends  dividends)
virtual

Event handler to be called when there's been a dividend event

Parameters
dividendsThe current time slice dividends

Definition at line 1076 of file QCAlgorithm.cs.

◆ OnDelistings()

virtual void QuantConnect.Algorithm.QCAlgorithm.OnDelistings ( Delistings  delistings)
virtual

Event handler to be called when there's been a delistings event

Parameters
delistingsThe current time slice delistings

Definition at line 1085 of file QCAlgorithm.cs.

◆ OnSymbolChangedEvents()

virtual void QuantConnect.Algorithm.QCAlgorithm.OnSymbolChangedEvents ( SymbolChangedEvents  symbolsChanged)
virtual

Event handler to be called when there's been a symbol changed event

Parameters
symbolsChangedThe current time slice symbol changed events

Definition at line 1094 of file QCAlgorithm.cs.

◆ OnSecuritiesChanged()

virtual void QuantConnect.Algorithm.QCAlgorithm.OnSecuritiesChanged ( SecurityChanges  changes)
virtual

Event fired each time the we add/remove securities from the data feed

Parameters
changesSecurity additions/removals for this time step

Definition at line 1104 of file QCAlgorithm.cs.

◆ OnMarginCall()

virtual void QuantConnect.Algorithm.QCAlgorithm.OnMarginCall ( List< SubmitOrderRequest requests)
virtual

Margin call event handler. This method is called right before the margin call orders are placed in the market.

Parameters
requestsThe orders to be executed to bring this algorithm within margin limits

Definition at line 1114 of file QCAlgorithm.cs.

◆ OnMarginCallWarning()

virtual void QuantConnect.Algorithm.QCAlgorithm.OnMarginCallWarning ( )
virtual

Margin call warning event handler. This method is called when Portfolio.MarginRemaining is under 5% of your Portfolio.TotalPortfolioValue

Definition at line 1123 of file QCAlgorithm.cs.

◆ OnEndOfDay() [1/3]

virtual void QuantConnect.Algorithm.QCAlgorithm.OnEndOfDay ( )
virtual

End of a trading day event handler. This method is called at the end of the algorithm day (or multiple times if trading multiple assets).

Method is called 10 minutes before closing to allow user to close out position.

Deprecated because different assets have different market close times, and because Python does not support two methods with the same name

Definition at line 1135 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ OnEndOfDay() [2/3]

virtual void QuantConnect.Algorithm.QCAlgorithm.OnEndOfDay ( string  symbol)
virtual

End of a trading day event handler. This method is called at the end of the algorithm day (or multiple times if trading multiple assets).

This method is left for backwards compatibility and is invoked via OnEndOfDay(Symbol), if that method is override then this method will not be called without a called to base.OnEndOfDay(string)

Parameters
symbolAsset symbol for this end of day event. Forex and equities have different closing hours.

Definition at line 1149 of file QCAlgorithm.cs.

◆ OnEndOfDay() [3/3]

virtual void QuantConnect.Algorithm.QCAlgorithm.OnEndOfDay ( Symbol  symbol)
virtual

End of a trading day event handler. This method is called at the end of the algorithm day (or multiple times if trading multiple assets).

Parameters
symbolAsset symbol for this end of day event. Forex and equities have different closing hours.

Definition at line 1158 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ OnEndOfAlgorithm()

virtual void QuantConnect.Algorithm.QCAlgorithm.OnEndOfAlgorithm ( )
virtual

End of algorithm run event handler. This method is called at the end of a backtest or live trading operation. Intended for closing out logs.

Definition at line 1167 of file QCAlgorithm.cs.

◆ OnOrderEvent()

virtual void QuantConnect.Algorithm.QCAlgorithm.OnOrderEvent ( OrderEvent  orderEvent)
virtual

Order fill event handler. On an order fill update the resulting information is passed to this method.

Parameters
orderEventOrder event details containing details of the events

This method can be called asynchronously and so should only be used by seasoned C# experts. Ensure you use proper locks on thread-unsafe objects

Definition at line 1178 of file QCAlgorithm.cs.

◆ OnAssignmentOrderEvent()

virtual void QuantConnect.Algorithm.QCAlgorithm.OnAssignmentOrderEvent ( OrderEvent  assignmentEvent)
virtual

Option assignment event handler. On an option assignment event for short legs the resulting information is passed to this method.

Parameters
assignmentEventOption exercise event details containing details of the assignment

This method can be called asynchronously and so should only be used by seasoned C# experts. Ensure you use proper locks on thread-unsafe objects

Definition at line 1189 of file QCAlgorithm.cs.

◆ OnBrokerageMessage()

virtual void QuantConnect.Algorithm.QCAlgorithm.OnBrokerageMessage ( BrokerageMessageEvent  messageEvent)
virtual

Brokerage message event handler. This method is called for all types of brokerage messages.

Definition at line 1200 of file QCAlgorithm.cs.

◆ OnBrokerageDisconnect()

virtual void QuantConnect.Algorithm.QCAlgorithm.OnBrokerageDisconnect ( )
virtual

Brokerage disconnected event handler. This method is called when the brokerage connection is lost.

Definition at line 1209 of file QCAlgorithm.cs.

◆ OnBrokerageReconnect()

virtual void QuantConnect.Algorithm.QCAlgorithm.OnBrokerageReconnect ( )
virtual

Brokerage reconnected event handler. This method is called when the brokerage connection is restored after a disconnection.

Definition at line 1218 of file QCAlgorithm.cs.

◆ SetDateTime()

void QuantConnect.Algorithm.QCAlgorithm.SetDateTime ( DateTime  frontier)

Update the internal algorithm time frontier.

For internal use only to advance time.

Parameters
frontierCurrent utc datetime.

Definition at line 1229 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetTimeZone() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.SetTimeZone ( string  timeZone)

Sets the time zone of the Time property in the algorithm

Parameters
timeZoneThe desired time zone

Definition at line 1243 of file QCAlgorithm.cs.

◆ SetTimeZone() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.SetTimeZone ( DateTimeZone  timeZone)

Sets the time zone of the Time property in the algorithm

Parameters
timeZoneThe desired time zone

Definition at line 1263 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ SetBrokerageModel() [1/3]

void QuantConnect.Algorithm.QCAlgorithm.SetBrokerageModel ( BrokerageName  brokerage,
AccountType  accountType = AccountType.Margin 
)

Sets the brokerage to emulate in backtesting or paper trading. This can be used for brokerages that have been implemented in LEAN

Parameters
brokerageThe brokerage to emulate
accountTypeThe account type (Cash or Margin)

Definition at line 1301 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ SetBrokerageModel() [2/3]

void QuantConnect.Algorithm.QCAlgorithm.SetBrokerageModel ( IBrokerageModel  model)

Sets the brokerage to emulate in backtesting or paper trading. This can be used to set a custom brokerage model.

Parameters
modelThe brokerage model to use

Definition at line 1312 of file QCAlgorithm.cs.

◆ SetBrokerageMessageHandler() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.SetBrokerageMessageHandler ( IBrokerageMessageHandler  handler)

Sets the implementation used to handle messages from the brokerage. The default implementation will forward messages to debug or error and when a BrokerageMessageType.Error occurs, the algorithm is stopped.

Parameters
handlerThe message handler to use

Definition at line 1347 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ SetRiskFreeInterestRateModel() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.SetRiskFreeInterestRateModel ( IRiskFreeInterestRateModel  model)

Sets the risk free interest rate model to be used in the algorithm

Parameters
modelThe risk free interest rate model to use

Definition at line 1357 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ SetBenchmark() [1/5]

void QuantConnect.Algorithm.QCAlgorithm.SetBenchmark ( SecurityType  securityType,
string  symbol 
)

Sets the benchmark used for computing statistics of the algorithm to the specified symbol

Parameters
symbolsymbol to use as the benchmark
securityTypeIs the symbol an equity, forex, base, etc. Default SecurityType.Equity

Must use symbol that is available to the trade engine in your data store(not strictly enforced)

Definition at line 1374 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetBenchmark() [2/5]

void QuantConnect.Algorithm.QCAlgorithm.SetBenchmark ( string  ticker)

Sets the benchmark used for computing statistics of the algorithm to the specified ticker, defaulting to SecurityType.Equity if the ticker doesn't exist in the algorithm

Parameters
tickerTicker to use as the benchmark

Overload to accept ticker without passing SecurityType. If ticker is in portfolio it will use that SecurityType, otherwise will default to SecurityType.Equity

Definition at line 1402 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ SetBenchmark() [3/5]

void QuantConnect.Algorithm.QCAlgorithm.SetBenchmark ( Symbol  symbol)

Sets the benchmark used for computing statistics of the algorithm to the specified symbol

Parameters
symbolsymbol to use as the benchmark

Definition at line 1431 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ SetBenchmark() [4/5]

void QuantConnect.Algorithm.QCAlgorithm.SetBenchmark ( Func< DateTime, decimal >  benchmark)

Sets the specified function as the benchmark, this function provides the value of the benchmark at each date/time requested

Parameters
benchmarkThe benchmark producing function

Definition at line 1450 of file QCAlgorithm.cs.

◆ SetName()

void QuantConnect.Algorithm.QCAlgorithm.SetName ( string  name)

Sets name to the currently running backtest

Parameters
nameThe name for the backtest

Definition at line 1478 of file QCAlgorithm.cs.

◆ AddTag()

void QuantConnect.Algorithm.QCAlgorithm.AddTag ( string  tag)

Adds a tag to the algorithm

Parameters
tagThe tag to add

Definition at line 1487 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ SetTags()

void QuantConnect.Algorithm.QCAlgorithm.SetTags ( HashSet< string >  tags)

Sets the tags for the algorithm

Parameters
tagsThe tags

Definition at line 1513 of file QCAlgorithm.cs.

◆ SetAccountCurrency()

void QuantConnect.Algorithm.QCAlgorithm.SetAccountCurrency ( string  accountCurrency,
decimal?  startingCash = null 
)

Sets the account currency cash symbol this algorithm is to manage, as well as the starting cash in this currency if given

Has to be called during Initialize before calling SetCash(decimal) or adding any Security

Parameters
accountCurrencyThe account currency cash symbol to set
startingCashThe account currency starting cash to set

Definition at line 1527 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetCash() [1/4]

void QuantConnect.Algorithm.QCAlgorithm.SetCash ( double  startingCash)

Set initial cash for the strategy while backtesting. During live mode this value is ignored and replaced with the actual cash of your brokerage account.

Parameters
startingCashStarting cash for the strategy backtest

Alias of SetCash(decimal)

Definition at line 1554 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ SetCash() [2/4]

void QuantConnect.Algorithm.QCAlgorithm.SetCash ( int  startingCash)

Set initial cash for the strategy while backtesting. During live mode this value is ignored and replaced with the actual cash of your brokerage account.

Parameters
startingCashStarting cash for the strategy backtest

Alias of SetCash(decimal)

Definition at line 1566 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ SetCash() [3/4]

void QuantConnect.Algorithm.QCAlgorithm.SetCash ( decimal  startingCash)

Set initial cash for the strategy while backtesting. During live mode this value is ignored and replaced with the actual cash of your brokerage account.

Parameters
startingCashStarting cash for the strategy backtest

Definition at line 1577 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ SetCash() [4/4]

void QuantConnect.Algorithm.QCAlgorithm.SetCash ( string  symbol,
decimal  startingCash,
decimal  conversionRate = 0 
)

Set the cash for the specified symbol

Parameters
symbolThe cash symbol to set
startingCashDecimal cash value of portfolio
conversionRateThe current conversion rate for the

Definition at line 1596 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ SetStartDate() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.SetStartDate ( int  year,
int  month,
int  day 
)

Set the start date for backtest.

Parameters
dayInt starting date 1-30
monthInt month starting date
yearInt year starting date

Wrapper for SetStartDate(DateTime). Must be less than end date. Ignored in live trading mode.

See also
SetStartDate(DateTime)

Definition at line 1619 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ SetEndDate() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.SetEndDate ( int  year,
int  month,
int  day 
)

Set the end date for a backtest run

Parameters
dayInt end date 1-30
monthInt month end date
yearInt year end date

Wrapper for SetEndDate(datetime).

See also
SetEndDate(DateTime)

Definition at line 1645 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ SetAlgorithmId()

void QuantConnect.Algorithm.QCAlgorithm.SetAlgorithmId ( string  algorithmId)

Set the algorithm id (backtestId or live deployId for the algorithm).

Parameters
algorithmIdString Algorithm Id

Intended for internal QC Lean Engine use only as a setter for AlgorithmId

Definition at line 1668 of file QCAlgorithm.cs.

◆ SetStartDate() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.SetStartDate ( DateTime  start)

Set the start date for the backtest

Parameters
startDatetime Start date for backtest

Must be less than end date and within data available

See also
SetStartDate(int, int, int)

Definition at line 1680 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ SetEndDate() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.SetEndDate ( DateTime  end)

Set the end date for a backtest.

Parameters
endDatetime value for end date

Must be greater than the start date

See also
SetEndDate(int, int, int)

Definition at line 1721 of file QCAlgorithm.cs.

◆ SetLocked()

void QuantConnect.Algorithm.QCAlgorithm.SetLocked ( )

Lock the algorithm initialization to avoid user modifiying cash and data stream subscriptions

Intended for Internal QC Lean Engine use only to prevent accidental manipulation of important properties

Definition at line 1749 of file QCAlgorithm.cs.

◆ GetLocked()

bool QuantConnect.Algorithm.QCAlgorithm.GetLocked ( )

Gets whether or not this algorithm has been locked and fully initialized

Definition at line 1762 of file QCAlgorithm.cs.

◆ SetLiveMode()

void QuantConnect.Algorithm.QCAlgorithm.SetLiveMode ( bool  live)

Set live mode state of the algorithm run: Public setter for the algorithm property LiveMode.

Definition at line 1771 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAlgorithmMode()

void QuantConnect.Algorithm.QCAlgorithm.SetAlgorithmMode ( AlgorithmMode  algorithmMode)

Sets the algorithm running mode

Parameters
algorithmModeAlgorithm mode

Definition at line 1792 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetDeploymentTarget()

void QuantConnect.Algorithm.QCAlgorithm.SetDeploymentTarget ( DeploymentTarget  deploymentTarget)

Sets the algorithm deployment target

Parameters
deploymentTargetDeployment target

Definition at line 1805 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ SetTradeBuilder()

void QuantConnect.Algorithm.QCAlgorithm.SetTradeBuilder ( ITradeBuilder  tradeBuilder)

Set the ITradeBuilder implementation to generate trades from executions and market price updates

Definition at line 1817 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddSecurity() [1/4]

Security QuantConnect.Algorithm.QCAlgorithm.AddSecurity ( SecurityType  securityType,
string  ticker,
Resolution resolution = null,
bool  fillForward = true,
bool  extendedMarketHours = false,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null 
)

Add specified data to our data subscriptions. QuantConnect will funnel this data to the handle data routine.

Parameters
securityTypeMarketType Type: Equity, Commodity, Future, FOREX or Crypto
tickerThe security ticker
resolutionResolution of the Data Required
fillForwardWhen no data available on a tradebar, return the last data that was generated
extendedMarketHoursUse extended market hours data
dataMappingModeThe contract mapping mode to use for the security
dataNormalizationModeThe price scaling mode to use for the security

Definition at line 1835 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ AddSecurity() [2/4]

Security QuantConnect.Algorithm.QCAlgorithm.AddSecurity ( SecurityType  securityType,
string  ticker,
Resolution resolution,
bool  fillForward,
decimal  leverage,
bool  extendedMarketHours,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null 
)

Add specified data to required list. QC will funnel this data to the handle data routine.

Parameters
securityTypeMarketType Type: Equity, Commodity, Future, FOREX or Crypto
tickerThe security ticker
resolutionResolution of the Data Required
fillForwardWhen no data available on a tradebar, return the last data that was generated
leverageCustom leverage per security
extendedMarketHoursUse extended market hours data
dataMappingModeThe contract mapping mode to use for the security
dataNormalizationModeThe price scaling mode to use for the security

AddSecurity(SecurityType securityType, Symbol symbol, Resolution resolution, bool fillForward, decimal leverage, bool extendedMarketHours)

Definition at line 1854 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ AddSecurity() [3/4]

Security QuantConnect.Algorithm.QCAlgorithm.AddSecurity ( SecurityType  securityType,
string  ticker,
Resolution resolution,
string  market,
bool  fillForward,
decimal  leverage,
bool  extendedMarketHours,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null 
)

Set a required SecurityType-symbol and resolution for algorithm

Parameters
securityTypeMarketType Type: Equity, Commodity, Future, FOREX or Crypto
tickerThe security ticker, e.g. AAPL
resolutionResolution of the MarketType required: MarketData, Second or Minute
marketThe market the requested security belongs to, such as 'usa' or 'fxcm'
fillForwardIf true, returns the last available data even if none in that timeslice.
leverageleverage for this security
extendedMarketHoursUse extended market hours data
dataMappingModeThe contract mapping mode to use for the security
dataNormalizationModeThe price scaling mode to use for the security

Definition at line 1873 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ AddSecurity() [4/4]

Security QuantConnect.Algorithm.QCAlgorithm.AddSecurity ( Symbol  symbol,
Resolution resolution = null,
bool  fillForward = true,
decimal  leverage = Security.NullLeverage,
bool  extendedMarketHours = false,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int  contractDepthOffset = 0 
)

Set a required SecurityType-symbol and resolution for algorithm

Parameters
symbolThe security Symbol
resolutionResolution of the MarketType required: MarketData, Second or Minute
fillForwardIf true, returns the last available data even if none in that timeslice.
leverageleverage for this security
extendedMarketHoursUse extended market hours data
dataMappingModeThe contract mapping mode to use for the security
dataNormalizationModeThe price scaling mode to use for the security
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 (default) will use the front month, 1 will use the back month contract
Returns
The new Security that was added to the algorithm

Definition at line 1928 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ AddEquity()

Equity QuantConnect.Algorithm.QCAlgorithm.AddEquity ( string  ticker,
Resolution resolution = null,
string  market = null,
bool  fillForward = true,
decimal  leverage = Security.NullLeverage,
bool  extendedMarketHours = false,
DataNormalizationMode dataNormalizationMode = null 
)

Creates and adds a new Equity security to the algorithm

Parameters
tickerThe equity ticker symbol
resolutionThe Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute
marketThe equity's market,
See also
Market
. Default value is null and looked up using BrokerageModel.DefaultMarkets in AddSecurity<T>
fillForwardIf true, returns the last available data even if none in that timeslice. Default is

true

Parameters
leverageThe requested leverage for this equity. Default is set by SecurityInitializer
extendedMarketHoursTrue to send data during pre and post market sessions. Default is

false

Parameters
dataNormalizationModeThe price scaling mode to use for the equity
Returns
The new Equity security

Definition at line 2053 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ AddOption() [1/3]

Option QuantConnect.Algorithm.QCAlgorithm.AddOption ( string  underlying,
Resolution resolution = null,
string  market = null,
bool  fillForward = true,
decimal  leverage = Security.NullLeverage 
)

Creates and adds a new equity Option security to the algorithm

Parameters
underlyingThe underlying equity ticker
resolutionThe Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute
marketThe equity's market,
See also
Market
. Default is value null and looked up using BrokerageModel.DefaultMarkets in AddSecurity<T>
fillForwardIf true, returns the last available data even if none in that timeslice. Default is

true

Parameters
leverageThe requested leverage for this equity. Default is set by SecurityInitializer
Returns
The new Option security

Definition at line 2069 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddOption() [2/3]

Option QuantConnect.Algorithm.QCAlgorithm.AddOption ( Symbol  underlying,
Resolution resolution = null,
string  market = null,
bool  fillForward = true,
decimal  leverage = Security.NullLeverage 
)

Creates and adds a new Option security to the algorithm. This method can be used to add options with non-equity asset classes to the algorithm (e.g. Future Options).

Parameters
underlyingUnderlying asset Symbol to use as the option's underlying
resolutionThe Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute
marketThe option's market,
See also
Market
. Default value is null, but will be resolved using BrokerageModel.DefaultMarkets in AddSecurity<T>
fillForwardIf true, data will be provided to the algorithm every Second, Minute, Hour, or Day, while the asset is open and depending on the Resolution this option was configured to use.
leverageThe requested leverage for the
Returns
The new option security instance
Exceptions
KeyNotFoundException

Definition at line 2096 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ AddOption() [3/3]

Option QuantConnect.Algorithm.QCAlgorithm.AddOption ( Symbol  underlying,
string  targetOption,
Resolution resolution = null,
string  market = null,
bool  fillForward = true,
decimal  leverage = Security.NullLeverage 
)

Creates and adds a new Option security to the algorithm. This method can be used to add options with non-equity asset classes to the algorithm (e.g. Future Options).

Parameters
underlyingUnderlying asset Symbol to use as the option's underlying
targetOptionThe target option ticker. This is useful when the option ticker does not match the underlying, e.g. SPX index and the SPXW weekly option. If null is provided will use underlying
resolutionThe Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute
marketThe option's market,
See also
Market
. Default value is null, but will be resolved using BrokerageModel.DefaultMarkets in AddSecurity<T>
fillForwardIf true, data will be provided to the algorithm every Second, Minute, Hour, or Day, while the asset is open and depending on the Resolution this option was configured to use.
leverageThe requested leverage for the
Returns
The new option security instance
Exceptions
KeyNotFoundException

Definition at line 2115 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ AddFuture()

Future QuantConnect.Algorithm.QCAlgorithm.AddFuture ( string  ticker,
Resolution resolution = null,
string  market = null,
bool  fillForward = true,
decimal  leverage = Security.NullLeverage,
bool  extendedMarketHours = false,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int  contractDepthOffset = 0 
)

Creates and adds a new Future security to the algorithm

Parameters
tickerThe future ticker
resolutionThe Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute
marketThe futures market,
See also
Market
. Default is value null and looked up using BrokerageModel.DefaultMarkets in AddSecurity<T>
fillForwardIf true, returns the last available data even if none in that timeslice. Default is

true

Parameters
leverageThe requested leverage for this equity. Default is set by SecurityInitializer
extendedMarketHoursUse extended market hours data
dataMappingModeThe contract mapping mode to use for the continuous future contract
dataNormalizationModeThe price scaling mode to use for the continuous future contract
contractDepthOffsetThe continuous future contract desired offset from the current front month. For example, 0 (default) will use the front month, 1 will use the back month contract
Returns
The new Future security

Definition at line 2164 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddFutureContract()

Future QuantConnect.Algorithm.QCAlgorithm.AddFutureContract ( Symbol  symbol,
Resolution resolution = null,
bool  fillForward = true,
decimal  leverage = Security.NullLeverage,
bool  extendedMarketHours = false 
)

Creates and adds a new single Future contract to the algorithm

Parameters
symbolThe futures contract symbol
resolutionThe Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute
fillForwardIf true, returns the last available data even if none in that timeslice. Default is

true

Parameters
leverageThe requested leverage for this equity. Default is set by SecurityInitializer
extendedMarketHoursUse extended market hours data
Returns
The new Future security

Definition at line 2200 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddFutureOption() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.AddFutureOption ( Symbol  symbol,
Func< OptionFilterUniverse, OptionFilterUniverse optionFilter = null 
)

Creates and adds a new Future Option contract to the algorithm.

Parameters
symbolThe Future canonical symbol (i.e. Symbol returned from AddFuture)
optionFilterFilter to apply to option contracts loaded as part of the universe
Returns
The new Option security, containing a Future as its underlying.
Exceptions
ArgumentExceptionThe symbol provided is not canonical.

Definition at line 2214 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddFutureOptionContract()

Option QuantConnect.Algorithm.QCAlgorithm.AddFutureOptionContract ( Symbol  symbol,
Resolution resolution = null,
bool  fillForward = true,
decimal  leverage = Security.NullLeverage,
bool  extendedMarketHours = false 
)

Adds a future option contract to the algorithm.

Parameters
symbolOption contract Symbol
resolutionResolution of the option contract, i.e. the granularity of the data
fillForwardIf true, this will fill in missing data points with the previous data point
leverageThe leverage to apply to the option contract
extendedMarketHoursUse extended market hours data
Returns
Option security
Exceptions
ArgumentExceptionSymbol is canonical (i.e. a generic Symbol returned from AddFuture or AddOption(string, Resolution?, string, bool, decimal))

Definition at line 2235 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ AddIndexOption() [1/4]

IndexOption QuantConnect.Algorithm.QCAlgorithm.AddIndexOption ( string  underlying,
Resolution resolution = null,
string  market = null,
bool  fillForward = true 
)

Creates and adds index options to the algorithm.

Parameters
underlyingThe underlying ticker of the Index Option
resolutionResolution of the index option contracts, i.e. the granularity of the data
marketThe foreign exchange trading market,
See also
Market
. Default value is null and looked up using BrokerageModel.DefaultMarkets in AddSecurity<T>
fillForwardIf true, this will fill in missing data points with the previous data point
Returns
Canonical Option security

Definition at line 2255 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ AddIndexOption() [2/4]

IndexOption QuantConnect.Algorithm.QCAlgorithm.AddIndexOption ( Symbol  symbol,
Resolution resolution = null,
bool  fillForward = true 
)

Creates and adds index options to the algorithm.

Parameters
symbolThe Symbol of the Security returned from AddIndex
resolutionResolution of the index option contracts, i.e. the granularity of the data
fillForwardIf true, this will fill in missing data points with the previous data point
Returns
Canonical Option security

Definition at line 2268 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ AddIndexOption() [3/4]

IndexOption QuantConnect.Algorithm.QCAlgorithm.AddIndexOption ( Symbol  symbol,
string  targetOption,
Resolution resolution = null,
bool  fillForward = true 
)

Creates and adds index options to the algorithm.

Parameters
symbolThe Symbol of the Security returned from AddIndex
targetOptionThe target option ticker. This is useful when the option ticker does not match the underlying, e.g. SPX index and the SPXW weekly option. If null is provided will use underlying
resolutionResolution of the index option contracts, i.e. the granularity of the data
fillForwardIf true, this will fill in missing data points with the previous data point
Returns
Canonical Option security

Definition at line 2282 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ AddIndexOption() [4/4]

IndexOption QuantConnect.Algorithm.QCAlgorithm.AddIndexOption ( string  underlying,
string  targetOption,
Resolution resolution = null,
string  market = null,
bool  fillForward = true 
)

Creates and adds index options to the algorithm.

Parameters
underlyingThe underlying ticker of the Index Option
targetOptionThe target option ticker. This is useful when the option ticker does not match the underlying, e.g. SPX index and the SPXW weekly option. If null is provided will use underlying
resolutionResolution of the index option contracts, i.e. the granularity of the data
marketThe foreign exchange trading market,
See also
Market
. Default value is null and looked up using BrokerageModel.DefaultMarkets in AddSecurity<T>
fillForwardIf true, this will fill in missing data points with the previous data point
Returns
Canonical Option security

Definition at line 2302 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ AddIndexOptionContract()

IndexOption QuantConnect.Algorithm.QCAlgorithm.AddIndexOptionContract ( Symbol  symbol,
Resolution resolution = null,
bool  fillForward = true 
)

Adds an index option contract to the algorithm.

Parameters
symbolSymbol of the index option contract
resolutionResolution of the index option contract, i.e. the granularity of the data
fillForwardIf true, this will fill in missing data points with the previous data point
Returns
Index Option Contract
Exceptions
ArgumentExceptionThe provided Symbol is not an Index Option

Definition at line 2323 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ AddOptionContract()

Option QuantConnect.Algorithm.QCAlgorithm.AddOptionContract ( Symbol  symbol,
Resolution resolution = null,
bool  fillForward = true,
decimal  leverage = Security.NullLeverage,
bool  extendedMarketHours = false 
)

Creates and adds a new single Option contract to the algorithm

Parameters
symbolThe option contract symbol
resolutionThe Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute
fillForwardIf true, returns the last available data even if none in that timeslice. Default is

true

Parameters
leverageThe requested leverage for this equity. Default is set by SecurityInitializer
extendedMarketHoursUse extended market hours data
Returns
The new Option security

Definition at line 2343 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddForex()

Forex QuantConnect.Algorithm.QCAlgorithm.AddForex ( string  ticker,
Resolution resolution = null,
string  market = null,
bool  fillForward = true,
decimal  leverage = Security.NullLeverage 
)

Creates and adds a new Forex security to the algorithm

Parameters
tickerThe currency pair
resolutionThe Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute
marketThe foreign exchange trading market,
See also
Market
. Default value is null and looked up using BrokerageModel.DefaultMarkets in AddSecurity<T>
fillForwardIf true, returns the last available data even if none in that timeslice. Default is

true

Parameters
leverageThe requested leverage for this equity. Default is set by SecurityInitializer
Returns
The new Forex security

Definition at line 2433 of file QCAlgorithm.cs.

◆ AddCfd()

Cfd QuantConnect.Algorithm.QCAlgorithm.AddCfd ( string  ticker,
Resolution resolution = null,
string  market = null,
bool  fillForward = true,
decimal  leverage = Security.NullLeverage 
)

Creates and adds a new Cfd security to the algorithm

Parameters
tickerThe currency pair
resolutionThe Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute
marketThe cfd trading market,
See also
Market
. Default value is null and looked up using BrokerageModel.DefaultMarkets in AddSecurity<T>
fillForwardIf true, returns the last available data even if none in that timeslice. Default is

true

Parameters
leverageThe requested leverage for this equity. Default is set by SecurityInitializer
Returns
The new Cfd security

Definition at line 2448 of file QCAlgorithm.cs.

◆ AddIndex()

Index QuantConnect.Algorithm.QCAlgorithm.AddIndex ( string  ticker,
Resolution resolution = null,
string  market = null,
bool  fillForward = true 
)

Creates and adds a new Index security to the algorithm

Parameters
tickerThe currency pair
resolutionThe Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute
marketThe index trading market,
See also
Market
. Default value is null and looked up using BrokerageModel.DefaultMarkets in AddSecurity<T>
fillForwardIf true, returns the last available data even if none in that timeslice. Default is

true

Returns
The new Index security

Definition at line 2463 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ AddCrypto()

Crypto QuantConnect.Algorithm.QCAlgorithm.AddCrypto ( string  ticker,
Resolution resolution = null,
string  market = null,
bool  fillForward = true,
decimal  leverage = Security.NullLeverage 
)

Creates and adds a new Crypto security to the algorithm

Parameters
tickerThe currency pair
resolutionThe Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute
marketThe cfd trading market,
See also
Market
. Default value is null and looked up using BrokerageModel.DefaultMarkets in AddSecurity<T>
fillForwardIf true, returns the last available data even if none in that timeslice. Default is

true

Parameters
leverageThe requested leverage for this equity. Default is set by SecurityInitializer
Returns
The new Crypto security

Definition at line 2479 of file QCAlgorithm.cs.

◆ AddCryptoFuture()

CryptoFuture QuantConnect.Algorithm.QCAlgorithm.AddCryptoFuture ( string  ticker,
Resolution resolution = null,
string  market = null,
bool  fillForward = true,
decimal  leverage = Security.NullLeverage 
)

Creates and adds a new CryptoFuture security to the algorithm

Parameters
tickerThe currency pair
resolutionThe Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute
marketThe cfd trading market,
See also
Market
. Default value is null and looked up using BrokerageModel.DefaultMarkets in AddSecurity<T>
fillForwardIf true, returns the last available data even if none in that timeslice. Default is

true

Parameters
leverageThe requested leverage for this equity. Default is set by SecurityInitializer
Returns
The new CryptoFuture security

Definition at line 2494 of file QCAlgorithm.cs.

◆ RemoveOptionContract()

bool QuantConnect.Algorithm.QCAlgorithm.RemoveOptionContract ( Symbol  symbol)

Removes the security with the specified symbol. This will cancel all open orders and then liquidate any existing holdings

Parameters
symbolThe symbol of the security to be removed

Sugar syntax for AddOptionContract

Definition at line 2506 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ RemoveSecurity()

bool QuantConnect.Algorithm.QCAlgorithm.RemoveSecurity ( Symbol  symbol)

Removes the security with the specified symbol. This will cancel all open orders and then liquidate any existing holdings

Parameters
symbolThe symbol of the security to be removed

Definition at line 2517 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddData< T >() [1/7]

Security QuantConnect.Algorithm.QCAlgorithm.AddData< T > ( string  ticker,
Resolution resolution = null 
)

AddData

Template Parameters
Ta new user defined data source, requiring only the minimum config options. The data is added with a default time zone of NewYork (Eastern Daylight Savings Time)

Parameters
tickerKey/Ticker for data
resolutionResolution of the data
Returns
The new Security

Generic type T must implement base data

Type Constraints
T :IBaseData 
T :new() 

Definition at line 2602 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ AddData< T >() [2/7]

Security QuantConnect.Algorithm.QCAlgorithm.AddData< T > ( Symbol  underlying,
Resolution resolution = null 
)

AddData

Template Parameters
Ta new user defined data source, requiring only the minimum config options. The data is added with a default time zone of NewYork (Eastern Daylight Savings Time)

Parameters
underlyingThe underlying symbol for the custom data
resolutionResolution of the data
Returns
The new Security

Generic type T must implement base data

Type Constraints
T :IBaseData 
T :new() 

Definition at line 2621 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ AddData< T >() [3/7]

Security QuantConnect.Algorithm.QCAlgorithm.AddData< T > ( string  ticker,
Resolution resolution,
bool  fillForward,
decimal  leverage = 1.0m 
)

AddData

Template Parameters
Ta new user defined data source, requiring only the minimum config options. The data is added with a default time zone of NewYork (Eastern Daylight Savings Time)

Parameters
tickerKey/Ticker for data
resolutionResolution of the Data Required
fillForwardWhen no data available on a tradebar, return the last data that was generated
leverageCustom leverage per security
Returns
The new Security

Generic type T must implement base data

Type Constraints
T :IBaseData 
T :new() 

Definition at line 2643 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ AddData< T >() [4/7]

Security QuantConnect.Algorithm.QCAlgorithm.AddData< T > ( Symbol  underlying,
Resolution resolution,
bool  fillForward,
decimal  leverage = 1.0m 
)

AddData

Template Parameters
Ta new user defined data source, requiring only the minimum config options. The data is added with a default time zone of NewYork (Eastern Daylight Savings Time)

Parameters
underlyingThe underlying symbol for the custom data
resolutionResolution of the Data Required
fillForwardWhen no data available on a tradebar, return the last data that was generated
leverageCustom leverage per security
Returns
The new Security

Generic type T must implement base data

Type Constraints
T :IBaseData 
T :new() 

Definition at line 2660 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ AddData< T >() [5/7]

Security QuantConnect.Algorithm.QCAlgorithm.AddData< T > ( string  ticker,
Resolution resolution,
DateTimeZone  timeZone,
bool  fillForward = false,
decimal  leverage = 1.0m 
)

AddData

Template Parameters
Ta new user defined data source, requiring only the minimum config options.

Parameters
tickerKey/Ticker for data
resolutionResolution of the Data Required
timeZoneSpecifies the time zone of the raw data
fillForwardWhen no data available on a tradebar, return the last data that was generated
leverageCustom leverage per security
Returns
The new Security

Generic type T must implement base data

Type Constraints
T :IBaseData 
T :new() 

Definition at line 2677 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ AddData< T >() [6/7]

Security QuantConnect.Algorithm.QCAlgorithm.AddData< T > ( Symbol  underlying,
Resolution resolution,
DateTimeZone  timeZone,
bool  fillForward = false,
decimal  leverage = 1.0m 
)

AddData

Template Parameters
Ta new user defined data source, requiring only the minimum config options.

Parameters
underlyingThe underlying symbol for the custom data
resolutionResolution of the Data Required
timeZoneSpecifies the time zone of the raw data
fillForwardWhen no data available on a tradebar, return the last data that was generated
leverageCustom leverage per security
Returns
The new Security

Generic type T must implement base data

Type Constraints
T :IBaseData 
T :new() 

Definition at line 2694 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ AddData< T >() [7/7]

Security QuantConnect.Algorithm.QCAlgorithm.AddData< T > ( string  ticker,
SymbolProperties  properties,
SecurityExchangeHours  exchangeHours,
Resolution resolution = null,
bool  fillForward = false,
decimal  leverage = 1.0m 
)

AddData

Template Parameters
Ta new user defined data source including symbol properties and exchange hours, all other vars are not required and will use defaults.

Parameters
tickerKey/Ticker for data
propertiesThe properties of this new custom data
exchangeHoursThe Exchange hours of this symbol
resolutionResolution of the Data Required
fillForwardWhen no data available on a tradebar, return the last data that was generated
leverageCustom leverage per security
Returns
The new Security
Type Constraints
T :IBaseData 
T :new() 

Definition at line 2712 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ Debug() [1/5]

void QuantConnect.Algorithm.QCAlgorithm.Debug ( string  message)

Send a debug message to the web console:

Parameters
messageMessage to send to debug console
See also
Log(string), Error(string)

Definition at line 2732 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ Debug() [2/5]

void QuantConnect.Algorithm.QCAlgorithm.Debug ( int  message)

Send a debug message to the web console:

Parameters
messageMessage to send to debug console
See also
Log(int), Error(int)

Definition at line 2746 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ Debug() [3/5]

void QuantConnect.Algorithm.QCAlgorithm.Debug ( double  message)

Send a debug message to the web console:

Parameters
messageMessage to send to debug console
See also
Log(double), Error(double)

Definition at line 2758 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ Debug() [4/5]

void QuantConnect.Algorithm.QCAlgorithm.Debug ( decimal  message)

Send a debug message to the web console:

Parameters
messageMessage to send to debug console
See also
Log(decimal), Error(decimal)

Definition at line 2770 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ Log() [1/5]

void QuantConnect.Algorithm.QCAlgorithm.Log ( string  message)

Added another method for logging if user guessed.

Parameters
messageString message to log.
See also
Debug(string), Error(string)

Definition at line 2782 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ Log() [2/5]

void QuantConnect.Algorithm.QCAlgorithm.Log ( int  message)

Added another method for logging if user guessed.

Parameters
messageInt message to log.
See also
Debug(int), Error(int)

Definition at line 2795 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ Log() [3/5]

void QuantConnect.Algorithm.QCAlgorithm.Log ( double  message)

Added another method for logging if user guessed.

Parameters
messageDouble message to log.
See also
Debug(double), Error(double)

Definition at line 2807 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ Log() [4/5]

void QuantConnect.Algorithm.QCAlgorithm.Log ( decimal  message)

Added another method for logging if user guessed.

Parameters
messageDecimal message to log.
See also
Debug(decimal), Error(decimal)

Definition at line 2819 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ Error() [1/6]

void QuantConnect.Algorithm.QCAlgorithm.Error ( string  message)

Send a string error message to the Console.

Parameters
messageMessage to display in errors grid
See also
Debug(string), Log(string)

Definition at line 2831 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ Error() [2/6]

void QuantConnect.Algorithm.QCAlgorithm.Error ( int  message)

Send a int error message to the Console.

Parameters
messageMessage to display in errors grid
See also
Debug(int), Log(int)

Definition at line 2845 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ Error() [3/6]

void QuantConnect.Algorithm.QCAlgorithm.Error ( double  message)

Send a double error message to the Console.

Parameters
messageMessage to display in errors grid
See also
Debug(double), Log(double)

Definition at line 2857 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ Error() [4/6]

void QuantConnect.Algorithm.QCAlgorithm.Error ( decimal  message)

Send a decimal error message to the Console.

Parameters
messageMessage to display in errors grid
See also
Debug(decimal), Log(decimal)

Definition at line 2869 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ Error() [5/6]

void QuantConnect.Algorithm.QCAlgorithm.Error ( Exception  error)

Send a string error message to the Console.

Parameters
errorException object captured from a try catch loop
See also
Debug(string), Log(string)

Definition at line 2881 of file QCAlgorithm.cs.

◆ Quit() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.Quit ( string  message = "")

Terminate the algorithm after processing the current event handler.

Parameters
messageExit message to display on quitting

Definition at line 2894 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetQuit()

void QuantConnect.Algorithm.QCAlgorithm.SetQuit ( bool  quit)

Set the Quit flag property of the algorithm.

Intended for internal use by the QuantConnect Lean Engine only.

Parameters
quitBoolean quit state
See also
Quit(String)

Definition at line 2907 of file QCAlgorithm.cs.

◆ Symbol()

Symbol QuantConnect.Algorithm.QCAlgorithm.Symbol ( string  ticker)

Converts the string 'ticker' symbol into a full Symbol object This requires that the string 'ticker' has been added to the algorithm

Parameters
tickerThe ticker symbol. This should be the ticker symbol as it was added to the algorithm
Returns
The symbol object mapped to the specified ticker

Definition at line 2924 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Ticker()

string QuantConnect.Algorithm.QCAlgorithm.Ticker ( Symbol  symbol)

For the given symbol will resolve the ticker it used at the current algorithm date

Parameters
symbolThe symbol to get the ticker for
Returns
The mapped ticker for a symbol

Definition at line 2936 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ SetHistoryProvider()

void QuantConnect.Algorithm.QCAlgorithm.SetHistoryProvider ( IHistoryProvider  historyProvider)

Set the historical data provider

Parameters
historyProviderHistorical data provider

Definition at line 2978 of file QCAlgorithm.cs.

◆ SetRunTimeError()

void QuantConnect.Algorithm.QCAlgorithm.SetRunTimeError ( Exception  exception)

Set the runtime error

Parameters
exceptionRepresents error that occur during execution

Definition at line 2993 of file QCAlgorithm.cs.

◆ SetStatus()

void QuantConnect.Algorithm.QCAlgorithm.SetStatus ( AlgorithmStatus  status)

Set the state of a live deployment

Parameters
statusLive deployment status

Definition at line 3008 of file QCAlgorithm.cs.

◆ Download() [1/5]

string QuantConnect.Algorithm.QCAlgorithm.Download ( string  address)

Downloads the requested resource as a string. The resource to download is specified as a string containing the URI.

Parameters
addressA string containing the URI to download
Returns
The requested resource as a string
Here is the caller graph for this function:

◆ Download() [2/5]

string QuantConnect.Algorithm.QCAlgorithm.Download ( string  address,
IEnumerable< KeyValuePair< string, string >>  headers 
)

Downloads the requested resource as a string. The resource to download is specified as a string containing the URI.

Parameters
addressA string containing the URI to download
headersDefines header values to add to the request
Returns
The requested resource as a string

◆ Download() [3/5]

string QuantConnect.Algorithm.QCAlgorithm.Download ( string  address,
IEnumerable< KeyValuePair< string, string >>  headers,
string  userName,
string  password 
)

Downloads the requested resource as a string. The resource to download is specified as a string containing the URI.

Parameters
addressA string containing the URI to download
headersDefines header values to add to the request
userNameThe user name associated with the credentials
passwordThe password for the user name associated with the credentials
Returns
The requested resource as a string

Definition at line 3045 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ Train() [1/4]

ScheduledEvent QuantConnect.Algorithm.QCAlgorithm.Train ( Action  trainingCode)

Schedules the provided training code to execute immediately

Parameters
trainingCodeThe training code to be invoked

Definition at line 3056 of file QCAlgorithm.cs.

◆ Train() [2/4]

ScheduledEvent QuantConnect.Algorithm.QCAlgorithm.Train ( IDateRule  dateRule,
ITimeRule  timeRule,
Action  trainingCode 
)

Schedules the training code to run using the specified date and time rules

Parameters
dateRuleSpecifies what dates the event should run
timeRuleSpecifies the times on those dates the event should run
trainingCodeThe training code to be invoked

Definition at line 3069 of file QCAlgorithm.cs.

◆ SetCurrentSlice()

void QuantConnect.Algorithm.QCAlgorithm.SetCurrentSlice ( Slice  slice)

Sets the current slice

Parameters
sliceThe Slice object

Definition at line 3097 of file QCAlgorithm.cs.

◆ SetApi()

void QuantConnect.Algorithm.QCAlgorithm.SetApi ( IApi  api)

Provide the API for the algorithm.

Parameters
apiInitiated API

Definition at line 3108 of file QCAlgorithm.cs.

◆ SetObjectStore()

void QuantConnect.Algorithm.QCAlgorithm.SetObjectStore ( IObjectStore  objectStore)

Sets the object store

Parameters
objectStoreThe object store

Definition at line 3119 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ Shortable() [1/2]

bool QuantConnect.Algorithm.QCAlgorithm.Shortable ( Symbol  symbol)

Determines if the Symbol is shortable at the brokerage

Parameters
symbolSymbol to check if shortable
Returns
True if shortable

Definition at line 3130 of file QCAlgorithm.cs.

◆ Shortable() [2/2]

bool QuantConnect.Algorithm.QCAlgorithm.Shortable ( Symbol  symbol,
decimal  shortQuantity,
int?  updateOrderId = null 
)

Determines if the Symbol is shortable at the brokerage

Parameters
symbolSymbol to check if shortable
shortQuantityOrder's quantity to check if it is currently shortable, taking into account current holdings and open orders
updateOrderIdOptionally the id of the order being updated. When updating an order we want to ignore it's submitted short quantity and use the new provided quantity to determine if we can perform the update
Returns
True if the symbol can be shorted by the requested quantity

Definition at line 3145 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ ShortableQuantity()

long QuantConnect.Algorithm.QCAlgorithm.ShortableQuantity ( Symbol  symbol)

Gets the quantity shortable for the given asset

Returns
Quantity shortable for the given asset. Zero if not shortable, or a number greater than zero if shortable.

Definition at line 3178 of file QCAlgorithm.cs.

◆ ISIN() [1/2]

Symbol QuantConnect.Algorithm.QCAlgorithm.ISIN ( string  isin,
DateTime?  tradingDate = null 
)

Converts an ISIN identifier into a Symbol

Parameters
isinThe International Securities Identification Number (ISIN) of an asset
tradingDateThe date that the stock being looked up is/was traded at. The date is used to create a Symbol with the ticker set to the ticker the asset traded under on the trading date.
Returns
Symbol corresponding to the ISIN. If no Symbol with a matching ISIN was found, returns null.

Definition at line 3195 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ ISIN() [2/2]

string QuantConnect.Algorithm.QCAlgorithm.ISIN ( Symbol  symbol)

Converts a Symbol into an ISIN identifier

Parameters
symbolThe Symbol
Returns
ISIN corresponding to the Symbol. If no matching ISIN is found, returns null.

Definition at line 3207 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ CompositeFIGI() [1/2]

Symbol QuantConnect.Algorithm.QCAlgorithm.CompositeFIGI ( string  compositeFigi,
DateTime?  tradingDate = null 
)

Converts a composite FIGI identifier into a Symbol

Parameters
compositeFigiThe composite Financial Instrument Global Identifier (FIGI) of an asset
tradingDateThe date that the stock being looked up is/was traded at. The date is used to create a Symbol with the ticker set to the ticker the asset traded under on the trading date.
Returns
Symbol corresponding to the composite FIGI. If no Symbol with a matching composite FIGI was found, returns null.

The composite FIGI differs from an exchange-level FIGI, in that it identifies an asset across all exchanges in a single country that the asset trades in.

Definition at line 3227 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ CompositeFIGI() [2/2]

string QuantConnect.Algorithm.QCAlgorithm.CompositeFIGI ( Symbol  symbol)

Converts a Symbol into a composite FIGI identifier

Parameters
symbolThe Symbol
Returns
Composite FIGI corresponding to the Symbol. If no matching composite FIGI is found, returns null.

Definition at line 3239 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ CUSIP() [1/2]

Symbol QuantConnect.Algorithm.QCAlgorithm.CUSIP ( string  cusip,
DateTime?  tradingDate = null 
)

Converts a CUSIP identifier into a Symbol

Parameters
cusipThe CUSIP number of an asset
tradingDateThe date that the stock being looked up is/was traded at. The date is used to create a Symbol with the ticker set to the ticker the asset traded under on the trading date.
Returns
Symbol corresponding to the CUSIP. If no Symbol with a matching CUSIP was found, returns null.

Definition at line 3255 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ CUSIP() [2/2]

string QuantConnect.Algorithm.QCAlgorithm.CUSIP ( Symbol  symbol)

Converts a Symbol into a CUSIP identifier

Parameters
symbolThe Symbol
Returns
CUSIP corresponding to the Symbol. If no matching CUSIP is found, returns null.

Definition at line 3267 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ SEDOL() [1/2]

Symbol QuantConnect.Algorithm.QCAlgorithm.SEDOL ( string  sedol,
DateTime?  tradingDate = null 
)

Converts a SEDOL identifier into a Symbol

Parameters
sedolThe SEDOL identifier of an asset
tradingDateThe date that the stock being looked up is/was traded at. The date is used to create a Symbol with the ticker set to the ticker the asset traded under on the trading date.
Returns
Symbol corresponding to the SEDOL. If no Symbol with a matching SEDOL was found, returns null.

Definition at line 3283 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ SEDOL() [2/2]

string QuantConnect.Algorithm.QCAlgorithm.SEDOL ( Symbol  symbol)

Converts a Symbol into a SEDOL identifier

Parameters
symbolThe Symbol
Returns
SEDOL corresponding to the Symbol. If no matching SEDOL is found, returns null.

Definition at line 3295 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ CIK() [1/2]

Symbol [] QuantConnect.Algorithm.QCAlgorithm.CIK ( int  cik,
DateTime?  tradingDate = null 
)

Converts a CIK identifier into Symbol array

Parameters
cikThe CIK identifier of an asset
tradingDateThe date that the stock being looked up is/was traded at. The date is used to create a Symbol with the ticker set to the ticker the asset traded under on the trading date.
Returns
Symbols corresponding to the CIK. If no Symbol with a matching CIK was found, returns empty array.

Definition at line 3311 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ CIK() [2/2]

int? QuantConnect.Algorithm.QCAlgorithm.CIK ( Symbol  symbol)

Converts a Symbol into a CIK identifier

Parameters
symbolThe Symbol
Returns
CIK corresponding to the Symbol. If no matching CIK is found, returns null.

Definition at line 3323 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ Fundamentals() [1/2]

Fundamental QuantConnect.Algorithm.QCAlgorithm.Fundamentals ( Symbol  symbol)

Get the fundamental data for the requested symbol at the current time

Parameters
symbolThe Symbol
Returns
The fundamental data for the Symbol

Definition at line 3335 of file QCAlgorithm.cs.

Here is the caller graph for this function:

◆ Fundamentals() [2/2]

List<Fundamental> QuantConnect.Algorithm.QCAlgorithm.Fundamentals ( List< Symbol symbols)

Get the fundamental data for the requested symbols at the current time

Parameters
symbolsThe Symbol
Returns
The fundamental data for the symbols

Definition at line 3347 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ OptionChain()

OptionChain QuantConnect.Algorithm.QCAlgorithm.OptionChain ( Symbol  symbol,
bool  flatten = false 
)

Get the option chain for the specified symbol at the current time (Time)

Parameters
symbolThe symbol for which the option chain is asked for. It can be either the canonical option or the underlying symbol.
flattenWhether to flatten the resulting data frame. Used from Python when accessing OptionChain.DataFrame. See History(PyObject, int, Resolution?, bool?, bool?, DataMappingMode?, DataNormalizationMode?, int?, bool)
Returns
The option chain

As of 2024/09/11, future options chain will not contain any additional data (e.g. daily price data, implied volatility and greeks), it will be populated with the contract symbol only. This is expected to change in the future.

Definition at line 3369 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OptionChains() [1/2]

OptionChains QuantConnect.Algorithm.QCAlgorithm.OptionChains ( IEnumerable< Symbol symbols,
bool  flatten = false 
)

Get the option chains for the specified symbols at the current time (Time)

Parameters
symbolsThe symbols for which the option chain is asked for. It can be either the canonical options or the underlying symbols.
flattenWhether to flatten the resulting data frame. Used from Python when accessing OptionChain.DataFrame. See History(PyObject, int, Resolution?, bool?, bool?, DataMappingMode?, DataNormalizationMode?, int?, bool)
Returns
The option chains

Definition at line 3388 of file QCAlgorithm.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Link() [1/2]

string QuantConnect.Algorithm.QCAlgorithm.Link ( object  command)

Get an authenticated link to execute the given command instance

Parameters
commandThe target command
Returns
The authenticated link

Definition at line 3426 of file QCAlgorithm.cs.

◆ AddCommand< T >()

Register a command type to be used

Template Parameters
TThe command type
Type Constraints
T :Command 

Definition at line 3440 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ RunCommand()

CommandResultPacket QuantConnect.Algorithm.QCAlgorithm.RunCommand ( CallbackCommand  command)

Run a callback command instance

Parameters
commandThe callback command instance
Returns
The command result

Definition at line 3454 of file QCAlgorithm.cs.

Here is the call graph for this function:

◆ OnCommand()

virtual ? bool QuantConnect.Algorithm.QCAlgorithm.OnCommand ( dynamic  data)
virtual

Generic untyped command call handler

Parameters
dataThe associated data
Returns
True if success, false otherwise. Returning null will disable command feedback

Definition at line 3487 of file QCAlgorithm.cs.

◆ SetStatisticsService()

void QuantConnect.Algorithm.QCAlgorithm.SetStatisticsService ( IStatisticsService  statisticsService)

Sets the statistics service instance to be used by the algorithm

Parameters
statisticsServiceThe statistics service instance

Definition at line 3573 of file QCAlgorithm.cs.

◆ FrameworkPostInitialize()

void QuantConnect.Algorithm.QCAlgorithm.FrameworkPostInitialize ( )

Called by setup handlers after Initialize and allows the algorithm a chance to organize the data gather in the Initialize method

Definition at line 86 of file QCAlgorithm.Framework.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ OnFrameworkData()

void QuantConnect.Algorithm.QCAlgorithm.OnFrameworkData ( Slice  slice)

Used to send data updates to algorithm framework models

Parameters
sliceThe current data slice

Definition at line 106 of file QCAlgorithm.Framework.cs.

Here is the call graph for this function:

◆ OnFrameworkSecuritiesChanged()

void QuantConnect.Algorithm.QCAlgorithm.OnFrameworkSecuritiesChanged ( SecurityChanges  changes)

Used to send security changes to algorithm framework models

Parameters
changesSecurity additions/removals for this time step

Definition at line 252 of file QCAlgorithm.Framework.cs.

Here is the call graph for this function:

◆ SetUniverseSelection() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.SetUniverseSelection ( IUniverseSelectionModel  universeSelection)

Sets the universe selection model

Parameters
universeSelectionModel defining universes for the algorithm

Definition at line 271 of file QCAlgorithm.Framework.cs.

Here is the caller graph for this function:

◆ AddUniverseSelection() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.AddUniverseSelection ( IUniverseSelectionModel  universeSelection)

Adds a new universe selection model

Parameters
universeSelectionModel defining universes for the algorithm to add

Definition at line 282 of file QCAlgorithm.Framework.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAlpha() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.SetAlpha ( IAlphaModel  alpha)

Sets the alpha model

Parameters
alphaModel that generates alpha

Definition at line 307 of file QCAlgorithm.Framework.cs.

Here is the caller graph for this function:

◆ AddAlpha() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.AddAlpha ( IAlphaModel  alpha)

Adds a new alpha model

Parameters
alphaModel that generates alpha to add

Definition at line 317 of file QCAlgorithm.Framework.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetPortfolioConstruction() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.SetPortfolioConstruction ( IPortfolioConstructionModel  portfolioConstruction)

Sets the portfolio construction model

Parameters
portfolioConstructionModel defining how to build a portfolio from insights

Definition at line 343 of file QCAlgorithm.Framework.cs.

Here is the caller graph for this function:

◆ SetExecution() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.SetExecution ( IExecutionModel  execution)

Sets the execution model

Parameters
executionModel defining how to execute trades to reach a portfolio target

Definition at line 354 of file QCAlgorithm.Framework.cs.

Here is the caller graph for this function:

◆ SetRiskManagement() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.SetRiskManagement ( IRiskManagementModel  riskManagement)

Sets the risk management model

Parameters
riskManagementModel defining how risk is managed

Definition at line 365 of file QCAlgorithm.Framework.cs.

Here is the caller graph for this function:

◆ AddRiskManagement() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.AddRiskManagement ( IRiskManagementModel  riskManagement)

Adds a new risk management model

Parameters
riskManagementModel defining how risk is managed to add

Definition at line 376 of file QCAlgorithm.Framework.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EmitInsights() [1/2]

void QuantConnect.Algorithm.QCAlgorithm.EmitInsights ( params Insight[]  insights)

Manually emit insights from an algorithm. This is typically invoked before calls to submit orders in algorithms written against QCAlgorithm that have been ported into the algorithm framework.

Parameters
insightsThe array of insights to be emitted

Definition at line 403 of file QCAlgorithm.Framework.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EmitInsights() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.EmitInsights ( Insight  insight)

Manually emit insights from an algorithm. This is typically invoked before calls to submit orders in algorithms written against QCAlgorithm that have been ported into the algorithm framework.

Parameters
insightThe insight to be emitted

Definition at line 427 of file QCAlgorithm.Framework.cs.

Here is the call graph for this function:

◆ SetAlpha() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.SetAlpha ( PyObject  alpha)

Sets the alpha model

Parameters
alphaModel that generates alpha

Definition at line 32 of file QCAlgorithm.Framework.Python.cs.

Here is the call graph for this function:

◆ AddAlpha() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.AddAlpha ( PyObject  alpha)

Adds a new alpha model

Parameters
alphaModel that generates alpha to add

Definition at line 50 of file QCAlgorithm.Framework.Python.cs.

Here is the call graph for this function:

◆ SetExecution() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.SetExecution ( PyObject  execution)

Sets the execution model

Parameters
executionModel defining how to execute trades to reach a portfolio target

Definition at line 69 of file QCAlgorithm.Framework.Python.cs.

Here is the call graph for this function:

◆ SetPortfolioConstruction() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.SetPortfolioConstruction ( PyObject  portfolioConstruction)

Sets the portfolio construction model

Parameters
portfolioConstructionModel defining how to build a portfolio from alphas

Definition at line 88 of file QCAlgorithm.Framework.Python.cs.

Here is the call graph for this function:

◆ SetUniverseSelection() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.SetUniverseSelection ( PyObject  universeSelection)

Sets the universe selection model

Parameters
universeSelectionModel defining universes for the algorithm

Definition at line 107 of file QCAlgorithm.Framework.Python.cs.

Here is the call graph for this function:

◆ AddUniverseSelection() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.AddUniverseSelection ( PyObject  universeSelection)

Adds a new universe selection model

Parameters
universeSelectionModel defining universes for the algorithm to add

Definition at line 123 of file QCAlgorithm.Framework.Python.cs.

Here is the call graph for this function:

◆ SetRiskManagement() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.SetRiskManagement ( PyObject  riskManagement)

Sets the risk management model

Parameters
riskManagementModel defining how risk is managed

Definition at line 139 of file QCAlgorithm.Framework.Python.cs.

Here is the call graph for this function:

◆ AddRiskManagement() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.AddRiskManagement ( PyObject  riskManagement)

Adds a new risk management model

Parameters
riskManagementModel defining how risk is managed to add

Definition at line 158 of file QCAlgorithm.Framework.Python.cs.

Here is the call graph for this function:

◆ SetWarmup() [1/4]

void QuantConnect.Algorithm.QCAlgorithm.SetWarmup ( TimeSpan  timeSpan)

Sets the warm up period to the specified value

Parameters
timeSpanThe amount of time to warm up, this does not take into account market hours/weekends

Definition at line 60 of file QCAlgorithm.History.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetWarmUp() [1/4]

void QuantConnect.Algorithm.QCAlgorithm.SetWarmUp ( TimeSpan  timeSpan)

Sets the warm up period to the specified value

Parameters
timeSpanThe amount of time to warm up, this does not take into account market hours/weekends

Definition at line 70 of file QCAlgorithm.History.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetWarmup() [2/4]

void QuantConnect.Algorithm.QCAlgorithm.SetWarmup ( TimeSpan  timeSpan,
Resolution resolution 
)

Sets the warm up period to the specified value

Parameters
timeSpanThe amount of time to warm up, this does not take into account market hours/weekends
resolutionThe resolution to request

Definition at line 81 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ SetWarmUp() [2/4]

void QuantConnect.Algorithm.QCAlgorithm.SetWarmUp ( TimeSpan  timeSpan,
Resolution resolution 
)

Sets the warm up period to the specified value

Parameters
timeSpanThe amount of time to warm up, this does not take into account market hours/weekends
resolutionThe resolution to request

Definition at line 92 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ SetWarmup() [3/4]

void QuantConnect.Algorithm.QCAlgorithm.SetWarmup ( int  barCount)

Sets the warm up period by resolving a start date that would send that amount of data into the algorithm. The highest (smallest) resolution in the securities collection will be used. For example, if an algorithm has minute and daily data and 200 bars are requested, that would use 200 minute bars.

Parameters
barCountThe number of data points requested for warm up

Definition at line 105 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ SetWarmUp() [3/4]

void QuantConnect.Algorithm.QCAlgorithm.SetWarmUp ( int  barCount)

Sets the warm up period by resolving a start date that would send that amount of data into the algorithm. The highest (smallest) resolution in the securities collection will be used. For example, if an algorithm has minute and daily data and 200 bars are requested, that would use 200 minute bars.

Parameters
barCountThe number of data points requested for warm up

Definition at line 118 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ SetWarmup() [4/4]

void QuantConnect.Algorithm.QCAlgorithm.SetWarmup ( int  barCount,
Resolution resolution 
)

Sets the warm up period by resolving a start date that would send that amount of data into the algorithm.

Parameters
barCountThe number of data points requested for warm up
resolutionThe resolution to request

Definition at line 130 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ SetWarmUp() [4/4]

void QuantConnect.Algorithm.QCAlgorithm.SetWarmUp ( int  barCount,
Resolution resolution 
)

Sets the warm up period by resolving a start date that would send that amount of data into the algorithm.

Parameters
barCountThe number of data points requested for warm up
resolutionThe resolution to request

Definition at line 142 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ SetFinishedWarmingUp()

void QuantConnect.Algorithm.QCAlgorithm.SetFinishedWarmingUp ( )

Sets IAlgorithm.IsWarmingUp to false to indicate this algorithm has finished its warm up

Definition at line 151 of file QCAlgorithm.History.cs.

Here is the caller graph for this function:

◆ History() [1/22]

IEnumerable<Slice> QuantConnect.Algorithm.QCAlgorithm.History ( TimeSpan  span,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Get the history for all configured securities over the requested span. This will use the resolution and other subscription settings for each security. The symbols must exist in the Securities collection.

Parameters
spanThe span over which to request data. This is a calendar span, so take into consideration weekends and such
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing data over the most recent span for all configured securities

Definition at line 236 of file QCAlgorithm.History.cs.

Here is the caller graph for this function:

◆ History() [2/22]

IEnumerable<Slice> QuantConnect.Algorithm.QCAlgorithm.History ( int  periods,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Get the history for all configured securities over the requested span. This will use the resolution and other subscription settings for each security. The symbols must exist in the Securities collection.

Parameters
periodsThe number of bars to request
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing data over the most recent span for all configured securities

Definition at line 258 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History() [3/22]

IEnumerable<BaseDataCollection> QuantConnect.Algorithm.QCAlgorithm.History ( Universe  universe,
int  periods,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Get the history for all configured securities over the requested span. This will use the resolution and other subscription settings for each security. The symbols must exist in the Securities collection.

Parameters
universeThe universe to fetch the data for
periodsThe number of bars to request
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing data over the most recent span for all configured securities

Definition at line 281 of file QCAlgorithm.History.cs.

◆ History() [4/22]

IEnumerable<BaseDataCollection> QuantConnect.Algorithm.QCAlgorithm.History ( Universe  universe,
TimeSpan  span,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Gets the historical data for all symbols of the requested type over the requested span. The symbol's configured values for resolution and fill forward behavior will be used The symbols must exist in the Securities collection.

Parameters
universeThe universe to fetch the data for
spanThe span over which to request data. This is a calendar span, so take into consideration weekends and such
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing the requested historical data

Definition at line 308 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History() [5/22]

IEnumerable<BaseDataCollection> QuantConnect.Algorithm.QCAlgorithm.History ( Universe  universe,
DateTime  start,
DateTime  end,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Gets the historical data for the specified symbols between the specified dates. The symbols must exist in the Securities collection.

Parameters
universeThe universe to fetch the data for
startThe start time in the algorithm's time zone
endThe end time in the algorithm's time zone
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing the requested historical data

Definition at line 330 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History< T >() [1/7]

IEnumerable<DataDictionary<T> > QuantConnect.Algorithm.QCAlgorithm.History< T > ( TimeSpan  span,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Gets the historical data for all symbols of the requested type over the requested span. The symbol's configured values for resolution and fill forward behavior will be used The symbols must exist in the Securities collection.

Parameters
spanThe span over which to retrieve recent historical data
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing the requested historical data
Type Constraints
T :IBaseData 

Definition at line 355 of file QCAlgorithm.History.cs.

Here is the caller graph for this function:

◆ History< T >() [2/7]

IEnumerable<DataDictionary<T> > QuantConnect.Algorithm.QCAlgorithm.History< T > ( IEnumerable< Symbol symbols,
TimeSpan  span,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Gets the historical data for the specified symbols over the requested span. The symbols must exist in the Securities collection.

Template Parameters
TThe data type of the symbols
Parameters
symbolsThe symbols to retrieve historical data for
spanThe span over which to retrieve recent historical data
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing the requested historical data
Type Constraints
T :IBaseData 

Definition at line 380 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History< T >() [3/7]

IEnumerable<DataDictionary<T> > QuantConnect.Algorithm.QCAlgorithm.History< T > ( IEnumerable< Symbol symbols,
int  periods,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Gets the historical data for the specified symbols. The exact number of bars will be returned for each symbol. This may result in some data start earlier/later than others due to when various exchanges are open. The symbols must exist in the Securities collection.

Template Parameters
TThe data type of the symbols
Parameters
symbolsThe symbols to retrieve historical data for
periodsThe number of bars to request
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing the requested historical data
Type Constraints
T :IBaseData 

Definition at line 406 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History< T >() [4/7]

IEnumerable<DataDictionary<T> > QuantConnect.Algorithm.QCAlgorithm.History< T > ( IEnumerable< Symbol symbols,
DateTime  start,
DateTime  end,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Gets the historical data for the specified symbols between the specified dates. The symbols must exist in the Securities collection.

Template Parameters
TThe data type of the symbols
Parameters
symbolsThe symbols to retrieve historical data for
startThe start time in the algorithm's time zone
endThe end time in the algorithm's time zone
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing the requested historical data
Type Constraints
T :IBaseData 

Definition at line 433 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History< T >() [5/7]

IEnumerable<T> QuantConnect.Algorithm.QCAlgorithm.History< T > ( Symbol  symbol,
TimeSpan  span,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Gets the historical data for the specified symbol over the request span. The symbol must exist in the Securities collection.

Template Parameters
TThe data type of the symbol
Parameters
symbolThe symbol to retrieve historical data for
spanThe span over which to retrieve recent historical data
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing the requested historical data
Type Constraints
T :IBaseData 

Definition at line 458 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History() [6/22]

IEnumerable<TradeBar> QuantConnect.Algorithm.QCAlgorithm.History ( Symbol  symbol,
int  periods,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Gets the historical data for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
symbolThe symbol to retrieve historical data for
periodsThe number of bars to request
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing the requested historical data

Definition at line 482 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History< T >() [6/7]

IEnumerable<T> QuantConnect.Algorithm.QCAlgorithm.History< T > ( Symbol  symbol,
int  periods,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Gets the historical data for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Template Parameters
TThe data type of the symbol
Parameters
symbolThe symbol to retrieve historical data for
periodsThe number of bars to request
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing the requested historical data
Type Constraints
T :IBaseData 

Definition at line 514 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History< T >() [7/7]

IEnumerable<T> QuantConnect.Algorithm.QCAlgorithm.History< T > ( Symbol  symbol,
DateTime  start,
DateTime  end,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Gets the historical data for the specified symbol between the specified dates. The symbol must exist in the Securities collection.

Parameters
symbolThe symbol to retrieve historical data for
startThe start time in the algorithm's time zone
endThe end time in the algorithm's time zone
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing the requested historical data
Type Constraints
T :IBaseData 

Definition at line 541 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History() [7/22]

IEnumerable<TradeBar> QuantConnect.Algorithm.QCAlgorithm.History ( Symbol  symbol,
TimeSpan  span,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Gets the historical data for the specified symbol over the request span. The symbol must exist in the Securities collection.

Parameters
symbolThe symbol to retrieve historical data for
spanThe span over which to retrieve recent historical data
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing the requested historical data

Definition at line 565 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History() [8/22]

IEnumerable<TradeBar> QuantConnect.Algorithm.QCAlgorithm.History ( Symbol  symbol,
DateTime  start,
DateTime  end,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Gets the historical data for the specified symbol over the request span. The symbol must exist in the Securities collection.

Parameters
symbolThe symbol to retrieve historical data for
startThe start time in the algorithm's time zone
endThe end time in the algorithm's time zone
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing the requested historical data

Definition at line 588 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History() [9/22]

IEnumerable<Slice> QuantConnect.Algorithm.QCAlgorithm.History ( IEnumerable< Symbol symbols,
TimeSpan  span,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Gets the historical data for the specified symbols over the requested span. The symbol's configured values for resolution and fill forward behavior will be used The symbols must exist in the Securities collection.

Parameters
symbolsThe symbols to retrieve historical data for
spanThe span over which to retrieve recent historical data
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing the requested historical data

Definition at line 625 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History() [10/22]

IEnumerable<Slice> QuantConnect.Algorithm.QCAlgorithm.History ( IEnumerable< Symbol symbols,
int  periods,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Gets the historical data for the specified symbols. The exact number of bars will be returned for each symbol. This may result in some data start earlier/later than others due to when various exchanges are open. The symbols must exist in the Securities collection.

Parameters
symbolsThe symbols to retrieve historical data for
periodsThe number of bars to request
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing the requested historical data

Definition at line 649 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History() [11/22]

IEnumerable<Slice> QuantConnect.Algorithm.QCAlgorithm.History ( IEnumerable< Symbol symbols,
DateTime  start,
DateTime  end,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)

Gets the historical data for the specified symbols between the specified dates. The symbols must exist in the Securities collection.

Parameters
symbolsThe symbols to retrieve historical data for
startThe start time in the algorithm's time zone
endThe end time in the algorithm's time zone
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
Returns
An enumerable of slice containing the requested historical data

Definition at line 673 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History() [12/22]

IEnumerable<Slice> QuantConnect.Algorithm.QCAlgorithm.History ( HistoryRequest  request)

Executes the specified history request

Parameters
requestthe history request to execute
Returns
An enumerable of slice satisfying the specified history request

Definition at line 687 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ History() [13/22]

IEnumerable<Slice> QuantConnect.Algorithm.QCAlgorithm.History ( IEnumerable< HistoryRequest requests)

Executes the specified history requests

Parameters
requeststhe history requests to execute
Returns
An enumerable of slice satisfying the specified history request

Definition at line 698 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ GetLastKnownPrices() [1/2]

IEnumerable<BaseData> QuantConnect.Algorithm.QCAlgorithm.GetLastKnownPrices ( Security  security)

Yields data to warmup a security for all it's subscribed data types

Parameters
securitySecurity object for which to retrieve historical data
Returns
Securities historical data

Definition at line 710 of file QCAlgorithm.History.cs.

Here is the caller graph for this function:

◆ GetLastKnownPrices() [2/2]

IEnumerable<BaseData> QuantConnect.Algorithm.QCAlgorithm.GetLastKnownPrices ( Symbol  symbol)

Yields data to warmup a security for all it's subscribed data types

Parameters
symbolThe symbol we want to get seed data for
Returns
Securities historical data

Definition at line 722 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ GetLastKnownPrice()

BaseData QuantConnect.Algorithm.QCAlgorithm.GetLastKnownPrice ( Security  security)

Get the last known price using the history provider. Useful for seeding securities with the correct price

Parameters
securitySecurity object for which to retrieve historical data
Returns
A single BaseData object with the last known price

Definition at line 796 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ GetDataTypedHistory< T >()

IEnumerable<DataDictionary<T> > QuantConnect.Algorithm.QCAlgorithm.GetDataTypedHistory< T > ( IEnumerable< HistoryRequest requests)
protected

Centralized logic to get data typed history for a given list of requests.

This method will check for Python custom data types in order to call the right Slice.Get dynamic method

Type Constraints
T :IBaseData 

Definition at line 858 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ CreateDateRangeHistoryRequests() [1/2]

IEnumerable<HistoryRequest> QuantConnect.Algorithm.QCAlgorithm.CreateDateRangeHistoryRequests ( IEnumerable< Symbol symbols,
DateTime  startAlgoTz,
DateTime  endAlgoTz,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)
protected

Helper method to create history requests from a date range

Definition at line 947 of file QCAlgorithm.History.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateDateRangeHistoryRequests() [2/2]

IEnumerable<HistoryRequest> QuantConnect.Algorithm.QCAlgorithm.CreateDateRangeHistoryRequests ( IEnumerable< Symbol symbols,
Type  requestedType,
DateTime  startAlgoTz,
DateTime  endAlgoTz,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null 
)
protected

Helper method to create history requests from a date range with custom data type

Definition at line 969 of file QCAlgorithm.History.cs.

Here is the call graph for this function:

◆ ABANDS()

AccelerationBands QuantConnect.Algorithm.QCAlgorithm.ABANDS ( Symbol  symbol,
int  period,
decimal  width = 4,
MovingAverageType  movingAverageType = MovingAverageType.Simple,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new Acceleration Bands indicator.

Parameters
symbolThe symbol whose Acceleration Bands we want.
periodThe period of the three moving average (middle, upper and lower band).
widthA coefficient specifying the distance between the middle band and upper or lower bands.
movingAverageTypeType of the moving average.
resolutionThe resolution.
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar.
Returns

Definition at line 73 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ AD()

AccumulationDistribution QuantConnect.Algorithm.QCAlgorithm.AD ( Symbol  symbol,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new AccumulationDistribution indicator.

Parameters
symbolThe symbol whose AD we want
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The AccumulationDistribution indicator for the requested symbol over the specified period

Definition at line 91 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ADOSC()

AccumulationDistributionOscillator QuantConnect.Algorithm.QCAlgorithm.ADOSC ( Symbol  symbol,
int  fastPeriod,
int  slowPeriod,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new AccumulationDistributionOscillator indicator.

Parameters
symbolThe symbol whose ADOSC we want
fastPeriodThe fast moving average period
slowPeriodThe slow moving average period
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The AccumulationDistributionOscillator indicator for the requested symbol over the specified period

Definition at line 110 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ A()

Alpha QuantConnect.Algorithm.QCAlgorithm.A ( Symbol  target,
Symbol  reference,
int  alphaPeriod = 1,
int  betaPeriod = 252,
Resolution resolution = null,
decimal?  riskFreeRate = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a Alpha indicator for the given target symbol in relation with the reference used. The indicator will be automatically updated on the given resolution.

Parameters
targetThe target symbol whose Alpha value we want
referenceThe reference symbol to compare with the target symbol
alphaPeriodThe period of the Alpha indicator
betaPeriodThe period of the Beta indicator
resolutionThe resolution
riskFreeRateThe risk free rate
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Alpha indicator for the given parameters

Definition at line 132 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ AR()

AverageRange QuantConnect.Algorithm.QCAlgorithm.AR ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new Average Range (AR) indicator.

Parameters
symbolThe symbol whose Average Range we want to calculate
periodThe period over which to compute the Average Range
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator. If null, defaults to the Value property of BaseData (x => x.Value).
Returns
The Average Range indicator for the requested symbol over the specified period

Definition at line 157 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ARIMA()

AutoRegressiveIntegratedMovingAverage QuantConnect.Algorithm.QCAlgorithm.ARIMA ( Symbol  symbol,
int  arOrder,
int  diffOrder,
int  maOrder,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new ARIMA indicator.

Parameters
symbolThe symbol whose ARIMA indicator we want
arOrderAR order (p) – defines the number of past values to consider in the AR component of the model.
diffOrderDifference order (d) – defines how many times to difference the model before fitting parameters.
maOrderMA order (q) – defines the number of past values to consider in the MA component of the model.
periodSize of the rolling series to fit onto
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The ARIMA indicator for the requested symbol over the specified period

Definition at line 177 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ADX()

AverageDirectionalIndex QuantConnect.Algorithm.QCAlgorithm.ADX ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new Average Directional Index indicator. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose Average Directional Index we seek
resolutionThe resolution.
periodThe period over which to compute the Average Directional Index
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Average Directional Index indicator for the requested symbol.

Definition at line 197 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ AO()

AwesomeOscillator QuantConnect.Algorithm.QCAlgorithm.AO ( Symbol  symbol,
int  fastPeriod,
int  slowPeriod,
MovingAverageType  type,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new Awesome Oscillator from the specified periods.

Parameters
symbolThe symbol whose Awesome Oscillator we seek
resolutionThe resolution.
fastPeriodThe period of the fast moving average associated with the AO
slowPeriodThe period of the slow moving average associated with the AO
typeThe type of moving average used when computing the fast and slow term. Defaults to simple moving average.
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar

Definition at line 216 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ADXR()

AverageDirectionalMovementIndexRating QuantConnect.Algorithm.QCAlgorithm.ADXR ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new AverageDirectionalMovementIndexRating indicator.

Parameters
symbolThe symbol whose ADXR we want
periodThe period over which to compute the ADXR
resolutionThe resolution.
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The AverageDirectionalMovementIndexRating indicator for the requested symbol over the specified period

Definition at line 234 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ALMA()

ArnaudLegouxMovingAverage QuantConnect.Algorithm.QCAlgorithm.ALMA ( Symbol  symbol,
int  period,
int  sigma = 6,
decimal  offset = 0.85m,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new ArnaudLegouxMovingAverage indicator.

Parameters
symbolThe symbol whose ALMA we want
periodint - the number of periods to calculate the ALMA
sigmaint - this parameter is responsible for the shape of the curve coefficients.
offsetdecimal - This parameter allows regulating the smoothness and high sensitivity of the Moving Average. The range for this parameter is [0, 1].
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The ArnaudLegouxMovingAverage indicator for the requested symbol over the specified period

Definition at line 258 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ APO()

AbsolutePriceOscillator QuantConnect.Algorithm.QCAlgorithm.APO ( Symbol  symbol,
int  fastPeriod,
int  slowPeriod,
MovingAverageType  movingAverageType,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new AbsolutePriceOscillator indicator.

Parameters
symbolThe symbol whose APO we want
fastPeriodThe fast moving average period
slowPeriodThe slow moving average period
movingAverageTypeThe type of moving average to use
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The AbsolutePriceOscillator indicator for the requested symbol over the specified period

Definition at line 278 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ AROON() [1/2]

AroonOscillator QuantConnect.Algorithm.QCAlgorithm.AROON ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new AroonOscillator indicator which will compute the AroonUp and AroonDown (as well as the delta)

Parameters
symbolThe symbol whose Aroon we seek
periodThe look back period for computing number of periods since maximum and minimum
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
An AroonOscillator configured with the specified periods

Definition at line 296 of file QCAlgorithm.Indicators.cs.

◆ AROON() [2/2]

AroonOscillator QuantConnect.Algorithm.QCAlgorithm.AROON ( Symbol  symbol,
int  upPeriod,
int  downPeriod,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new AroonOscillator indicator which will compute the AroonUp and AroonDown (as well as the delta)

Parameters
symbolThe symbol whose Aroon we seek
upPeriodThe look back period for computing number of periods since maximum
downPeriodThe look back period for computing number of periods since minimum
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
An AroonOscillator configured with the specified periods

Definition at line 311 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ATR()

AverageTrueRange QuantConnect.Algorithm.QCAlgorithm.ATR ( Symbol  symbol,
int  period,
MovingAverageType  type = MovingAverageType.Simple,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new AverageTrueRange indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose ATR we want
periodThe smoothing period used to smooth the computed TrueRange values
typeThe type of smoothing to use
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
A new AverageTrueRange indicator with the specified smoothing type and period

Definition at line 331 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ APS()

AugenPriceSpike QuantConnect.Algorithm.QCAlgorithm.APS ( Symbol  symbol,
int  period = 3,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates an AugenPriceSpike indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose APS we want
periodThe period of the APS
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The AugenPriceSpike indicator for the given parameters

Definition at line 350 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ BB()

BollingerBands QuantConnect.Algorithm.QCAlgorithm.BB ( Symbol  symbol,
int  period,
decimal  k,
MovingAverageType  movingAverageType = MovingAverageType.Simple,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new BollingerBands indicator which will compute the MiddleBand, UpperBand, LowerBand, and StandardDeviation

Parameters
symbolThe symbol whose BollingerBands we seek
periodThe period of the standard deviation and moving average (middle band)
kThe number of standard deviations specifying the distance between the middle band and upper or lower bands
movingAverageTypeThe type of moving average to be used
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
A BollingerBands configured with the specified period

Definition at line 370 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ B()

Beta QuantConnect.Algorithm.QCAlgorithm.B ( Symbol  target,
Symbol  reference,
int  period,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a Beta indicator for the given target symbol in relation with the reference used. The indicator will be automatically updated on the given resolution.

Parameters
targetThe target symbol whose Beta value we want
referenceThe reference symbol to compare with the target symbol
periodThe period of the Beta indicator
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Beta indicator for the given parameters

Definition at line 391 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ BOP()

BalanceOfPower QuantConnect.Algorithm.QCAlgorithm.BOP ( Symbol  symbol,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new Balance Of Power indicator. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose Balance Of Power we seek
resolutionThe resolution.
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Balance Of Power indicator for the requested symbol.

Definition at line 409 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ CC()

CoppockCurve QuantConnect.Algorithm.QCAlgorithm.CC ( Symbol  symbol,
int  shortRocPeriod = 11,
int  longRocPeriod = 14,
int  lwmaPeriod = 10,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Initializes a new instance of the CoppockCurve indicator

Parameters
symbolThe symbol whose Coppock Curve we want
shortRocPeriodThe period for the short ROC
longRocPeriodThe period for the long ROC
lwmaPeriodThe period for the LWMA
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Coppock Curve indicator for the requested symbol over the specified period

Definition at line 429 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ C()

Correlation QuantConnect.Algorithm.QCAlgorithm.C ( Symbol  target,
Symbol  reference,
int  period,
CorrelationType  correlationType = CorrelationType.Pearson,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a Correlation indicator for the given target symbol in relation with the reference used. The indicator will be automatically updated on the given resolution.

Parameters
targetThe target symbol of this indicator
referenceThe reference symbol of this indicator
periodThe period of this indicator
correlationTypeCorrelation type
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Correlation indicator for the given parameters

Definition at line 451 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ CCI()

CommodityChannelIndex QuantConnect.Algorithm.QCAlgorithm.CCI ( Symbol  symbol,
int  period,
MovingAverageType  movingAverageType = MovingAverageType.Simple,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new CommodityChannelIndex indicator. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose CCI we want
periodThe period over which to compute the CCI
movingAverageTypeThe type of moving average to use in computing the typical price average
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The CommodityChannelIndex indicator for the requested symbol over the specified period

Definition at line 471 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ CHOP()

ChoppinessIndex QuantConnect.Algorithm.QCAlgorithm.CHOP ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new ChoppinessIndex indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose CHOP we want
periodThe input window period used to calculate max high and min low
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
A new ChoppinessIndex indicator with the window period

Definition at line 490 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ CKS()

ChandeKrollStop QuantConnect.Algorithm.QCAlgorithm.CKS ( Symbol  symbol,
int  atrPeriod,
decimal  atrMult,
int  period,
MovingAverageType  movingAverageType = MovingAverageType.Wilders,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new Chande Kroll Stop indicator which will compute the short and lower stop. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose Chande Kroll Stop we seek.
atrPeriodThe period over which to compute the average true range.
atrMultThe ATR multiplier to be used to compute stops distance.
periodThe period over which to compute the max of high stop and min of low stop.
resolutionThe resolution.
movingAverageTypeThe type of smoothing used to smooth the true range values
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Chande Kroll Stop indicator for the requested symbol.

Definition at line 511 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ CMF()

ChaikinMoneyFlow QuantConnect.Algorithm.QCAlgorithm.CMF ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new ChaikinMoneyFlow indicator.

Parameters
symbolThe symbol whose CMF we want
periodThe period over which to compute the CMF
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The ChaikinMoneyFlow indicator for the requested symbol over the specified period

Definition at line 528 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ CMO()

ChandeMomentumOscillator QuantConnect.Algorithm.QCAlgorithm.CMO ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new ChandeMomentumOscillator indicator.

Parameters
symbolThe symbol whose CMO we want
periodThe period over which to compute the CMO
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The ChandeMomentumOscillator indicator for the requested symbol over the specified period

Definition at line 547 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ DCH() [1/2]

DonchianChannel QuantConnect.Algorithm.QCAlgorithm.DCH ( Symbol  symbol,
int  upperPeriod,
int  lowerPeriod,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new Donchian Channel indicator which will compute the Upper Band and Lower Band. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose Donchian Channel we seek.
upperPeriodThe period over which to compute the upper Donchian Channel.
lowerPeriodThe period over which to compute the lower Donchian Channel.
resolutionThe resolution.
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Donchian Channel indicator for the requested symbol.

Definition at line 607 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DCH() [2/2]

DonchianChannel QuantConnect.Algorithm.QCAlgorithm.DCH ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Overload shorthand to create a new symmetric Donchian Channel indicator which has the upper and lower channels set to the same period length.

Parameters
symbolThe symbol whose Donchian Channel we seek.
periodThe period over which to compute the Donchian Channel.
resolutionThe resolution.
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Donchian Channel indicator for the requested symbol.

Definition at line 626 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ D()

Delta QuantConnect.Algorithm.QCAlgorithm.D ( Symbol  symbol,
Symbol  mirrorOption = null,
decimal?  riskFreeRate = null,
decimal?  dividendYield = null,
OptionPricingModelType optionModel = null,
OptionPricingModelType ivModel = null,
Resolution resolution = null 
)

Creates a new Delta indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe option symbol whose values we want as an indicator
mirrorOptionThe mirror option for parity calculation
riskFreeRateThe risk free rate
dividendYieldThe dividend yield
optionModelThe option pricing model used to estimate Delta
ivModelThe option pricing model used to estimate IV
resolutionThe desired resolution of the data
Returns
A new Delta indicator for the specified symbol

Definition at line 644 of file QCAlgorithm.Indicators.cs.

Here is the caller graph for this function:

◆ Δ()

Delta QuantConnect.Algorithm.QCAlgorithm.Δ ( Symbol  symbol,
Symbol  mirrorOption = null,
decimal?  riskFreeRate = null,
decimal?  dividendYield = null,
OptionPricingModelType  optionModel = OptionPricingModelType.BlackScholes,
OptionPricingModelType ivModel = null,
Resolution resolution = null 
)

Creates a new Delta indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe option symbol whose values we want as an indicator
mirrorOptionThe mirror option for parity calculation
riskFreeRateThe risk free rate
dividendYieldThe dividend yield
optionModelThe option pricing model used to estimate Delta
ivModelThe option pricing model used to estimate IV
resolutionThe desired resolution of the data
Returns
A new Delta indicator for the specified symbol

Definition at line 667 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ DEMA()

DoubleExponentialMovingAverage QuantConnect.Algorithm.QCAlgorithm.DEMA ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new DoubleExponentialMovingAverage indicator.

Parameters
symbolThe symbol whose DEMA we want
periodThe period over which to compute the DEMA
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The DoubleExponentialMovingAverage indicator for the requested symbol over the specified period

Definition at line 682 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ DO()

DerivativeOscillator QuantConnect.Algorithm.QCAlgorithm.DO ( Symbol  symbol,
int  rsiPeriod,
int  smoothingRsiPeriod,
int  doubleSmoothingRsiPeriod,
int  signalLinePeriod,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new DerivativeOscillator indicator.

Parameters
symbolThe symbol whose DO we want
rsiPeriodThe period over which to compute the RSI
smoothingRsiPeriodThe period over which to compute the smoothing RSI
doubleSmoothingRsiPeriodThe period over which to compute the double smoothing RSI
signalLinePeriodThe period over which to compute the signal line
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The DerivativeOscillator indicator for the requested symbol over the specified period

Definition at line 703 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ DPO()

DetrendedPriceOscillator QuantConnect.Algorithm.QCAlgorithm.DPO ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new DetrendedPriceOscillator indicator.

Parameters
symbolThe symbol whose DPO we want
periodThe period over which to compute the DPO
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
A new registered DetrendedPriceOscillator indicator for the requested symbol over the specified period

Definition at line 721 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ EMA() [1/2]

ExponentialMovingAverage QuantConnect.Algorithm.QCAlgorithm.EMA ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates an ExponentialMovingAverage indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose EMA we want
periodThe period of the EMA
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The ExponentialMovingAverage for the given parameters

Definition at line 740 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ EMA() [2/2]

ExponentialMovingAverage QuantConnect.Algorithm.QCAlgorithm.EMA ( Symbol  symbol,
int  period,
decimal  smoothingFactor,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates an ExponentialMovingAverage indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose EMA we want
periodThe period of the EMA
smoothingFactorThe percentage of data from the previous value to be carried into the next value
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The ExponentialMovingAverage for the given parameters

Definition at line 756 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ EMV()

EaseOfMovementValue QuantConnect.Algorithm.QCAlgorithm.EMV ( Symbol  symbol,
int  period = 1,
int  scale = 10000,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates an EaseOfMovementValue indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose EMV we want
periodThe period of the EMV
scaleThe length of the outputed value
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The EaseOfMovementValue indicator for the given parameters

Definition at line 776 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ FilteredIdentity() [1/6]

FilteredIdentity QuantConnect.Algorithm.QCAlgorithm.FilteredIdentity ( Symbol  symbol,
Func< IBaseData, IBaseDataBar selector = null,
Func< IBaseData, bool >  filter = null,
string  fieldName = null 
)

Creates a new FilteredIdentity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe symbol whose values we want as an indicator
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
filterFilters the IBaseData send into the indicator, if null defaults to true (x => true) which means no filter
fieldNameThe name of the field being selected
Returns
A new FilteredIdentity indicator for the specified symbol and selector

Definition at line 795 of file QCAlgorithm.Indicators.cs.

Here is the caller graph for this function:

◆ FilteredIdentity() [2/6]

FilteredIdentity QuantConnect.Algorithm.QCAlgorithm.FilteredIdentity ( Symbol  symbol,
Resolution  resolution,
Func< IBaseData, IBaseDataBar selector = null,
Func< IBaseData, bool >  filter = null,
string  fieldName = null 
)

Creates a new FilteredIdentity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe symbol whose values we want as an indicator
resolutionThe desired resolution of the data
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
filterFilters the IBaseData send into the indicator, if null defaults to true (x => true) which means no filter
fieldNameThe name of the field being selected
Returns
A new FilteredIdentity indicator for the specified symbol and selector

Definition at line 812 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ FilteredIdentity() [3/6]

FilteredIdentity QuantConnect.Algorithm.QCAlgorithm.FilteredIdentity ( Symbol  symbol,
TimeSpan  resolution,
Func< IBaseData, IBaseDataBar selector = null,
Func< IBaseData, bool >  filter = null,
string  fieldName = null 
)

Creates a new FilteredIdentity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe symbol whose values we want as an indicator
resolutionThe desired resolution of the data
selectorSelects a value from the BaseData, if null defaults to the .Value property (x => x.Value)
filterFilters the IBaseData send into the indicator, if null defaults to true (x => true) which means no filter
fieldNameThe name of the field being selected
Returns
A new FilteredIdentity indicator for the specified symbol and selector

Definition at line 831 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ FI()

ForceIndex QuantConnect.Algorithm.QCAlgorithm.FI ( Symbol  symbol,
int  period,
MovingAverageType  type = MovingAverageType.Exponential,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new ForceIndex indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose ForceIndex we want
periodThe smoothing period used to smooth the computed ForceIndex values
typeThe type of smoothing to use
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
A new ForceIndex indicator with the specified smoothing type and period

Definition at line 850 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ FISH()

FisherTransform QuantConnect.Algorithm.QCAlgorithm.FISH ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates an FisherTransform indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose FisherTransform we want
periodThe period of the FisherTransform
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The FisherTransform for the given parameters

Definition at line 869 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ FRAMA()

FractalAdaptiveMovingAverage QuantConnect.Algorithm.QCAlgorithm.FRAMA ( Symbol  symbol,
int  period,
int  longPeriod = 198,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates an FractalAdaptiveMovingAverage (FRAMA) indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose FRAMA we want
periodThe period of the FRAMA
longPeriodThe long period of the FRAMA
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The FRAMA for the given parameters

Definition at line 890 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ G()

Gamma QuantConnect.Algorithm.QCAlgorithm.G ( Symbol  symbol,
Symbol  mirrorOption = null,
decimal?  riskFreeRate = null,
decimal?  dividendYield = null,
OptionPricingModelType optionModel = null,
OptionPricingModelType ivModel = null,
Resolution resolution = null 
)

Creates a new Gamma indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe option symbol whose values we want as an indicator
mirrorOptionThe mirror option for parity calculation
riskFreeRateThe risk free rate
dividendYieldThe dividend yield
optionModelThe option pricing model used to estimate Gamma
ivModelThe option pricing model used to estimate IV
resolutionThe desired resolution of the data
Returns
A new Gamma indicator for the specified symbol

Definition at line 912 of file QCAlgorithm.Indicators.cs.

Here is the caller graph for this function:

◆ Γ()

Gamma QuantConnect.Algorithm.QCAlgorithm.Γ ( Symbol  symbol,
Symbol  mirrorOption = null,
decimal?  riskFreeRate = null,
decimal?  dividendYield = null,
OptionPricingModelType  optionModel = OptionPricingModelType.BlackScholes,
OptionPricingModelType ivModel = null,
Resolution resolution = null 
)

Creates a new Gamma indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe option symbol whose values we want as an indicator
mirrorOptionThe mirror option for parity calculation
riskFreeRateThe risk free rate
dividendYieldThe dividend yield
optionModelThe option pricing model used to estimate Gamma
ivModelThe option pricing model used to estimate IV
resolutionThe desired resolution of the data
Returns
A new Gamma indicator for the specified symbol

Definition at line 935 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ HeikinAshi()

HeikinAshi QuantConnect.Algorithm.QCAlgorithm.HeikinAshi ( Symbol  symbol,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new Heikin-Ashi indicator.

Parameters
symbolThe symbol whose Heikin-Ashi we want
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Heikin-Ashi indicator for the requested symbol over the specified period

Definition at line 949 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ HE()

HurstExponent QuantConnect.Algorithm.QCAlgorithm.HE ( Symbol  symbol,
int  period,
int  maxLag = 20,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Hurst Exponent indicator for the specified symbol. The Hurst Exponent measures the long-term memory or self-similarity in a time series. The default maxLag value of 20 is chosen for reliable and accurate results, but using a higher lag may reduce precision.

Parameters
symbolThe symbol for which the Hurst Exponent is calculated.
periodThe number of data points used to calculate the indicator at each step.
maxLagThe maximum time lag used to compute the tau values for the Hurst Exponent calculation.
resolutionThe resolution
selectorFunction to select a value from the BaseData to input into the indicator. Defaults to using the 'Value' property of BaseData if null.
Returns
The Hurst Exponent indicator for the specified symbol.

Definition at line 970 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ HT()

HilbertTransform QuantConnect.Algorithm.QCAlgorithm.HT ( Symbol  symbol,
int  length,
decimal  inPhaseMultiplicationFactor,
decimal  quadratureMultiplicationFactor,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Hilbert Transform indicator

Parameters
symbolThe symbol whose Hilbert transform we want
lengthThe length of the FIR filter used in the calculation of the Hilbert Transform. This parameter determines the number of filter coefficients in the FIR filter.
inPhaseMultiplicationFactorThe multiplication factor used in the calculation of the in-phase component of the Hilbert Transform. This parameter adjusts the sensitivity and responsiveness of the transform to changes in the input signal.
quadratureMultiplicationFactorThe multiplication factor used in the calculation of the quadrature component of the Hilbert Transform. This parameter also adjusts the sensitivity and responsiveness of the transform to changes in the input signal.
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)

Definition at line 993 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ HMA()

HullMovingAverage QuantConnect.Algorithm.QCAlgorithm.HMA ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new HullMovingAverage indicator. The Hull moving average is a series of nested weighted moving averages, is fast and smooth.

Parameters
symbolThe symbol whose Hull moving average we want
periodThe period over which to compute the Hull moving average
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns

Definition at line 1011 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ IBS()

InternalBarStrength QuantConnect.Algorithm.QCAlgorithm.IBS ( Symbol  symbol,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new InternalBarStrength indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose IBS we want
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
A new InternalBarStrength indicator

Definition at line 1029 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ICHIMOKU()

IchimokuKinkoHyo QuantConnect.Algorithm.QCAlgorithm.ICHIMOKU ( Symbol  symbol,
int  tenkanPeriod,
int  kijunPeriod,
int  senkouAPeriod,
int  senkouBPeriod,
int  senkouADelayPeriod,
int  senkouBDelayPeriod,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new IchimokuKinkoHyo indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose ICHIMOKU we want
tenkanPeriodThe period to calculate the Tenkan-sen period
kijunPeriodThe period to calculate the Kijun-sen period
senkouAPeriodThe period to calculate the Tenkan-sen period
senkouBPeriodThe period to calculate the Tenkan-sen period
senkouADelayPeriodThe period to calculate the Tenkan-sen period
senkouBDelayPeriodThe period to calculate the Tenkan-sen period
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
A new IchimokuKinkoHyo indicator with the specified periods and delays

Definition at line 1053 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ Identity() [1/3]

Identity QuantConnect.Algorithm.QCAlgorithm.Identity ( Symbol  symbol,
Func< IBaseData, decimal >  selector = null,
string  fieldName = null 
)

Creates a new Identity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe symbol whose values we want as an indicator
selectorSelects a value from the BaseData, if null defaults to the .Value property (x => x.Value)
fieldNameThe name of the field being selected
Returns
A new Identity indicator for the specified symbol and selector

Definition at line 1072 of file QCAlgorithm.Indicators.cs.

Here is the caller graph for this function:

◆ Identity() [2/3]

Identity QuantConnect.Algorithm.QCAlgorithm.Identity ( Symbol  symbol,
Resolution  resolution,
Func< IBaseData, decimal >  selector = null,
string  fieldName = null 
)

Creates a new Identity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe symbol whose values we want as an indicator
resolutionThe desired resolution of the data
selectorSelects a value from the BaseData, if null defaults to the .Value property (x => x.Value)
fieldNameThe name of the field being selected
Returns
A new Identity indicator for the specified symbol and selector

Definition at line 1088 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ Identity() [3/3]

Identity QuantConnect.Algorithm.QCAlgorithm.Identity ( Symbol  symbol,
TimeSpan  resolution,
Func< IBaseData, decimal >  selector = null,
string  fieldName = null 
)

Creates a new Identity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe symbol whose values we want as an indicator
resolutionThe desired resolution of the data
selectorSelects a value from the BaseData, if null defaults to the .Value property (x => x.Value)
fieldNameThe name of the field being selected
Returns
A new Identity indicator for the specified symbol and selector

Definition at line 1106 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ IV()

ImpliedVolatility QuantConnect.Algorithm.QCAlgorithm.IV ( Symbol  symbol,
Symbol  mirrorOption = null,
decimal?  riskFreeRate = null,
decimal?  dividendYield = null,
OptionPricingModelType optionModel = null,
Resolution resolution = null 
)

Creates a new ImpliedVolatility indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe option symbol whose values we want as an indicator
mirrorOptionThe mirror option contract used for parity type calculation
riskFreeRateThe risk free rate
dividendYieldThe dividend yield
optionModelThe option pricing model used to estimate IV
resolutionThe desired resolution of the data
Returns
A new ImpliedVolatility indicator for the specified symbol

Definition at line 1126 of file QCAlgorithm.Indicators.cs.

◆ KAMA() [1/2]

KaufmanAdaptiveMovingAverage QuantConnect.Algorithm.QCAlgorithm.KAMA ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new KaufmanAdaptiveMovingAverage indicator.

Parameters
symbolThe symbol whose KAMA we want
periodThe period of the Efficiency Ratio (ER) of KAMA
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The KaufmanAdaptiveMovingAverage indicator for the requested symbol over the specified period

Definition at line 1145 of file QCAlgorithm.Indicators.cs.

◆ KAMA() [2/2]

KaufmanAdaptiveMovingAverage QuantConnect.Algorithm.QCAlgorithm.KAMA ( Symbol  symbol,
int  period,
int  fastEmaPeriod,
int  slowEmaPeriod,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new KaufmanAdaptiveMovingAverage indicator.

Parameters
symbolThe symbol whose KAMA we want
periodThe period of the Efficiency Ratio (ER)
fastEmaPeriodThe period of the fast EMA used to calculate the Smoothing Constant (SC)
slowEmaPeriodThe period of the slow EMA used to calculate the Smoothing Constant (SC)
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The KaufmanAdaptiveMovingAverage indicator for the requested symbol over the specified period

Definition at line 1161 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ KER()

KaufmanEfficiencyRatio QuantConnect.Algorithm.QCAlgorithm.KER ( Symbol  symbol,
int  period = 2,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates an KaufmanEfficiencyRatio indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose EF we want
periodThe period of the EF
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The KaufmanEfficiencyRatio indicator for the given parameters

Definition at line 1180 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ KCH()

KeltnerChannels QuantConnect.Algorithm.QCAlgorithm.KCH ( Symbol  symbol,
int  period,
decimal  k,
MovingAverageType  movingAverageType = MovingAverageType.Simple,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new Keltner Channels indicator. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose Keltner Channel we seek
periodThe period over which to compute the Keltner Channels
kThe number of multiples of the AverageTrueRange from the middle band of the Keltner Channels
movingAverageTypeSpecifies the type of moving average to be used as the middle line of the Keltner Channel
resolutionThe resolution.
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Keltner Channel indicator for the requested symbol.

Definition at line 1201 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ LOGR()

LogReturn QuantConnect.Algorithm.QCAlgorithm.LOGR ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new LogReturn indicator.

Parameters
symbolThe symbol whose log return we seek
periodThe period of the log return.
resolutionThe resolution.
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar.
Returns
log return indicator for the requested symbol.

Definition at line 1219 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ LSMA()

LeastSquaresMovingAverage QuantConnect.Algorithm.QCAlgorithm.LSMA ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates and registers a new Least Squares Moving Average instance.

Parameters
symbolThe symbol whose LSMA we seek.
periodThe LSMA period. Normally 14.
resolutionThe resolution.
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar.
Returns
A LeastSquaredMovingAverage configured with the specified period

Definition at line 1237 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ LWMA()

LinearWeightedMovingAverage QuantConnect.Algorithm.QCAlgorithm.LWMA ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new LinearWeightedMovingAverage indicator. This indicator will linearly distribute the weights across the periods.

Parameters
symbolThe symbol whose LWMA we want
periodThe period over which to compute the LWMA
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns

Definition at line 1256 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ MACD()

MovingAverageConvergenceDivergence QuantConnect.Algorithm.QCAlgorithm.MACD ( Symbol  symbol,
int  fastPeriod,
int  slowPeriod,
int  signalPeriod,
MovingAverageType  type = MovingAverageType.Exponential,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a MACD indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose MACD we want
fastPeriodThe period for the fast moving average
slowPeriodThe period for the slow moving average
signalPeriodThe period for the signal moving average
typeThe type of moving average to use for the MACD
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The moving average convergence divergence between the fast and slow averages

Definition at line 1277 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ MAD()

MeanAbsoluteDeviation QuantConnect.Algorithm.QCAlgorithm.MAD ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new MeanAbsoluteDeviation indicator.

Parameters
symbolThe symbol whose MeanAbsoluteDeviation we want
periodThe period over which to compute the MeanAbsoluteDeviation
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The MeanAbsoluteDeviation indicator for the requested symbol over the specified period

Definition at line 1295 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ MAMA()

MesaAdaptiveMovingAverage QuantConnect.Algorithm.QCAlgorithm.MAMA ( Symbol  symbol,
decimal  fastLimit = 0.5m,
decimal  slowLimit = 0.05m,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new Mesa Adaptive Moving Average (MAMA) indicator. The MAMA adjusts its smoothing factor based on the market's volatility, making it more adaptive than a simple moving average.

Parameters
symbolThe symbol for which the MAMA indicator is being created.
fastLimitThe fast limit for the adaptive moving average.
slowLimitThe slow limit for the adaptive moving average.
resolutionThe resolution
selectorOptional function to select a value from the BaseData. Defaults to casting the input to a TradeBar.
Returns
The Mesa Adaptive Moving Average (MAMA) indicator for the requested symbol with the specified limits.

Definition at line 1315 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ VP()

VolumeProfile QuantConnect.Algorithm.QCAlgorithm.VP ( Symbol  symbol,
int  period = 2,
decimal  valueAreaVolumePercentage = 0.70m,
decimal  priceRangeRoundOff = 0.05m,
Resolution  resolution = Resolution.Daily,
Func< IBaseData, TradeBar selector = null 
)

Creates an Market Profile indicator for the symbol with Volume Profile (VOL) mode. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose VP we want
periodThe period of the VP
valueAreaVolumePercentageThe percentage of volume contained in the value area
priceRangeRoundOffHow many digits you want to round and the precision. i.e 0.01 round to two digits exactly.
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Volume Profile indicator for the given parameters

Definition at line 1335 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ TP()

TimeProfile QuantConnect.Algorithm.QCAlgorithm.TP ( Symbol  symbol,
int  period = 2,
decimal  valueAreaVolumePercentage = 0.70m,
decimal  priceRangeRoundOff = 0.05m,
Resolution  resolution = Resolution.Daily,
Func< IBaseData, TradeBar selector = null 
)

Creates an Market Profile indicator for the symbol with Time Price Opportunity (TPO) mode. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose TP we want
periodThe period of the TP
valueAreaVolumePercentageThe percentage of volume contained in the value area
priceRangeRoundOffHow many digits you want to round and the precision. i.e 0.01 round to two digits exactly.
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Time Profile indicator for the given parameters

Definition at line 1356 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ TSF()

TimeSeriesForecast QuantConnect.Algorithm.QCAlgorithm.TSF ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Time Series Forecast indicator

Parameters
symbolThe symbol whose TSF we want
periodThe period of the TSF
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to Value property of BaseData (x => x.Value)
Returns
The TimeSeriesForecast indicator for the requested symbol over the specified period

Definition at line 1374 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ MAX()

Maximum QuantConnect.Algorithm.QCAlgorithm.MAX ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Maximum indicator to compute the maximum value

Parameters
symbolThe symbol whose max we want
periodThe look back period over which to compute the max value
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null and the symbol is of type TradeBar defaults to the High property, otherwise it defaults to Value property of BaseData (x => x.Value)
Returns
A Maximum indicator that compute the max value and the periods since the max value

Definition at line 1393 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ MFI()

MoneyFlowIndex QuantConnect.Algorithm.QCAlgorithm.MFI ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new MoneyFlowIndex indicator. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose MFI we want
periodThe period over which to compute the MFI
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The MoneyFlowIndex indicator for the requested symbol over the specified period

Definition at line 1423 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ MASS()

MassIndex QuantConnect.Algorithm.QCAlgorithm.MASS ( Symbol  symbol,
int  emaPeriod = 9,
int  sumPeriod = 25,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new Mass Index indicator. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose Mass Index we want.
emaPeriodThe period used by both EMA.
sumPeriodThe sum period.
resolutionThe resolution.
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Mass Index indicator for the requested symbol over the specified period

Definition at line 1443 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ MIDPOINT()

MidPoint QuantConnect.Algorithm.QCAlgorithm.MIDPOINT ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new MidPoint indicator.

Parameters
symbolThe symbol whose MIDPOINT we want
periodThe period over which to compute the MIDPOINT
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The MidPoint indicator for the requested symbol over the specified period

Definition at line 1461 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ MIDPRICE()

MidPrice QuantConnect.Algorithm.QCAlgorithm.MIDPRICE ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new MidPrice indicator.

Parameters
symbolThe symbol whose MIDPRICE we want
periodThe period over which to compute the MIDPRICE
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The MidPrice indicator for the requested symbol over the specified period

Definition at line 1479 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ MIN()

Minimum QuantConnect.Algorithm.QCAlgorithm.MIN ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Minimum indicator to compute the minimum value

Parameters
symbolThe symbol whose min we want
periodThe look back period over which to compute the min value
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null and the symbol is of type TradeBar defaults to the Low property, otherwise it defaults to Value property of BaseData (x => x.Value)
Returns
A Minimum indicator that compute the in value and the periods since the min value

Definition at line 1498 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ MOM()

Momentum QuantConnect.Algorithm.QCAlgorithm.MOM ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Momentum indicator. This will compute the absolute n-period change in the security. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose momentum we want
periodThe period over which to compute the momentum
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The momentum indicator for the requested symbol over the specified period

Definition at line 1528 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ MOMERSION()

MomersionIndicator QuantConnect.Algorithm.QCAlgorithm.MOMERSION ( Symbol  symbol,
int?  minPeriod,
int  fullPeriod,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Momersion indicator.

Parameters
symbolThe symbol whose Momersion we want
minPeriodThe minimum period over which to compute the Momersion. Must be greater than 3. If null, only full period will be used in computations.
fullPeriodThe full period over which to compute the Momersion
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The Momersion indicator for the requested symbol over the specified period

Definition at line 1547 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ MOMP()

MomentumPercent QuantConnect.Algorithm.QCAlgorithm.MOMP ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new MomentumPercent indicator. This will compute the n-period percent change in the security. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose momentum we want
periodThe period over which to compute the momentum
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The momentum indicator for the requested symbol over the specified period

Definition at line 1566 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ NATR()

NormalizedAverageTrueRange QuantConnect.Algorithm.QCAlgorithm.NATR ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new NormalizedAverageTrueRange indicator.

Parameters
symbolThe symbol whose NATR we want
periodThe period over which to compute the NATR
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The NormalizedAverageTrueRange indicator for the requested symbol over the specified period

Definition at line 1584 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ OBV()

OnBalanceVolume QuantConnect.Algorithm.QCAlgorithm.OBV ( Symbol  symbol,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new On Balance Volume indicator. This will compute the cumulative total volume based on whether the close price being higher or lower than the previous period. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose On Balance Volume we seek
resolutionThe resolution.
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The On Balance Volume indicator for the requested symbol.

Definition at line 1603 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ PPHL()

PivotPointsHighLow QuantConnect.Algorithm.QCAlgorithm.PPHL ( Symbol  symbol,
int  lengthHigh,
int  lengthLow,
int  lastStoredValues = 100,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new PivotPointsHighLow indicator

Parameters
symbolThe symbol whose PPHL we seek
lengthHighThe number of surrounding bars whose high values should be less than the current bar's for the bar high to be marked as high pivot point
lengthLowThe number of surrounding bars whose low values should be more than the current bar's for the bar low to be marked as low pivot point
lastStoredValuesThe number of last stored indicator values
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The PivotPointsHighLow indicator for the requested symbol.

Definition at line 1623 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ PPO()

PercentagePriceOscillator QuantConnect.Algorithm.QCAlgorithm.PPO ( Symbol  symbol,
int  fastPeriod,
int  slowPeriod,
MovingAverageType  movingAverageType,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new PercentagePriceOscillator indicator.

Parameters
symbolThe symbol whose PPO we want
fastPeriodThe fast moving average period
slowPeriodThe slow moving average period
movingAverageTypeThe type of moving average to use
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The PercentagePriceOscillator indicator for the requested symbol over the specified period

Definition at line 1643 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ PSAR()

ParabolicStopAndReverse QuantConnect.Algorithm.QCAlgorithm.PSAR ( Symbol  symbol,
decimal  afStart = 0.02m,
decimal  afIncrement = 0.02m,
decimal  afMax = 0.2m,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new Parabolic SAR indicator

Parameters
symbolThe symbol whose PSAR we seek
afStartAcceleration factor start value. Normally 0.02
afIncrementAcceleration factor increment value. Normally 0.02
afMaxAcceleration factor max value. Normally 0.2
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
A ParabolicStopAndReverse configured with the specified periods

Definition at line 1663 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ RC()

RegressionChannel QuantConnect.Algorithm.QCAlgorithm.RC ( Symbol  symbol,
int  period,
decimal  k,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new RegressionChannel indicator which will compute the LinearRegression, UpperChannel and LowerChannel lines, the intercept and slope

Parameters
symbolThe symbol whose RegressionChannel we seek
periodThe period of the standard deviation and least square moving average (linear regression line)
kThe number of standard deviations specifying the distance between the linear regression and upper or lower channel lines
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
A Regression Channel configured with the specified period and number of standard deviation

Definition at line 1682 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ RMA()

RelativeMovingAverage QuantConnect.Algorithm.QCAlgorithm.RMA ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Relative Moving Average indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose relative moving average we seek
periodThe period of the relative moving average
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
A relative moving average configured with the specified period and number of standard deviation

Definition at line 1700 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ROC()

RateOfChange QuantConnect.Algorithm.QCAlgorithm.ROC ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new RateOfChange indicator. This will compute the n-period rate of change in the security. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose RateOfChange we want
periodThe period over which to compute the RateOfChange
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The RateOfChange indicator for the requested symbol over the specified period

Definition at line 1720 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ROCP()

RateOfChangePercent QuantConnect.Algorithm.QCAlgorithm.ROCP ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new RateOfChangePercent indicator. This will compute the n-period percentage rate of change in the security. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose RateOfChangePercent we want
periodThe period over which to compute the RateOfChangePercent
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The RateOfChangePercent indicator for the requested symbol over the specified period

Definition at line 1739 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ROCR()

RateOfChangeRatio QuantConnect.Algorithm.QCAlgorithm.ROCR ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new RateOfChangeRatio indicator.

Parameters
symbolThe symbol whose ROCR we want
periodThe period over which to compute the ROCR
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The RateOfChangeRatio indicator for the requested symbol over the specified period

Definition at line 1757 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ RSI()

RelativeStrengthIndex QuantConnect.Algorithm.QCAlgorithm.RSI ( Symbol  symbol,
int  period,
MovingAverageType  movingAverageType = MovingAverageType.Wilders,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new RelativeStrengthIndex indicator. This will produce an oscillator that ranges from 0 to 100 based on the ratio of average gains to average losses over the specified period.

Parameters
symbolThe symbol whose RSI we want
periodThe period over which to compute the RSI
movingAverageTypeThe type of moving average to use in computing the average gain/loss values
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The RelativeStrengthIndex indicator for the requested symbol over the specified period

Definition at line 1777 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ RVI()

RelativeVigorIndex QuantConnect.Algorithm.QCAlgorithm.RVI ( Symbol  symbol,
int  period,
MovingAverageType  movingAverageType = MovingAverageType.Simple,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new RelativeVigorIndex indicator.

Parameters
symbolThe symbol whose RVI we want
periodThe period over which to compute the RVI
movingAverageTypeThe type of moving average to use
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The RelativeVigorIndex indicator for the requested symbol over the specified period

Definition at line 1796 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ RDV()

RelativeDailyVolume QuantConnect.Algorithm.QCAlgorithm.RDV ( Symbol  symbol,
int  period = 2,
Resolution  resolution = Resolution.Daily,
Func< IBaseData, TradeBar selector = null 
)

Creates an RelativeDailyVolume indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose RDV we want
periodThe period of the RDV
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Relative Volume indicator for the given parameters

Definition at line 1815 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ R()

Rho QuantConnect.Algorithm.QCAlgorithm.R ( Symbol  symbol,
Symbol  mirrorOption = null,
decimal?  riskFreeRate = null,
decimal?  dividendYield = null,
OptionPricingModelType optionModel = null,
OptionPricingModelType ivModel = null,
Resolution resolution = null 
)

Creates a new Rho indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe option symbol whose values we want as an indicator
mirrorOptionThe mirror option for parity calculation
riskFreeRateThe risk free rate
dividendYieldThe dividend yield
optionModelThe option pricing model used to estimate Rho
ivModelThe option pricing model used to estimate IV
resolutionThe desired resolution of the data
Returns
A new Rho indicator for the specified symbol

Definition at line 1837 of file QCAlgorithm.Indicators.cs.

Here is the caller graph for this function:

◆ ρ()

Rho QuantConnect.Algorithm.QCAlgorithm.ρ ( Symbol  symbol,
Symbol  mirrorOption = null,
decimal?  riskFreeRate = null,
decimal?  dividendYield = null,
OptionPricingModelType  optionModel = OptionPricingModelType.BlackScholes,
OptionPricingModelType ivModel = null,
Resolution resolution = null 
)

Creates a new Rho indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe option symbol whose values we want as an indicator
mirrorOptionThe mirror option for parity calculation
riskFreeRateThe risk free rate
dividendYieldThe dividend yield
optionModelThe option pricing model used to estimate Rho
ivModelThe option pricing model used to estimate IV
resolutionThe desired resolution of the data
Returns
A new Rho indicator for the specified symbol

Definition at line 1860 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ SRSI()

StochasticRelativeStrengthIndex QuantConnect.Algorithm.QCAlgorithm.SRSI ( Symbol  symbol,
int  rsiPeriod,
int  stochPeriod,
int  kSmoothingPeriod,
int  dSmoothingPeriod,
MovingAverageType  movingAverageType = MovingAverageType.Simple,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Stochastic RSI indicator which will compute the K and D

Parameters
symbolThe symbol whose Stochastic RSI we seek
rsiPeriodThe period of the relative strength index
stochPeriodThe period of the stochastic indicator
kSmoothingPeriodThe smoothing period of K output
dSmoothingPeriodThe smoothing period of D output
movingAverageTypeThe type of moving average to be used
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
A StochasticRelativeStrengthIndex configured with the specified periods and moving average type

Definition at line 1880 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ STR()

SuperTrend QuantConnect.Algorithm.QCAlgorithm.STR ( Symbol  symbol,
int  period,
decimal  multiplier,
MovingAverageType  movingAverageType = MovingAverageType.Wilders,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new SuperTrend indicator.

Parameters
symbolThe symbol whose SuperTrend indicator we want.
periodThe smoothing period for average true range.
multiplierMultiplier to calculate basic upper and lower bands width.
movingAverageTypeSmoother type for average true range, defaults to Wilders.
resolutionThe resolution.
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar

Definition at line 1899 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ SR()

SharpeRatio QuantConnect.Algorithm.QCAlgorithm.SR ( Symbol  symbol,
int  sharpePeriod,
decimal?  riskFreeRate = null,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new SharpeRatio indicator.

Parameters
symbolThe symbol whose RSR we want
sharpePeriodPeriod of historical observation for sharpe ratio calculation
riskFreeRateRisk-free rate for sharpe ratio calculation. If not specified, it will use the algorithms' RiskFreeInterestRateModel
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The SharpeRatio indicator for the requested symbol over the specified period

Definition at line 1921 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ SORTINO()

SortinoRatio QuantConnect.Algorithm.QCAlgorithm.SORTINO ( Symbol  symbol,
int  sortinoPeriod,
double  minimumAcceptableReturn = 0.0,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Sortino indicator.

Parameters
symbolThe symbol whose Sortino we want
sortinoPeriodPeriod of historical observation for Sortino ratio calculation
minimumAcceptableReturnMinimum acceptable return (eg risk-free rate) for the Sortino ratio calculation
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The SortinoRatio indicator for the requested symbol over the specified period

Definition at line 1945 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ SM()

SqueezeMomentum QuantConnect.Algorithm.QCAlgorithm.SM ( Symbol  symbol,
int  bollingerPeriod = 20,
decimal  bollingerMultiplier = 2m,
int  keltnerPeriod = 20,
decimal  keltnerMultiplier = 1.5m,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a Squeeze Momentum indicator to identify market squeezes and potential breakouts. Compares Bollinger Bands and Keltner Channels to signal low or high volatility periods.

Parameters
symbolThe symbol for which the indicator is calculated.
bollingerPeriodThe period for Bollinger Bands.
bollingerMultiplierThe multiplier for the Bollinger Bands' standard deviation.
keltnerPeriodThe period for Keltner Channels.
keltnerMultiplierThe multiplier for the Average True Range in Keltner Channels.
resolutionThe resolution of the data.
selectorSelects a value from the BaseData to send into the indicator. If null, defaults to the Value property of BaseData (x => x.Value).
Returns
The configured Squeeze Momentum indicator.

Definition at line 1967 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ SMA()

SimpleMovingAverage QuantConnect.Algorithm.QCAlgorithm.SMA ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates an SimpleMovingAverage indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose SMA we want
periodThe period of the SMA
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The SimpleMovingAverage for the given parameters

Definition at line 1986 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ STC()

SchaffTrendCycle QuantConnect.Algorithm.QCAlgorithm.STC ( Symbol  symbol,
int  cyclePeriod,
int  fastPeriod,
int  slowPeriod,
MovingAverageType  movingAverageType = MovingAverageType.Exponential,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Schaff Trend Cycle indicator

Parameters
symbolThe symbol for the indicator to track
fastPeriodThe fast moving average period
slowPeriodThe slow moving average period
cyclePeriodThe signal period
movingAverageTypeThe type of moving average to use
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The SchaffTrendCycle indicator for the requested symbol over the specified period

Definition at line 2008 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ SOBV()

SmoothedOnBalanceVolume QuantConnect.Algorithm.QCAlgorithm.SOBV ( Symbol  symbol,
int  period,
MovingAverageType  type = MovingAverageType.Simple,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new SmoothedOnBalanceVolume indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose SmoothedOnBalanceVolume we want
periodThe smoothing period used to smooth the computed OnBalanceVolume values
typeThe type of smoothing to use
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
A new SmoothedOnBalanceVolume indicator with the specified smoothing type and period

Definition at line 2028 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ STD()

StandardDeviation QuantConnect.Algorithm.QCAlgorithm.STD ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new StandardDeviation indicator. This will return the population standard deviation of samples over the specified period.

Parameters
symbolThe symbol whose STD we want
periodThe period over which to compute the STD
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The StandardDeviation indicator for the requested symbol over the specified period

Definition at line 2045 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ TDD()

TargetDownsideDeviation QuantConnect.Algorithm.QCAlgorithm.TDD ( Symbol  symbol,
int  period,
double  minimumAcceptableReturn = 0,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new TargetDownsideDeviation indicator. The target downside deviation is defined as the root-mean-square, or RMS, of the deviations of the realized return’s underperformance from the target return where all returns above the target return are treated as underperformance of 0.

Parameters
symbolThe symbol whose TDD we want
periodThe period over which to compute the TDD
resolutionThe resolution
minimumAcceptableReturnMinimum acceptable return (MAR) for the target downside deviation calculation
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The TargetDownsideDeviation indicator for the requested symbol over the specified period

Definition at line 2065 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ STO() [1/2]

Stochastic QuantConnect.Algorithm.QCAlgorithm.STO ( Symbol  symbol,
int  period,
int  kPeriod,
int  dPeriod,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new Stochastic indicator.

Parameters
symbolThe symbol whose stochastic we seek
periodThe period of the stochastic. Normally 14
kPeriodThe sum period of the stochastic. Normally 14
dPeriodThe sum period of the stochastic. Normally 3
resolutionThe resolution.
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
Stochastic indicator for the requested symbol.

Definition at line 2085 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ STO() [2/2]

Stochastic QuantConnect.Algorithm.QCAlgorithm.STO ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Overload short hand to create a new Stochastic indicator; defaulting to the 3 period for dStoch

Parameters
symbolThe symbol whose stochastic we seek
resolutionThe resolution.
periodThe period of the stochastic. Normally 14
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
Stochastic indicator for the requested symbol.

Definition at line 2104 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ PSO()

PremierStochasticOscillator QuantConnect.Algorithm.QCAlgorithm.PSO ( Symbol  symbol,
int  period,
int  emaPeriod,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new instance of the Premier Stochastic Oscillator for the specified symbol.

Parameters
symbolThe symbol for which the stochastic indicator is being calculated.
periodThe period for calculating the Stochastic K value.
emaPeriodThe period for the Exponential Moving Average (EMA) used to smooth the Stochastic K.
resolutionThe data resolution (e.g., daily, hourly) for the indicator
selectorOptional function to select a value from the BaseData. Defaults to casting the input to a TradeBar.
Returns
A PremierStochasticOscillator instance for the specified symbol.

Definition at line 2119 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ SUM()

Sum QuantConnect.Algorithm.QCAlgorithm.SUM ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Sum indicator.

Parameters
symbolThe symbol whose Sum we want
periodThe period over which to compute the Sum
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The Sum indicator for the requested symbol over the specified period

Definition at line 2136 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ SWISS()

SwissArmyKnife QuantConnect.Algorithm.QCAlgorithm.SWISS ( Symbol  symbol,
int  period,
double  delta,
SwissArmyKnifeTool  tool,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates Swiss Army Knife transformation for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol to use for calculations
periodThe period of the calculation
deltaThe delta scale of the BandStop or BandPass
toolThe tool os the Swiss Army Knife
resolutionThe resolution
selectorelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The calculation using the given tool

Definition at line 2157 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ T()

Theta QuantConnect.Algorithm.QCAlgorithm.T ( Symbol  symbol,
Symbol  mirrorOption = null,
decimal?  riskFreeRate = null,
decimal?  dividendYield = null,
OptionPricingModelType optionModel = null,
OptionPricingModelType ivModel = null,
Resolution resolution = null 
)

Creates a new Theta indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe option symbol whose values we want as an indicator
mirrorOptionThe mirror option for parity calculation
riskFreeRateThe risk free rate
dividendYieldThe dividend yield
optionModelThe option pricing model used to estimate Theta
ivModelThe option pricing model used to estimate IV
resolutionThe desired resolution of the data
Returns
A new Theta indicator for the specified symbol

Definition at line 2179 of file QCAlgorithm.Indicators.cs.

Here is the caller graph for this function:

◆ Θ()

Theta QuantConnect.Algorithm.QCAlgorithm.Θ ( Symbol  symbol,
Symbol  mirrorOption = null,
decimal?  riskFreeRate = null,
decimal?  dividendYield = null,
OptionPricingModelType  optionModel = OptionPricingModelType.BlackScholes,
OptionPricingModelType ivModel = null,
Resolution resolution = null 
)

Creates a new Theta indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe option symbol whose values we want as an indicator
mirrorOptionThe mirror option for parity calculation
riskFreeRateThe risk free rate
dividendYieldThe dividend yield
optionModelThe option pricing model used to estimate Theta
ivModelThe option pricing model used to estimate IV
resolutionThe desired resolution of the data
Returns
A new Theta indicator for the specified symbol

Definition at line 2202 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ T3()

T3MovingAverage QuantConnect.Algorithm.QCAlgorithm.T3 ( Symbol  symbol,
int  period,
decimal  volumeFactor = 0.7m,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new T3MovingAverage indicator.

Parameters
symbolThe symbol whose T3 we want
periodThe period over which to compute the T3
volumeFactorThe volume factor to be used for the T3 (value must be in the [0,1] range, defaults to 0.7)
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The T3MovingAverage indicator for the requested symbol over the specified period

Definition at line 2218 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ TEMA()

TripleExponentialMovingAverage QuantConnect.Algorithm.QCAlgorithm.TEMA ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new TripleExponentialMovingAverage indicator.

Parameters
symbolThe symbol whose TEMA we want
periodThe period over which to compute the TEMA
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The TripleExponentialMovingAverage indicator for the requested symbol over the specified period

Definition at line 2236 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ TSI()

TrueStrengthIndex QuantConnect.Algorithm.QCAlgorithm.TSI ( Symbol  symbol,
int  longTermPeriod = 25,
int  shortTermPeriod = 13,
int  signalPeriod = 7,
MovingAverageType  signalType = MovingAverageType.Exponential,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a TrueStrengthIndex indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose TSI we want
shortTermPeriodPeriod used for the first price change smoothing
longTermPeriodPeriod used for the second (double) price change smoothing
signalPeriodThe signal period
signalTypeThe type of moving average to use for the signal
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The TrueStrengthIndex indicator for the given parameters

Definition at line 2258 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ TR()

TrueRange QuantConnect.Algorithm.QCAlgorithm.TR ( Symbol  symbol,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new TrueRange indicator.

Parameters
symbolThe symbol whose TR we want
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The TrueRange indicator for the requested symbol.

Definition at line 2276 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ TRIMA()

TriangularMovingAverage QuantConnect.Algorithm.QCAlgorithm.TRIMA ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new TriangularMovingAverage indicator.

Parameters
symbolThe symbol whose TRIMA we want
periodThe period over which to compute the TRIMA
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The TriangularMovingAverage indicator for the requested symbol over the specified period

Definition at line 2294 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ TRIX()

Trix QuantConnect.Algorithm.QCAlgorithm.TRIX ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Trix indicator.

Parameters
symbolThe symbol whose TRIX we want
periodThe period over which to compute the TRIX
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The Trix indicator for the requested symbol over the specified period

Definition at line 2312 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ULTOSC()

UltimateOscillator QuantConnect.Algorithm.QCAlgorithm.ULTOSC ( Symbol  symbol,
int  period1,
int  period2,
int  period3,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new UltimateOscillator indicator.

Parameters
symbolThe symbol whose ULTOSC we want
period1The first period over which to compute the ULTOSC
period2The second period over which to compute the ULTOSC
period3The third period over which to compute the ULTOSC
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The UltimateOscillator indicator for the requested symbol over the specified period

Definition at line 2332 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ V() [1/2]

Vega QuantConnect.Algorithm.QCAlgorithm.V ( Symbol  symbol,
Symbol  mirrorOption = null,
decimal?  riskFreeRate = null,
decimal?  dividendYield = null,
OptionPricingModelType optionModel = null,
OptionPricingModelType ivModel = null,
Resolution resolution = null 
)

Creates a new Vega indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe option symbol whose values we want as an indicator
mirrorOptionThe mirror option for parity calculation
riskFreeRateThe risk free rate
dividendYieldThe dividend yield
optionModelThe option pricing model used to estimate Vega
ivModelThe option pricing model used to estimate IV
resolutionThe desired resolution of the data
Returns
A new Vega indicator for the specified symbol

Definition at line 2354 of file QCAlgorithm.Indicators.cs.

Here is the caller graph for this function:

◆ VIDYA()

VariableIndexDynamicAverage QuantConnect.Algorithm.QCAlgorithm.VIDYA ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Chande's Variable Index Dynamic Average indicator.

Parameters
symbolThe symbol whose VIDYA we want
periodThe period over which to compute the VIDYA
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The VariableIndexDynamicAverage indicator for the requested symbol over the specified period

Definition at line 2373 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ VAR() [1/2]

Variance QuantConnect.Algorithm.QCAlgorithm.VAR ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Variance indicator. This will return the population variance of samples over the specified period.

Parameters
symbolThe symbol whose VAR we want
periodThe period over which to compute the VAR
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The Variance indicator for the requested symbol over the specified period

Definition at line 2392 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ V() [2/2]

Variance QuantConnect.Algorithm.QCAlgorithm.V ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new Variance indicator. This will return the population variance of samples over the specified period.

Parameters
symbolThe symbol whose variance we want
periodThe period over which to compute the variance
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The Variance indicator for the requested symbol over the specified period

Definition at line 2406 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ VAR() [2/2]

ValueAtRisk QuantConnect.Algorithm.QCAlgorithm.VAR ( Symbol  symbol,
int  period,
double  confidenceLevel,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new ValueAtRisk indicator.

Parameters
symbolThe symbol whose VAR we want
periodThe period over which to compute the VAR
confidenceLevelThe confidence level for Value at risk calculation
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The ValueAtRisk indicator for the requested Symbol, lookback period, and confidence level

Definition at line 2424 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ VWAP() [1/2]

VolumeWeightedAveragePriceIndicator QuantConnect.Algorithm.QCAlgorithm.VWAP ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates an VolumeWeightedAveragePrice (VWAP) indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose VWAP we want
periodThe period of the VWAP
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The VolumeWeightedAveragePrice for the given parameters

Definition at line 2443 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ VWAP() [2/2]

IntradayVwap QuantConnect.Algorithm.QCAlgorithm.VWAP ( Symbol  symbol)

Creates the canonical VWAP indicator that resets each day. The indicator will be automatically updated on the security's configured resolution.

Parameters
symbolThe symbol whose VWAP we want
Returns
The IntradayVWAP for the specified symbol

Definition at line 2459 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ VWMA()

VolumeWeightedMovingAverage QuantConnect.Algorithm.QCAlgorithm.VWMA ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new VolumeWeightedMovingAverage indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose VWMA we want
periodThe smoothing period used to smooth the computed VWMA values
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
A new VolumeWeightedMovingAverage indicator with the specified smoothing period

Definition at line 2477 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ VTX()

Vortex QuantConnect.Algorithm.QCAlgorithm.VTX ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new Vortex indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose VWMA we want
periodThe smoothing period used to smooth the computed VWMA values
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
A new Vortex indicator with the specified smoothing period

Definition at line 2495 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ WILR()

WilliamsPercentR QuantConnect.Algorithm.QCAlgorithm.WILR ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new Williams R indicator. This will compute the percentage change of the current closing price in relation to the high and low of the past N periods. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose Williams R we want
periodThe period over which to compute the Williams R
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Williams R indicator for the requested symbol over the specified period

Definition at line 2514 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ WWMA()

WilderMovingAverage QuantConnect.Algorithm.QCAlgorithm.WWMA ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a WilderMovingAverage indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose WMA we want
periodThe period of the WMA
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The WilderMovingAverage for the given parameters

WWMA for Welles Wilder Moving Average

Definition at line 2534 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ SI()

WilderSwingIndex QuantConnect.Algorithm.QCAlgorithm.SI ( Symbol  symbol,
decimal  limitMove,
Resolution resolution = Resolution.Daily,
Func< IBaseData, TradeBar selector = null 
)

Creates a Wilder Swing Index (SI) indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose SI we want
limitMoveThe maximum daily change in price for the SI
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The WilderSwingIndex for the given parameters

SI for Wilder Swing Index

Definition at line 2554 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ASI()

WilderAccumulativeSwingIndex QuantConnect.Algorithm.QCAlgorithm.ASI ( Symbol  symbol,
decimal  limitMove,
Resolution resolution = Resolution.Daily,
Func< IBaseData, TradeBar selector = null 
)

Creates a Wilder Accumulative Swing Index (ASI) indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose ASI we want
limitMoveThe maximum daily change in price for the ASI
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The WilderAccumulativeSwingIndex for the given parameters

ASI for Wilder Accumulative Swing Index

Definition at line 2575 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ TRIN() [1/2]

ArmsIndex QuantConnect.Algorithm.QCAlgorithm.TRIN ( IEnumerable< Symbol symbols,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new Arms Index indicator

Parameters
symbolsThe symbols whose Arms Index we want
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Arms Index indicator for the requested symbol over the specified period

Definition at line 2593 of file QCAlgorithm.Indicators.cs.

◆ TRIN() [2/2]

ArmsIndex QuantConnect.Algorithm.QCAlgorithm.TRIN ( Symbol[]  symbols,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new Arms Index indicator

Parameters
symbolsThe symbols whose Arms Index we want
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Arms Index indicator for the requested symbol over the specified period

Definition at line 2606 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ADR()

AdvanceDeclineRatio QuantConnect.Algorithm.QCAlgorithm.ADR ( IEnumerable< Symbol symbols,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new Advance/Decline Ratio indicator

Parameters
symbolsThe symbols whose A/D Ratio we want
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Advance/Decline Ratio indicator for the requested symbol over the specified period

Definition at line 2627 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ADVR()

AdvanceDeclineVolumeRatio QuantConnect.Algorithm.QCAlgorithm.ADVR ( IEnumerable< Symbol symbols,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new Advance/Decline Volume Ratio indicator

Parameters
symbolsThe symbol whose A/D Volume Rate we want
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Advance/Decline Volume Ratio indicator for the requested symbol over the specified period

Definition at line 2648 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ADDIFF()

AdvanceDeclineDifference QuantConnect.Algorithm.QCAlgorithm.ADDIFF ( IEnumerable< Symbol symbols,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new Advance/Decline Difference indicator

Parameters
symbolsThe symbols whose A/D Difference we want
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The Advance/Decline Difference indicator for the requested symbol over the specified period

Definition at line 2669 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ MGD()

McGinleyDynamic QuantConnect.Algorithm.QCAlgorithm.MGD ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a new McGinley Dynamic indicator

Parameters
symbolThe symbol whose McGinley Dynamic indicator value we want
periodThe period of the McGinley Dynamic indicator
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The McGinley Dynamic indicator for the requested symbol over the specified period

Definition at line 2691 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ MOSC() [1/2]

McClellanOscillator QuantConnect.Algorithm.QCAlgorithm.MOSC ( IEnumerable< Symbol symbols,
int  fastPeriod = 19,
int  slowPeriod = 39,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new McClellan Oscillator indicator

Parameters
symbolsThe symbols whose McClellan Oscillator we want
fastPeriodFast period EMA of advance decline difference
slowPeriodSlow period EMA of advance decline difference
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The McClellan Oscillator indicator for the requested symbol over the specified period

Definition at line 2709 of file QCAlgorithm.Indicators.cs.

◆ MOSC() [2/2]

McClellanOscillator QuantConnect.Algorithm.QCAlgorithm.MOSC ( Symbol[]  symbols,
int  fastPeriod = 19,
int  slowPeriod = 39,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new McClellan Oscillator indicator

Parameters
symbolsThe symbols whose McClellan Oscillator we want
fastPeriodFast period EMA of advance decline difference
slowPeriodSlow period EMA of advance decline difference
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The McClellan Oscillator indicator for the requested symbol over the specified period

Definition at line 2724 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ MSI() [1/2]

McClellanSummationIndex QuantConnect.Algorithm.QCAlgorithm.MSI ( IEnumerable< Symbol symbols,
int  fastPeriod = 19,
int  slowPeriod = 39,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new McClellan Summation Index indicator

Parameters
symbolsThe symbols whose McClellan Summation Index we want
fastPeriodFast period EMA of advance decline difference
slowPeriodSlow period EMA of advance decline difference
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The McClellan Summation Index indicator for the requested symbol over the specified period

Definition at line 2747 of file QCAlgorithm.Indicators.cs.

◆ MSI() [2/2]

McClellanSummationIndex QuantConnect.Algorithm.QCAlgorithm.MSI ( Symbol[]  symbols,
int  fastPeriod = 19,
int  slowPeriod = 39,
Resolution resolution = null,
Func< IBaseData, TradeBar selector = null 
)

Creates a new McClellan Summation Index indicator

Parameters
symbolsThe symbols whose McClellan Summation Index we want
fastPeriodFast period EMA of advance decline difference
slowPeriodSlow period EMA of advance decline difference
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
The McClellan Summation Index indicator for the requested symbol over the specified period

Definition at line 2762 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ RSV()

RogersSatchellVolatility QuantConnect.Algorithm.QCAlgorithm.RSV ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, IBaseDataBar selector = null 
)

Creates a new RogersSatchellVolatility indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose RogersSatchellVolatility we want
periodThe period of the rolling window used to compute volatility
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar
Returns
A new RogersSatchellVolatility indicator with the specified smoothing type and period

Definition at line 2786 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ZLEMA()

ZeroLagExponentialMovingAverage QuantConnect.Algorithm.QCAlgorithm.ZLEMA ( Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates a ZeroLagExponentialMovingAverage indicator for the symbol. The indicator will be automatically updated on the given resolution.

Parameters
symbolThe symbol whose ZLEMA we want
periodThe period of the ZLEMA
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
The ZeroLagExponentialMovingAverage for the given parameters

Definition at line 2805 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ CreateIndicatorName() [1/2]

string QuantConnect.Algorithm.QCAlgorithm.CreateIndicatorName ( Symbol  symbol,
FormattableString  type,
Resolution resolution 
)

Creates a new name for an indicator created with the convenience functions (SMA, EMA, ect...)

Parameters
symbolThe symbol this indicator is registered to
typeThe indicator type, for example, 'SMA(5)'
resolutionThe resolution requested
Returns
A unique for the given parameters

Definition at line 2822 of file QCAlgorithm.Indicators.cs.

Here is the caller graph for this function:

◆ CreateIndicatorName() [2/2]

string QuantConnect.Algorithm.QCAlgorithm.CreateIndicatorName ( Symbol  symbol,
string  type,
Resolution resolution 
)

Creates a new name for an indicator created with the convenience functions (SMA, EMA, ect...)

Parameters
symbolThe symbol this indicator is registered to
typeThe indicator type, for example, 'SMA(5)'
resolutionThe resolution requested
Returns
A unique for the given parameters

Definition at line 2835 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ RegisterIndicator() [1/7]

void QuantConnect.Algorithm.QCAlgorithm.RegisterIndicator ( Symbol  symbol,
IndicatorBase< IndicatorDataPoint indicator,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates and registers a new consolidator to receive automatic updates at the specified resolution as well as configures the indicator to receive updates from the consolidator.

Parameters
symbolThe symbol to register against
indicatorThe indicator to receive data from the consolidator
resolutionThe resolution at which to send data to the indicator, null to use the same resolution as the subscription
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)

Definition at line 2931 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RegisterIndicator() [2/7]

void QuantConnect.Algorithm.QCAlgorithm.RegisterIndicator ( Symbol  symbol,
IndicatorBase< IndicatorDataPoint indicator,
TimeSpan?  resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Creates and registers a new consolidator to receive automatic updates at the specified resolution as well as configures the indicator to receive updates from the consolidator.

Parameters
symbolThe symbol to register against
indicatorThe indicator to receive data from the consolidator
resolutionThe resolution at which to send data to the indicator, null to use the same resolution as the subscription
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)

Definition at line 2946 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ RegisterIndicator() [3/7]

void QuantConnect.Algorithm.QCAlgorithm.RegisterIndicator ( Symbol  symbol,
IndicatorBase< IndicatorDataPoint indicator,
IDataConsolidator  consolidator,
Func< IBaseData, decimal >  selector = null 
)

Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator.

Parameters
symbolThe symbol to register against
indicatorThe indicator to receive data from the consolidator
consolidatorThe consolidator to receive raw subscription data
selectorSelects a value from the BaseData send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)

Definition at line 2961 of file QCAlgorithm.Indicators.cs.

◆ RegisterIndicator< T >() [1/4]

void QuantConnect.Algorithm.QCAlgorithm.RegisterIndicator< T > ( Symbol  symbol,
IndicatorBase< T indicator,
Resolution resolution = null 
)

Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator.

Parameters
symbolThe symbol to register against
indicatorThe indicator to receive data from the consolidator
resolutionThe resolution at which to send data to the indicator, null to use the same resolution as the subscription
Type Constraints
T :IBaseData 

Definition at line 2985 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ RegisterIndicator< T >() [2/4]

void QuantConnect.Algorithm.QCAlgorithm.RegisterIndicator< T > ( Symbol  symbol,
IndicatorBase< T indicator,
Resolution resolution,
Func< IBaseData, T selector 
)

Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator.

Parameters
symbolThe symbol to register against
indicatorThe indicator to receive data from the consolidator
resolutionThe resolution at which to send data to the indicator, null to use the same resolution as the subscription
selectorSelects a value from the BaseData send into the indicator, if null defaults to a cast (x => (T)x)
Type Constraints
T :IBaseData 

Definition at line 3001 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ RegisterIndicator< T >() [3/4]

void QuantConnect.Algorithm.QCAlgorithm.RegisterIndicator< T > ( Symbol  symbol,
IndicatorBase< T indicator,
TimeSpan?  resolution,
Func< IBaseData, T selector = null 
)

Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator.

Parameters
symbolThe symbol to register against
indicatorThe indicator to receive data from the consolidator
resolutionThe resolution at which to send data to the indicator, null to use the same resolution as the subscription
selectorSelects a value from the BaseData send into the indicator, if null defaults to a cast (x => (T)x)
Type Constraints
T :IBaseData 

Definition at line 3017 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ RegisterIndicator< T >() [4/4]

void QuantConnect.Algorithm.QCAlgorithm.RegisterIndicator< T > ( Symbol  symbol,
IndicatorBase< T indicator,
IDataConsolidator  consolidator,
Func< IBaseData, T selector = null 
)

Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator.

Parameters
symbolThe symbol to register against
indicatorThe indicator to receive data from the consolidator
consolidatorThe consolidator to receive raw subscription data
selectorSelects a value from the BaseData send into the indicator, if null defaults to a cast (x => (T)x)
Type Constraints
T :IBaseData 

Definition at line 3033 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ UnregisterIndicator()

void QuantConnect.Algorithm.QCAlgorithm.UnregisterIndicator ( IndicatorBase  indicator)

Will unregister an indicator and it's associated consolidator instance so they stop receiving data updates

Parameters
indicatorThe indicator instance to unregister

Definition at line 3073 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ DeregisterIndicator()

void QuantConnect.Algorithm.QCAlgorithm.DeregisterIndicator ( IndicatorBase  indicator)

Will deregister an indicator and it's associated consolidator instance so they stop receiving data updates

Parameters
indicatorThe indicator instance to deregister

Definition at line 3084 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ WarmUpIndicator() [1/5]

void QuantConnect.Algorithm.QCAlgorithm.WarmUpIndicator ( Symbol  symbol,
IndicatorBase< IndicatorDataPoint indicator,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Warms up a given indicator with historical data

Parameters
symbolThe symbol whose indicator we want
indicatorThe indicator we want to warm up
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)

Definition at line 3103 of file QCAlgorithm.Indicators.cs.

Here is the caller graph for this function:

◆ WarmUpIndicator() [2/5]

void QuantConnect.Algorithm.QCAlgorithm.WarmUpIndicator ( IEnumerable< Symbol symbols,
IndicatorBase< IndicatorDataPoint indicator,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Warms up a given indicator with historical data

Parameters
symbolsThe symbols whose indicator we want
indicatorThe indicator we want to warm up
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)

Definition at line 3117 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ WarmUpIndicator() [3/5]

void QuantConnect.Algorithm.QCAlgorithm.WarmUpIndicator ( Symbol  symbol,
IndicatorBase< IndicatorDataPoint indicator,
TimeSpan  period,
Func< IBaseData, decimal >  selector = null 
)

Warms up a given indicator with historical data

Parameters
symbolThe symbol whose indicator we want
indicatorThe indicator we want to warm up
periodThe necessary period to warm up the indicator
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)

Definition at line 3134 of file QCAlgorithm.Indicators.cs.

◆ WarmUpIndicator< T >() [1/3]

void QuantConnect.Algorithm.QCAlgorithm.WarmUpIndicator< T > ( Symbol  symbol,
IndicatorBase< T indicator,
Resolution resolution = null,
Func< IBaseData, T selector = null 
)

Warms up a given indicator with historical data

Parameters
symbolThe symbol whose indicator we want
indicatorThe indicator we want to warm up
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Type Constraints
T :class 
T :IBaseData 

Definition at line 3160 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ WarmUpIndicator< T >() [2/3]

void QuantConnect.Algorithm.QCAlgorithm.WarmUpIndicator< T > ( IEnumerable< Symbol symbols,
IndicatorBase< T indicator,
Resolution resolution = null,
Func< IBaseData, T selector = null 
)

Warms up a given indicator with historical data

Parameters
symbolsThe symbols whose indicator we want
indicatorThe indicator we want to warm up
resolutionThe resolution
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Type Constraints
T :class 
T :IBaseData 

Definition at line 3175 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ WarmUpIndicator< T >() [3/3]

void QuantConnect.Algorithm.QCAlgorithm.WarmUpIndicator< T > ( Symbol  symbol,
IndicatorBase< T indicator,
TimeSpan  period,
Func< IBaseData, T selector = null 
)

Warms up a given indicator with historical data

Parameters
symbolThe symbol whose indicator we want
indicatorThe indicator we want to warm up
periodThe necessary period to warm up the indicator
selectorSelects a value from the BaseData send into the indicator, if null defaults to a cast (x => (T)x)
Type Constraints
T :class 
T :IBaseData 

Definition at line 3193 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ ResolveConsolidator() [1/2]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.ResolveConsolidator ( Symbol  symbol,
Resolution resolution,
Type  dataType = null 
)

Gets the default consolidator for the specified symbol and resolution

Parameters
symbolThe symbol whose data is to be consolidated
resolutionThe resolution for the consolidator, if null, uses the resolution from subscription
dataTypeThe data type for this consolidator, if null, uses TradeBar over QuoteBar if present
Returns
The new default consolidator

Definition at line 3337 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ResolveConsolidator() [2/2]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.ResolveConsolidator ( Symbol  symbol,
TimeSpan?  timeSpan,
Type  dataType = null 
)

Gets the default consolidator for the specified symbol and resolution

Parameters
symbolThe symbol whose data is to be consolidated
timeSpanThe requested time span for the consolidator, if null, uses the resolution from subscription
dataTypeThe data type for this consolidator, if null, uses TradeBar over QuoteBar if present
Returns
The new default consolidator

Definition at line 3352 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ CreateConsolidator()

static IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.CreateConsolidator ( TimeSpan  period,
Type  consolidatorInputType,
TickType tickType = null 
)
static

Creates a new consolidator for the specified period, generating the requested output type.

Parameters
periodThe consolidation period
consolidatorInputTypeThe desired input type of the consolidator, such as TradeBar or QuoteBar
tickTypeTrade or Quote. Optional, defaults to trade
Returns
A new consolidator matching the requested parameters

Definition at line 3366 of file QCAlgorithm.Indicators.cs.

Here is the caller graph for this function:

◆ Consolidate() [1/12]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate ( Symbol  symbol,
Resolution  period,
Action< TradeBar handler 
)

Registers the handler to receive consolidated data for the specified symbol

Parameters
symbolThe symbol who's data is to be consolidated
periodThe consolidation period
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered

Definition at line 3422 of file QCAlgorithm.Indicators.cs.

Here is the caller graph for this function:

◆ Consolidate() [2/12]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate ( Symbol  symbol,
TimeSpan  period,
Action< TradeBar handler 
)

Registers the handler to receive consolidated data for the specified symbol

Parameters
symbolThe symbol who's data is to be consolidated
periodThe consolidation period
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered

Definition at line 3435 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ Consolidate() [3/12]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate ( Symbol  symbol,
Resolution  period,
Action< QuoteBar handler 
)

Registers the handler to receive consolidated data for the specified symbol

Parameters
symbolThe symbol who's data is to be consolidated
periodThe consolidation period
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered

Definition at line 3448 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ Consolidate() [4/12]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate ( Symbol  symbol,
TimeSpan  period,
Action< QuoteBar handler 
)

Registers the handler to receive consolidated data for the specified symbol

Parameters
symbolThe symbol who's data is to be consolidated
periodThe consolidation period
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered

Definition at line 3461 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ Consolidate< T >() [1/5]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate< T > ( Symbol  symbol,
TimeSpan  period,
Action< T handler 
)

Registers the handler to receive consolidated data for the specified symbol and tick type. The handler and tick type must match.

Parameters
symbolThe symbol who's data is to be consolidated
periodThe consolidation period
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered
Type Constraints
T :class 
T :IBaseData 

Definition at line 3475 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ Consolidate< T >() [2/5]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate< T > ( Symbol  symbol,
Resolution  period,
TickType tickType,
Action< T handler 
)

Registers the handler to receive consolidated data for the specified symbol and tick type. The handler and tick type must match.

Parameters
symbolThe symbol who's data is to be consolidated
periodThe consolidation period
tickTypeThe tick type of subscription used as data source for consolidator. Specify null to use first subscription found.
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered
Type Constraints
T :class 
T :IBaseData 

Definition at line 3495 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ Consolidate< T >() [3/5]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate< T > ( Symbol  symbol,
TimeSpan  period,
TickType tickType,
Action< T handler 
)

Registers the handler to receive consolidated data for the specified symbol and tick type. The handler and tick type must match.

Parameters
symbolThe symbol who's data is to be consolidated
periodThe consolidation period
tickTypeThe tick type of subscription used as data source for consolidator. Specify null to use first subscription found.
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered
Type Constraints
T :class 
T :IBaseData 

Definition at line 3511 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ Consolidate() [5/12]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate ( Symbol  symbol,
Func< DateTime, CalendarInfo calendar,
Action< QuoteBar handler 
)

Registers the handler to receive consolidated data for the specified symbol

Parameters
symbolThe symbol who's data is to be consolidated
calendarThe consolidation calendar
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered

Definition at line 3525 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ Consolidate() [6/12]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate ( Symbol  symbol,
Func< DateTime, CalendarInfo calendar,
Action< TradeBar handler 
)

Registers the handler to receive consolidated data for the specified symbol

Parameters
symbolThe symbol who's data is to be consolidated
calendarThe consolidation calendar
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered

Definition at line 3538 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ Consolidate< T >() [4/5]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate< T > ( Symbol  symbol,
Func< DateTime, CalendarInfo calendar,
Action< T handler 
)

Registers the handler to receive consolidated data for the specified symbol and tick type. The handler and tick type must match.

Parameters
symbolThe symbol who's data is to be consolidated
calendarThe consolidation calendar
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered
Type Constraints
T :class 
T :IBaseData 

Definition at line 3552 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ Consolidate< T >() [5/5]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate< T > ( Symbol  symbol,
Func< DateTime, CalendarInfo calendar,
TickType tickType,
Action< T handler 
)

Registers the handler to receive consolidated data for the specified symbol and tick type. The handler and tick type must match.

Parameters
symbolThe symbol who's data is to be consolidated
calendarThe consolidation calendar
tickTypeThe tick type of subscription used as data source for consolidator. Specify null to use first subscription found.
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered
Type Constraints
T :class 
T :IBaseData 

Definition at line 3572 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ IndicatorHistory() [1/11]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory ( IndicatorBase< IndicatorDataPoint indicator,
Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Gets the historical data of an indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
indicatorThe target indicator
symbolThe symbol to retrieve historical data for
periodThe number of bars to request
resolutionThe resolution to request
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame of historical data of an indicator

Definition at line 3588 of file QCAlgorithm.Indicators.cs.

Here is the caller graph for this function:

◆ IndicatorHistory() [2/11]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory ( IndicatorBase< IndicatorDataPoint indicator,
IEnumerable< Symbol symbols,
int  period,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Gets the historical data of an indicator for the specified symbols. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
indicatorThe target indicator
symbolsThe symbols to retrieve historical data for
periodThe number of bars to request
resolutionThe resolution to request
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame of historical data of an indicator

Definition at line 3603 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ IndicatorHistory< T >() [1/7]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory< T > ( IndicatorBase< T indicator,
Symbol  symbol,
int  period,
Resolution resolution = null,
Func< IBaseData, T selector = null 
)

Gets the historical data of a bar indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
indicatorThe target indicator
symbolThe symbol to retrieve historical data for
periodThe number of bars to request
resolutionThe resolution to request
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame of historical data of a bar indicator
Type Constraints
T :IBaseData 

Definition at line 3624 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ IndicatorHistory< T >() [2/7]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory< T > ( IndicatorBase< T indicator,
IEnumerable< Symbol symbols,
int  period,
Resolution resolution = null,
Func< IBaseData, T selector = null 
)

Gets the historical data of a bar indicator for the specified symbols. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
indicatorThe target indicator
symbolsThe symbols to retrieve historical data for
periodThe number of bars to request
resolutionThe resolution to request
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame of historical data of a bar indicator
Type Constraints
T :IBaseData 

Definition at line 3640 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ IndicatorHistory() [3/11]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory ( IndicatorBase< IndicatorDataPoint indicator,
Symbol  symbol,
TimeSpan  span,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Gets the historical data of an indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
indicatorThe target indicator
symbolThe symbol to retrieve historical data for
spanThe span over which to retrieve recent historical data
resolutionThe resolution to request
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame of historical data of an indicator

Definition at line 3662 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ IndicatorHistory() [4/11]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory ( IndicatorBase< IndicatorDataPoint indicator,
IEnumerable< Symbol symbols,
TimeSpan  span,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Gets the historical data of an indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
indicatorThe target indicator
symbolsThe symbols to retrieve historical data for
spanThe span over which to retrieve recent historical data
resolutionThe resolution to request
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame of historical data of an indicator

Definition at line 3677 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ IndicatorHistory< T >() [3/7]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory< T > ( IndicatorBase< T indicator,
IEnumerable< Symbol symbols,
TimeSpan  span,
Resolution resolution = null,
Func< IBaseData, T selector = null 
)

Gets the historical data of a bar indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
indicatorThe target indicator
symbolsThe symbols to retrieve historical data for
spanThe span over which to retrieve recent historical data
resolutionThe resolution to request
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame of historical data of a bar indicator
Type Constraints
T :IBaseData 

Definition at line 3692 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ IndicatorHistory< T >() [4/7]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory< T > ( IndicatorBase< T indicator,
Symbol  symbol,
TimeSpan  span,
Resolution resolution = null,
Func< IBaseData, T selector = null 
)

Gets the historical data of a bar indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
indicatorThe target indicator
symbolThe symbol to retrieve historical data for
spanThe span over which to retrieve recent historical data
resolutionThe resolution to request
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame of historical data of a bar indicator
Type Constraints
T :IBaseData 

Definition at line 3708 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ IndicatorHistory() [5/11]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory ( IndicatorBase< IndicatorDataPoint indicator,
IEnumerable< Symbol symbols,
DateTime  start,
DateTime  end,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Gets the historical data of an indicator for the specified symbols. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
indicatorThe target indicator
symbolsThe symbols to retrieve historical data for
startThe start time in the algorithm's time zone
endThe end time in the algorithm's time zone
resolutionThe resolution to request
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame of historical data of an indicator

Definition at line 3725 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ IndicatorHistory() [6/11]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory ( IndicatorBase< IndicatorDataPoint indicator,
Symbol  symbol,
DateTime  start,
DateTime  end,
Resolution resolution = null,
Func< IBaseData, decimal >  selector = null 
)

Gets the historical data of an indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
indicatorThe target indicator
symbolThe symbol to retrieve historical data for
startThe start time in the algorithm's time zone
endThe end time in the algorithm's time zone
resolutionThe resolution to request
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame of historical data of an indicator

Definition at line 3742 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ IndicatorHistory< T >() [5/7]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory< T > ( IndicatorBase< T indicator,
Symbol  symbol,
DateTime  start,
DateTime  end,
Resolution resolution = null,
Func< IBaseData, T selector = null 
)

Gets the historical data of a bar indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
indicatorThe target indicator
symbolThe symbol to retrieve historical data for
startThe start time in the algorithm's time zone
endThe end time in the algorithm's time zone
resolutionThe resolution to request
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame of historical data of a bar indicator
Type Constraints
T :IBaseData 

Definition at line 3758 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ IndicatorHistory< T >() [6/7]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory< T > ( IndicatorBase< T indicator,
IEnumerable< Symbol symbols,
DateTime  start,
DateTime  end,
Resolution resolution = null,
Func< IBaseData, T selector = null 
)

Gets the historical data of a bar indicator for the specified symbols. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
indicatorThe target indicator
symbolsThe symbols to retrieve historical data for
startThe start time in the algorithm's time zone
endThe end time in the algorithm's time zone
resolutionThe resolution to request
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame of historical data of a bar indicator
Type Constraints
T :IBaseData 

Definition at line 3775 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ IndicatorHistory() [7/11]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory ( IndicatorBase< IndicatorDataPoint indicator,
IEnumerable< Slice history,
Func< IBaseData, decimal >  selector = null 
)

Gets the historical data of an indicator and convert it into pandas.DataFrame

Parameters
indicatorThe target indicator
historyHistorical data used to calculate the indicator
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame containing the historical data of indicator

Definition at line 3789 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ IndicatorHistory< T >() [7/7]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory< T > ( IndicatorBase< T indicator,
IEnumerable< Slice history,
Func< IBaseData, T selector = null 
)

Gets the historical data of an bar indicator and convert it into pandas.DataFrame

Parameters
indicatorBar indicator
historyHistorical data used to calculate the indicator
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame containing the historical data of indicator
Type Constraints
T :IBaseData 

Definition at line 3802 of file QCAlgorithm.Indicators.cs.

Here is the call graph for this function:

◆ AddChart()

void QuantConnect.Algorithm.QCAlgorithm.AddChart ( Chart  chart)

Add a Chart object to algorithm collection

Parameters
chartChart object to add to collection.
See also
Plot(string,string,decimal)

Definition at line 56 of file QCAlgorithm.Plotting.cs.

◆ Plot() [1/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  series,
decimal  value 
)

Plot a chart using string series name, with value.

Parameters
seriesName of the plot series
valueValue to plot
See also
Plot(string,string,decimal)

Definition at line 68 of file QCAlgorithm.Plotting.cs.

Here is the caller graph for this function:

◆ Record() [1/3]

void QuantConnect.Algorithm.QCAlgorithm.Record ( string  series,
int  value 
)

Plot a chart using string series name, with int value. Alias of Plot();

Record(string series, int value)

See also
Plot(string,string,decimal)

Definition at line 80 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Record() [2/3]

void QuantConnect.Algorithm.QCAlgorithm.Record ( string  series,
double  value 
)

Plot a chart using string series name, with double value. Alias of Plot();

See also
Plot(string,string,decimal)

Definition at line 90 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Record() [3/3]

void QuantConnect.Algorithm.QCAlgorithm.Record ( string  series,
decimal  value 
)

Plot a chart using string series name, with decimal value. Alias of Plot();

Parameters
series
value
See also
Plot(string,string,decimal)

Definition at line 102 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [2/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  series,
double  value 
)

Plot a chart using string series name, with double value.

See also
Plot(string,string,decimal)

Definition at line 113 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [3/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  series,
int  value 
)

Plot a chart using string series name, with int value.

See also
Plot(string,string,decimal)

Definition at line 122 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [4/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  series,
float  value 
)

Plot a chart using string series name, with float value.

See also
Plot(string,string,decimal)

Definition at line 132 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [5/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  chart,
string  series,
double  value 
)

Plot a chart to string chart name, using string series name, with double value.

See also
Plot(string,string,decimal)

Definition at line 142 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [6/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  chart,
string  series,
int  value 
)

Plot a chart to string chart name, using string series name, with int value

See also
Plot(string,string,decimal)

Definition at line 152 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [7/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  chart,
string  series,
float  value 
)

Plot a chart to string chart name, using string series name, with float value

See also
Plot(string,string,decimal)

Definition at line 162 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [8/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  chart,
string  series,
decimal  value 
)

Plot a value to a chart of string-chart name, with string series name, and decimal value. If chart does not exist, create it.

Parameters
chartChart name
seriesSeries name
valueValue of the point

Definition at line 174 of file QCAlgorithm.Plotting.cs.

◆ Plot() [9/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  series,
double  open,
double  high,
double  low,
double  close 
)

Plot a candlestick to the default/primary chart series by the given series name.

Parameters
seriesSeries name
openThe candlestick open value
highThe candlestick high value
lowThe candlestick low value
closeThe candlestick close value
See also
Plot(string,string,decimal,decimal,decimal,decimal)

Definition at line 192 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [10/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  series,
float  open,
float  high,
float  low,
float  close 
)

Plot a candlestick to the default/primary chart series by the given series name.

Parameters
seriesSeries name
openThe candlestick open value
highThe candlestick high value
lowThe candlestick low value
closeThe candlestick close value
See also
Plot(string,string,decimal,decimal,decimal,decimal)

Definition at line 207 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [11/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  series,
int  open,
int  high,
int  low,
int  close 
)

Plot a candlestick to the default/primary chart series by the given series name.

Parameters
seriesSeries name
openThe candlestick open value
highThe candlestick high value
lowThe candlestick low value
closeThe candlestick close value
See also
Plot(string,string,decimal,decimal,decimal,decimal)

Definition at line 222 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [12/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  series,
decimal  open,
decimal  high,
decimal  low,
decimal  close 
)

Plot a candlestick to the default/primary chart series by the given series name.

Parameters
seriesName of the plot series
openThe candlestick open value
highThe candlestick high value
lowThe candlestick low value
closeThe candlestick close value
See also
Plot(string,string,decimal,decimal,decimal,decimal)

Definition at line 237 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [13/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  chart,
string  series,
double  open,
double  high,
double  low,
double  close 
)

Plot a candlestick to the given series of the given chart.

Parameters
chartChart name
seriesSeries name
openThe candlestick open value
highThe candlestick high value
lowThe candlestick low value
closeThe candlestick close value
See also
Plot(string,string,decimal,decimal,decimal,decimal)

Definition at line 254 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [14/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  chart,
string  series,
float  open,
float  high,
float  low,
float  close 
)

Plot a candlestick to the given series of the given chart.

Parameters
chartChart name
seriesSeries name
openThe candlestick open value
highThe candlestick high value
lowThe candlestick low value
closeThe candlestick close value
See also
Plot(string,string,decimal,decimal,decimal,decimal)

Definition at line 270 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [15/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  chart,
string  series,
int  open,
int  high,
int  low,
int  close 
)

Plot a candlestick to the given series of the given chart.

Parameters
chartChart name
seriesSeries name
openThe candlestick open value
highThe candlestick high value
lowThe candlestick low value
closeThe candlestick close value
See also
Plot(string,string,decimal,decimal,decimal,decimal)

Definition at line 286 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [16/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  chart,
string  series,
decimal  open,
decimal  high,
decimal  low,
decimal  close 
)

Plot a candlestick to a chart of string-chart name, with string series name, and decimal value. If chart does not exist, create it.

Parameters
chartChart name
seriesSeries name
openThe candlestick open value
highThe candlestick high value
lowThe candlestick low value
closeThe candlestick close value

Definition at line 301 of file QCAlgorithm.Plotting.cs.

◆ Plot() [17/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  series,
TradeBar  bar 
)

Plot a candlestick to the given series of the given chart.

Parameters
seriesName of the plot series
barThe trade bar to be plotted to the candlestick series
See also
Plot(string,string,decimal,decimal,decimal,decimal)

Definition at line 316 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [18/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  chart,
string  series,
TradeBar  bar 
)

Plot a candlestick to the given series of the given chart.

Parameters
chartChart name
seriesName of the plot series
barThe trade bar to be plotted to the candlestick series
See also
Plot(string,string,decimal,decimal,decimal,decimal)

Definition at line 329 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ AddSeries()

void QuantConnect.Algorithm.QCAlgorithm.AddSeries ( string  chart,
string  series,
SeriesType  seriesType,
string  unit = "$" 
)

Add a series object for charting. This is useful when initializing charts with series other than type = line. If a series exists in the chart with the same name, then it is replaced.

Parameters
chartThe chart name
seriesThe series name
seriesTypeThe type of series, i.e, Scatter
unitThe unit of the y axis, usually $

Definition at line 388 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ Plot() [19/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  chart,
params IndicatorBase[]  indicators 
)

Plots the value of each indicator on the chart

Parameters
chartThe chart's name
indicatorsThe indicators to plot
See also
Plot(string,string,decimal)

Definition at line 406 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ PlotIndicator() [1/4]

void QuantConnect.Algorithm.QCAlgorithm.PlotIndicator ( string  chart,
params IndicatorBase[]  indicators 
)

Automatically plots each indicator when a new value is available

Definition at line 419 of file QCAlgorithm.Plotting.cs.

Here is the caller graph for this function:

◆ PlotIndicator() [2/4]

void QuantConnect.Algorithm.QCAlgorithm.PlotIndicator ( string  chart,
bool  waitForReady,
params IndicatorBase[]  indicators 
)

Automatically plots each indicator when a new value is available, optionally waiting for indicator.IsReady to return true

Definition at line 429 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ SetRuntimeStatistic() [1/4]

void QuantConnect.Algorithm.QCAlgorithm.SetRuntimeStatistic ( string  name,
string  value 
)

Set a runtime statistic for the algorithm. Runtime statistics are shown in the top banner of a live algorithm GUI.

Parameters
nameName of your runtime statistic
valueString value of your runtime statistic
See also
LiveMode

Definition at line 454 of file QCAlgorithm.Plotting.cs.

Here is the caller graph for this function:

◆ SetRuntimeStatistic() [2/4]

void QuantConnect.Algorithm.QCAlgorithm.SetRuntimeStatistic ( string  name,
decimal  value 
)

Set a runtime statistic for the algorithm. Runtime statistics are shown in the top banner of a live algorithm GUI.

Parameters
nameName of your runtime statistic
valueDecimal value of your runtime statistic

Definition at line 465 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ SetRuntimeStatistic() [3/4]

void QuantConnect.Algorithm.QCAlgorithm.SetRuntimeStatistic ( string  name,
int  value 
)

Set a runtime statistic for the algorithm. Runtime statistics are shown in the top banner of a live algorithm GUI.

Parameters
nameName of your runtime statistic
valueInt value of your runtime statistic

Definition at line 476 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ SetRuntimeStatistic() [4/4]

void QuantConnect.Algorithm.QCAlgorithm.SetRuntimeStatistic ( string  name,
double  value 
)

Set a runtime statistic for the algorithm. Runtime statistics are shown in the top banner of a live algorithm GUI.

Parameters
nameName of your runtime statistic
valueDouble value of your runtime statistic

Definition at line 487 of file QCAlgorithm.Plotting.cs.

Here is the call graph for this function:

◆ SetSummaryStatistic() [1/4]

void QuantConnect.Algorithm.QCAlgorithm.SetSummaryStatistic ( string  name,
string  value 
)

Set a custom summary statistic for the algorithm.

Parameters
nameName of the custom summary statistic
valueValue of the custom summary statistic

Definition at line 498 of file QCAlgorithm.Plotting.cs.

◆ SetSummaryStatistic() [2/4]

void QuantConnect.Algorithm.QCAlgorithm.SetSummaryStatistic ( string  name,
int  value 
)

Set a custom summary statistic for the algorithm.

Parameters
nameName of the custom summary statistic
valueValue of the custom summary statistic

Definition at line 509 of file QCAlgorithm.Plotting.cs.

◆ SetSummaryStatistic() [3/4]

void QuantConnect.Algorithm.QCAlgorithm.SetSummaryStatistic ( string  name,
double  value 
)

Set a custom summary statistic for the algorithm.

Parameters
nameName of the custom summary statistic
valueValue of the custom summary statistic

Definition at line 520 of file QCAlgorithm.Plotting.cs.

◆ SetSummaryStatistic() [4/4]

void QuantConnect.Algorithm.QCAlgorithm.SetSummaryStatistic ( string  name,
decimal  value 
)

Set a custom summary statistic for the algorithm.

Parameters
nameName of the custom summary statistic
valueValue of the custom summary statistic

Definition at line 531 of file QCAlgorithm.Plotting.cs.

◆ GetChartUpdates()

IEnumerable<Chart> QuantConnect.Algorithm.QCAlgorithm.GetChartUpdates ( bool  clearChartData = false)

Get the chart updates by fetch the recent points added and return for dynamic Charting.

Parameters
clearChartData
Returns
List of chart updates since the last request

GetChartUpdates returns the latest updates since previous request.

Definition at line 543 of file QCAlgorithm.Plotting.cs.

◆ SetPandasConverter()

void QuantConnect.Algorithm.QCAlgorithm.SetPandasConverter ( )

Sets pandas converter

Definition at line 51 of file QCAlgorithm.Python.cs.

Here is the caller graph for this function:

◆ AddData() [1/7]

Security QuantConnect.Algorithm.QCAlgorithm.AddData ( PyObject  type,
string  ticker,
Resolution resolution = null 
)

AddData a new user defined data source, requiring only the minimum config options. The data is added with a default time zone of NewYork (Eastern Daylight Savings Time). This method is meant for custom data types that require a ticker, but have no underlying Symbol. Examples of data sources that meet this criteria are U.S. Treasury Yield Curve Rates and Trading Economics data

Parameters
typeData source type
tickerKey/Ticker for data
resolutionResolution of the data
Returns
The new Security

Definition at line 67 of file QCAlgorithm.Python.cs.

Here is the caller graph for this function:

◆ AddData() [2/7]

Security QuantConnect.Algorithm.QCAlgorithm.AddData ( PyObject  type,
Symbol  underlying,
Resolution resolution = null 
)

AddData a new user defined data source, requiring only the minimum config options. The data is added with a default time zone of NewYork (Eastern Daylight Savings Time). This adds a Symbol to the Underlying property in the custom data Symbol object. Use this method when adding custom data with a ticker from the past, such as "AOL" before it became "TWX", or if you need to filter using custom data and place trades on the Symbol associated with the custom data.

Parameters
typeData source type
underlyingThe underlying symbol for the custom data
resolutionResolution of the data
Returns
The new Security

We include three optional unused object parameters so that pythonnet chooses the intended method correctly. Previously, calling the overloaded method that accepts a string would instead call this method. Adding the three unused parameters makes it choose the correct method when using a string or Symbol. This is due to pythonnet's method precedence, as viewable here: https://github.com/QuantConnect/pythonnet/blob/9e29755c54e6008cb016e3dd9d75fbd8cd19fcf7/src/runtime/methodbinder.cs#L215

Definition at line 91 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddData() [3/7]

Security QuantConnect.Algorithm.QCAlgorithm.AddData ( PyObject  type,
string  ticker,
Resolution resolution,
DateTimeZone  timeZone,
bool  fillForward = false,
decimal  leverage = 1.0m 
)

AddData a new user defined data source, requiring only the minimum config options. This method is meant for custom data types that require a ticker, but have no underlying Symbol. Examples of data sources that meet this criteria are U.S. Treasury Yield Curve Rates and Trading Economics data

Parameters
typeData source type
tickerKey/Ticker for data
resolutionResolution of the Data Required
timeZoneSpecifies the time zone of the raw data
fillForwardWhen no data available on a tradebar, return the last data that was generated
leverageCustom leverage per security
Returns
The new Security

Definition at line 109 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddData() [4/7]

Security QuantConnect.Algorithm.QCAlgorithm.AddData ( PyObject  type,
Symbol  underlying,
Resolution resolution,
DateTimeZone  timeZone,
bool  fillForward = false,
decimal  leverage = 1.0m 
)

AddData a new user defined data source, requiring only the minimum config options. This adds a Symbol to the Underlying property in the custom data Symbol object. Use this method when adding custom data with a ticker from the past, such as "AOL" before it became "TWX", or if you need to filter using custom data and place trades on the Symbol associated with the custom data.

Parameters
typeData source type
underlyingThe underlying symbol for the custom data
resolutionResolution of the Data Required
timeZoneSpecifies the time zone of the raw data
fillForwardWhen no data available on a tradebar, return the last data that was generated
leverageCustom leverage per security
Returns
The new Security

We include three optional unused object parameters so that pythonnet chooses the intended method correctly. Previously, calling the overloaded method that accepts a string would instead call this method. Adding the three unused parameters makes it choose the correct method when using a string or Symbol. This is due to pythonnet's method precedence, as viewable here: https://github.com/QuantConnect/pythonnet/blob/9e29755c54e6008cb016e3dd9d75fbd8cd19fcf7/src/runtime/methodbinder.cs#L215

Definition at line 135 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddData() [5/7]

Security QuantConnect.Algorithm.QCAlgorithm.AddData ( Type  dataType,
string  ticker,
Resolution resolution,
DateTimeZone  timeZone,
bool  fillForward = false,
decimal  leverage = 1.0m 
)

AddData a new user defined data source, requiring only the minimum config options. This method is meant for custom data types that require a ticker, but have no underlying Symbol. Examples of data sources that meet this criteria are U.S. Treasury Yield Curve Rates and Trading Economics data

Parameters
dataTypeData source type
tickerKey/Ticker for data
resolutionResolution of the Data Required
timeZoneSpecifies the time zone of the raw data
fillForwardWhen no data available on a tradebar, return the last data that was generated
leverageCustom leverage per security
Returns
The new Security

Definition at line 153 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddData() [6/7]

Security QuantConnect.Algorithm.QCAlgorithm.AddData ( Type  dataType,
Symbol  underlying,
Resolution resolution = null,
DateTimeZone  timeZone = null,
bool  fillForward = false,
decimal  leverage = 1.0m 
)

AddData a new user defined data source, requiring only the minimum config options. This adds a Symbol to the Underlying property in the custom data Symbol object. Use this method when adding custom data with a ticker from the past, such as "AOL" before it became "TWX", or if you need to filter using custom data and place trades on the Symbol associated with the custom data.

Parameters
dataTypeData source type
underlying
resolutionResolution of the Data Required
timeZoneSpecifies the time zone of the raw data
fillForwardWhen no data available on a tradebar, return the last data that was generated
leverageCustom leverage per security
Returns
The new Security

We include three optional unused object parameters so that pythonnet chooses the intended method correctly. Previously, calling the overloaded method that accepts a string would instead call this method. Adding the three unused parameters makes it choose the correct method when using a string or Symbol. This is due to pythonnet's method precedence, as viewable here: https://github.com/QuantConnect/pythonnet/blob/9e29755c54e6008cb016e3dd9d75fbd8cd19fcf7/src/runtime/methodbinder.cs#L215

Definition at line 198 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddData() [7/7]

Security QuantConnect.Algorithm.QCAlgorithm.AddData ( PyObject  type,
string  ticker,
SymbolProperties  properties,
SecurityExchangeHours  exchangeHours,
Resolution resolution = null,
bool  fillForward = false,
decimal  leverage = 1.0m 
)

AddData a new user defined data source including symbol properties and exchange hours, all other vars are not required and will use defaults. This overload reflects the C# equivalent for custom properties and market hours

Parameters
typeData source type
tickerKey/Ticker for data
propertiesThe properties of this new custom data
exchangeHoursThe Exchange hours of this symbol
resolutionResolution of the Data Required
fillForwardWhen no data available on a tradebar, return the last data that was generated
leverageCustom leverage per security
Returns
The new Security

Definition at line 218 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddFutureOption() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.AddFutureOption ( Symbol  futureSymbol,
PyObject  optionFilter 
)

Creates and adds a new Future Option contract to the algorithm.

Parameters
futureSymbolThe Future canonical symbol (i.e. Symbol returned from AddFuture)
optionFilterFilter to apply to option contracts loaded as part of the universe
Returns
The new Option security, containing a Future as its underlying.
Exceptions
ArgumentExceptionThe symbol provided is not canonical.

Definition at line 239 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddUniverse() [1/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( PyObject  pyObject)

Creates a new universe and adds it to the algorithm. This is for coarse fundamental US Equity data and will be executed on day changes in the NewYork time zone (TimeZones.NewYork)

Parameters
pyObjectDefines an initial coarse selection

Definition at line 292 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddUniverse() [2/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( PyObject  pyObject,
PyObject  pyfine 
)

Creates a new universe and adds it to the algorithm. This is for coarse and fine fundamental US Equity data and will be executed on day changes in the NewYork time zone (TimeZones.NewYork)

Parameters
pyObjectDefines an initial coarse selection or a universe
pyfineDefines a more detailed selection with access to more data

Definition at line 330 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddUniverse() [3/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( string  name,
Resolution  resolution,
PyObject  pySelector 
)

Creates a new universe and adds it to the algorithm. This can be used to return a list of string symbols retrieved from anywhere and will loads those symbols under the US Equity market.

Parameters
nameA unique name for this universe
resolutionThe resolution this universe should be triggered on
pySelectorFunction delegate that accepts a DateTime and returns a collection of string symbols

Definition at line 385 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddUniverse() [4/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( string  name,
PyObject  pySelector 
)

Creates a new universe and adds it to the algorithm. This can be used to return a list of string symbols retrieved from anywhere and will loads those symbols under the US Equity market.

Parameters
nameA unique name for this universe
pySelectorFunction delegate that accepts a DateTime and returns a collection of string symbols

Definition at line 398 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddUniverse() [5/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( SecurityType  securityType,
string  name,
Resolution  resolution,
string  market,
UniverseSettings  universeSettings,
PyObject  pySelector 
)

Creates a new user defined universe that will fire on the requested resolution during market hours.

Parameters
securityTypeThe security type of the universe
nameA unique name for this universe
resolutionThe resolution this universe should be triggered on
marketThe market of the universe
universeSettingsThe subscription settings used for securities added from this universe
pySelectorFunction delegate that accepts a DateTime and returns a collection of string symbols

Definition at line 414 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddUniverse() [6/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( PyObject  T,
string  name,
PyObject  selector 
)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, Market.USA, and UniverseSettings

Parameters
TThe data type
nameA unique name for this universe
selectorFunction delegate that performs selection on the universe data

Definition at line 429 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddUniverse() [7/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( PyObject  T,
string  name,
Resolution  resolution,
PyObject  selector 
)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Market.USA and UniverseSettings

Parameters
TThe data type
nameA unique name for this universe
resolutionThe expected resolution of the universe data
selectorFunction delegate that performs selection on the universe data

Definition at line 444 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddUniverse() [8/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( PyObject  T,
string  name,
Resolution  resolution,
UniverseSettings  universeSettings,
PyObject  selector 
)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, and Market.USA

Parameters
TThe data type
nameA unique name for this universe
resolutionThe expected resolution of the universe data
universeSettingsThe settings used for securities added by this universe
selectorFunction delegate that performs selection on the universe data

Definition at line 460 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddUniverse() [9/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( PyObject  T,
string  name,
UniverseSettings  universeSettings,
PyObject  selector 
)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, and Market.USA

Parameters
TThe data type
nameA unique name for this universe
universeSettingsThe settings used for securities added by this universe
selectorFunction delegate that performs selection on the universe data

Definition at line 475 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddUniverse() [10/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( PyObject  T,
SecurityType  securityType,
string  name,
Resolution  resolution,
string  market,
PyObject  selector 
)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property.

Parameters
TThe data type
securityTypeThe security type the universe produces
nameA unique name for this universe
resolutionThe expected resolution of the universe data
marketThe market for selected symbols
selectorFunction delegate that performs selection on the universe data

Definition at line 491 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddUniverse() [11/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( PyObject  T,
SecurityType  securityType,
string  name,
Resolution  resolution,
string  market,
UniverseSettings  universeSettings,
PyObject  selector 
)

Creates a new universe and adds it to the algorithm

Parameters
TThe data type
securityTypeThe security type the universe produces
nameA unique name for this universe
resolutionThe expected resolution of the universe data
marketThe market for selected symbols
universeSettingsThe subscription settings to use for newly created subscriptions
selectorFunction delegate that performs selection on the universe data

Definition at line 507 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddUniverse() [12/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( Type  dataType,
SecurityType securityType = null,
string  name = null,
Resolution resolution = null,
string  market = null,
UniverseSettings  universeSettings = null,
PyObject  pySelector = null 
)

Creates a new universe and adds it to the algorithm

Parameters
dataTypeThe data type
securityTypeThe security type the universe produces
nameA unique name for this universe
resolutionThe expected resolution of the universe data
marketThe market for selected symbols
universeSettingsThe subscription settings to use for newly created subscriptions
pySelectorFunction delegate that performs selection on the universe data

Definition at line 523 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ AddUniverseOptions() [1/3]

void QuantConnect.Algorithm.QCAlgorithm.AddUniverseOptions ( PyObject  universe,
PyObject  optionFilter 
)

Creates a new universe selection model and adds it to the algorithm. This universe selection model will chain to the security changes of a given Universe selection output and create a new OptionChainUniverse for each of them

Parameters
universeThe universe we want to chain an option universe selection model too
optionFilterThe option filter universe to use

Definition at line 554 of file QCAlgorithm.Python.cs.

Here is the caller graph for this function:

◆ RegisterIndicator() [4/7]

void QuantConnect.Algorithm.QCAlgorithm.RegisterIndicator ( Symbol  symbol,
PyObject  indicator,
Resolution resolution = null,
PyObject  selector = null 
)

Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator.

Parameters
symbolThe symbol to register against
indicatorThe indicator to receive data from the consolidator
resolutionThe resolution at which to send data to the indicator, null to use the same resolution as the subscription
selectorSelects a value from the BaseData send into the indicator, if null defaults to a cast (x => (T)x)

Definition at line 582 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ RegisterIndicator() [5/7]

void QuantConnect.Algorithm.QCAlgorithm.RegisterIndicator ( Symbol  symbol,
PyObject  indicator,
TimeSpan?  resolution = null,
PyObject  selector = null 
)

Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator.

Parameters
symbolThe symbol to register against
indicatorThe indicator to receive data from the consolidator
resolutionThe resolution at which to send data to the indicator, null to use the same resolution as the subscription
selectorSelects a value from the BaseData send into the indicator, if null defaults to a cast (x => (T)x)

Definition at line 597 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ RegisterIndicator() [6/7]

void QuantConnect.Algorithm.QCAlgorithm.RegisterIndicator ( Symbol  symbol,
PyObject  indicator,
PyObject  pyObject,
PyObject  selector = null 
)

Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator.

Parameters
symbolThe symbol to register against
indicatorThe indicator to receive data from the consolidator
pyObjectThe python object that it is trying to register with, could be consolidator or a timespan
selectorSelects a value from the BaseData send into the indicator, if null defaults to a cast (x => (T)x)

Definition at line 612 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ RegisterIndicator() [7/7]

void QuantConnect.Algorithm.QCAlgorithm.RegisterIndicator ( Symbol  symbol,
PyObject  indicator,
IDataConsolidator  consolidator,
PyObject  selector = null 
)

Registers the consolidator to receive automatic updates as well as configures the indicator to receive updates from the consolidator.

Parameters
symbolThe symbol to register against
indicatorThe indicator to receive data from the consolidator
consolidatorThe consolidator to receive raw subscription data
selectorSelects a value from the BaseData send into the indicator, if null defaults to a cast (x => (T)x)

Definition at line 662 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ WarmUpIndicator() [4/5]

void QuantConnect.Algorithm.QCAlgorithm.WarmUpIndicator ( Symbol  symbol,
PyObject  indicator,
Resolution resolution = null,
PyObject  selector = null 
)

Warms up a given indicator with historical data

Parameters
symbolThe symbol whose indicator we want
indicatorThe indicator we want to warm up
resolutionThe resolution
selectorSelects a value from the BaseData send into the indicator, if null defaults to a cast (x => (T)x)

Definition at line 697 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ WarmUpIndicator() [5/5]

void QuantConnect.Algorithm.QCAlgorithm.WarmUpIndicator ( Symbol  symbol,
PyObject  indicator,
TimeSpan  period,
PyObject  selector = null 
)

Warms up a given indicator with historical data

Parameters
symbolThe symbol whose indicator we want
indicatorThe indicator we want to warm up
periodThe necessary period to warm up the indicator
selectorSelects a value from the BaseData send into the indicator, if null defaults to a cast (x => (T)x)

Definition at line 729 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Plot() [20/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  series,
PyObject  pyObject 
)

Plot a chart using string series name, with value.

Parameters
seriesName of the plot series
pyObjectPyObject with the value to plot
See also
Plot(string,decimal)

Definition at line 757 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Plot() [21/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  chart,
Indicator  first,
Indicator  second = null,
Indicator  third = null,
Indicator  fourth = null 
)

Plots the value of each indicator on the chart

Parameters
chartThe chart's name
firstThe first indicator to plot
secondThe second indicator to plot
thirdThe third indicator to plot
fourthThe fourth indicator to plot
See also
Plot(string,string,decimal)

Definition at line 791 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Plot() [22/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  chart,
BarIndicator  first,
BarIndicator  second = null,
BarIndicator  third = null,
BarIndicator  fourth = null 
)

Plots the value of each indicator on the chart

Parameters
chartThe chart's name
firstThe first indicator to plot
secondThe second indicator to plot
thirdThe third indicator to plot
fourthThe fourth indicator to plot
See also
Plot(string,string,decimal)

Definition at line 806 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Plot() [23/23]

void QuantConnect.Algorithm.QCAlgorithm.Plot ( string  chart,
TradeBarIndicator  first,
TradeBarIndicator  second = null,
TradeBarIndicator  third = null,
TradeBarIndicator  fourth = null 
)

Plots the value of each indicator on the chart

Parameters
chartThe chart's name
firstThe first indicator to plot
secondThe second indicator to plot
thirdThe third indicator to plot
fourthThe fourth indicator to plot
See also
Plot(string,string,decimal)

Definition at line 821 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ PlotIndicator() [3/4]

void QuantConnect.Algorithm.QCAlgorithm.PlotIndicator ( string  chart,
PyObject  first,
PyObject  second = null,
PyObject  third = null,
PyObject  fourth = null 
)

Automatically plots each indicator when a new value is available

Definition at line 831 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ PlotIndicator() [4/4]

void QuantConnect.Algorithm.QCAlgorithm.PlotIndicator ( string  chart,
bool  waitForReady,
PyObject  first,
PyObject  second = null,
PyObject  third = null,
PyObject  fourth = null 
)

Automatically plots each indicator when a new value is available

Definition at line 842 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ FilteredIdentity() [4/6]

FilteredIdentity QuantConnect.Algorithm.QCAlgorithm.FilteredIdentity ( Symbol  symbol,
PyObject  selector = null,
PyObject  filter = null,
string  fieldName = null 
)

Creates a new FilteredIdentity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe symbol whose values we want as an indicator
selectorSelects a value from the BaseData, if null defaults to the .Value property (x => x.Value)
filterFilters the IBaseData send into the indicator, if null defaults to true (x => true) which means no filter
fieldNameThe name of the field being selected
Returns
A new FilteredIdentity indicator for the specified symbol and selector

Definition at line 858 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ FilteredIdentity() [5/6]

FilteredIdentity QuantConnect.Algorithm.QCAlgorithm.FilteredIdentity ( Symbol  symbol,
Resolution  resolution,
PyObject  selector = null,
PyObject  filter = null,
string  fieldName = null 
)

Creates a new FilteredIdentity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe symbol whose values we want as an indicator
resolutionThe desired resolution of the data
selectorSelects a value from the BaseData, if null defaults to the .Value property (x => x.Value)
filterFilters the IBaseData send into the indicator, if null defaults to true (x => true) which means no filter
fieldNameThe name of the field being selected
Returns
A new FilteredIdentity indicator for the specified symbol and selector

Definition at line 875 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ FilteredIdentity() [6/6]

FilteredIdentity QuantConnect.Algorithm.QCAlgorithm.FilteredIdentity ( Symbol  symbol,
TimeSpan  resolution,
PyObject  selector = null,
PyObject  filter = null,
string  fieldName = null 
)

Creates a new FilteredIdentity indicator for the symbol The indicator will be automatically updated on the symbol's subscription resolution

Parameters
symbolThe symbol whose values we want as an indicator
resolutionThe desired resolution of the data
selectorSelects a value from the BaseData, if null defaults to the .Value property (x => x.Value)
filterFilters the IBaseData send into the indicator, if null defaults to true (x => true) which means no filter
fieldNameThe name of the field being selected
Returns
A new FilteredIdentity indicator for the specified symbol and selector

Definition at line 896 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ History() [14/22]

PyObject QuantConnect.Algorithm.QCAlgorithm.History ( PyObject  tickers,
int  periods,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null,
bool  flatten = false 
)

Gets the historical data for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
tickersThe symbols to retrieve historical data for
periodsThe number of bars to request
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
flattenWhether to flatten the resulting data frame. e.g. for universe requests, the each row represents a day of data, and the data is stored in a list in a cell of the data frame. If flatten is true, the resulting data frame will contain one row per universe constituent, and each property of the constituent will be a column in the data frame.
Returns
A python dictionary with pandas DataFrame containing the requested historical data

Definition at line 925 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ History() [15/22]

PyObject QuantConnect.Algorithm.QCAlgorithm.History ( PyObject  tickers,
TimeSpan  span,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null,
bool  flatten = false 
)

Gets the historical data for the specified symbols over the requested span. The symbols must exist in the Securities collection.

Parameters
tickersThe symbols to retrieve historical data for
spanThe span over which to retrieve recent historical data
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
flattenWhether to flatten the resulting data frame. e.g. for universe requests, the each row represents a day of data, and the data is stored in a list in a cell of the data frame. If flatten is true, the resulting data frame will contain one row per universe constituent, and each property of the constituent will be a column in the data frame.
Returns
A python dictionary with pandas DataFrame containing the requested historical data

Definition at line 972 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ History() [16/22]

PyObject QuantConnect.Algorithm.QCAlgorithm.History ( PyObject  tickers,
DateTime  start,
DateTime  end,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null,
bool  flatten = false 
)

Gets the historical data for the specified symbols between the specified dates. The symbols must exist in the Securities collection.

Parameters
tickersThe symbols to retrieve historical data for
startThe start time in the algorithm's time zone
endThe end time in the algorithm's time zone
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
flattenWhether to flatten the resulting data frame. e.g. for universe requests, the each row represents a day of data, and the data is stored in a list in a cell of the data frame. If flatten is true, the resulting data frame will contain one row per universe constituent, and each property of the constituent will be a column in the data frame.
Returns
A python dictionary with a pandas DataFrame containing the requested historical data

Definition at line 999 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ History() [17/22]

PyObject QuantConnect.Algorithm.QCAlgorithm.History ( PyObject  type,
PyObject  tickers,
DateTime  start,
DateTime  end,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null,
bool  flatten = false 
)

Gets the historical data for the specified symbols between the specified dates. The symbols must exist in the Securities collection.

Parameters
typeThe data type of the symbols
tickersThe symbols to retrieve historical data for
startThe start time in the algorithm's time zone
endThe end time in the algorithm's time zone
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
flattenWhether to flatten the resulting data frame. e.g. for universe requests, the each row represents a day of data, and the data is stored in a list in a cell of the data frame. If flatten is true, the resulting data frame will contain one row per universe constituent, and each property of the constituent will be a column in the data frame.
Returns
pandas.DataFrame containing the requested historical data

Definition at line 1047 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ History() [18/22]

PyObject QuantConnect.Algorithm.QCAlgorithm.History ( PyObject  type,
PyObject  tickers,
int  periods,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null,
bool  flatten = false 
)

Gets the historical data for the specified symbols. The exact number of bars will be returned for each symbol. This may result in some data start earlier/later than others due to when various exchanges are open. The symbols must exist in the Securities collection.

Parameters
typeThe data type of the symbols
tickersThe symbols to retrieve historical data for
periodsThe number of bars to request
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
flattenWhether to flatten the resulting data frame. e.g. for universe requests, the each row represents a day of data, and the data is stored in a list in a cell of the data frame. If flatten is true, the resulting data frame will contain one row per universe constituent, and each property of the constituent will be a column in the data frame.
Returns
pandas.DataFrame containing the requested historical data

Definition at line 1079 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ History() [19/22]

PyObject QuantConnect.Algorithm.QCAlgorithm.History ( PyObject  type,
PyObject  tickers,
TimeSpan  span,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null,
bool  flatten = false 
)

Gets the historical data for the specified symbols over the requested span. The symbols must exist in the Securities collection.

Parameters
typeThe data type of the symbols
tickersThe symbols to retrieve historical data for
spanThe span over which to retrieve recent historical data
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
flattenWhether to flatten the resulting data frame. e.g. for universe requests, the each row represents a day of data, and the data is stored in a list in a cell of the data frame. If flatten is true, the resulting data frame will contain one row per universe constituent, and each property of the constituent will be a column in the data frame.
Returns
pandas.DataFrame containing the requested historical data

Definition at line 1113 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ History() [20/22]

PyObject QuantConnect.Algorithm.QCAlgorithm.History ( PyObject  type,
Symbol  symbol,
DateTime  start,
DateTime  end,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null,
bool  flatten = false 
)

Gets the historical data for the specified symbols between the specified dates. The symbols must exist in the Securities collection.

Parameters
typeThe data type of the symbols
symbolThe symbol to retrieve historical data for
startThe start time in the algorithm's time zone
endThe end time in the algorithm's time zone
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
flattenWhether to flatten the resulting data frame. e.g. for universe requests, the each row represents a day of data, and the data is stored in a list in a cell of the data frame. If flatten is true, the resulting data frame will contain one row per universe constituent, and each property of the constituent will be a column in the data frame.
Returns
pandas.DataFrame containing the requested historical data

Definition at line 1141 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ History() [21/22]

PyObject QuantConnect.Algorithm.QCAlgorithm.History ( PyObject  type,
Symbol  symbol,
int  periods,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null,
bool  flatten = false 
)

Gets the historical data for the specified symbols. The exact number of bars will be returned for each symbol. This may result in some data start earlier/later than others due to when various exchanges are open. The symbols must exist in the Securities collection.

Parameters
typeThe data type of the symbols
symbolThe symbol to retrieve historical data for
periodsThe number of bars to request
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
flattenWhether to flatten the resulting data frame. e.g. for universe requests, the each row represents a day of data, and the data is stored in a list in a cell of the data frame. If flatten is true, the resulting data frame will contain one row per universe constituent, and each property of the constituent will be a column in the data frame.
Returns
pandas.DataFrame containing the requested historical data

Definition at line 1204 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ History() [22/22]

PyObject QuantConnect.Algorithm.QCAlgorithm.History ( PyObject  type,
Symbol  symbol,
TimeSpan  span,
Resolution resolution = null,
bool?  fillForward = null,
bool?  extendedMarketHours = null,
DataMappingMode dataMappingMode = null,
DataNormalizationMode dataNormalizationMode = null,
int?  contractDepthOffset = null,
bool  flatten = false 
)

Gets the historical data for the specified symbols over the requested span. The symbols must exist in the Securities collection.

Parameters
typeThe data type of the symbols
symbolThe symbol to retrieve historical data for
spanThe span over which to retrieve recent historical data
resolutionThe resolution to request
fillForwardTrue to fill forward missing data, false otherwise
extendedMarketHoursTrue to include extended market hours data, false otherwise
dataMappingModeThe contract mapping mode to use for the security history request
dataNormalizationModeThe price scaling mode to use for the securities history
contractDepthOffsetThe continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract
flattenWhether to flatten the resulting data frame. e.g. for universe requests, the each row represents a day of data, and the data is stored in a list in a cell of the data frame. If flatten is true, the resulting data frame will contain one row per universe constituent, and each property of the constituent will be a column in the data frame.
Returns
pandas.DataFrame containing the requested historical data

Definition at line 1239 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ SetBenchmark() [5/5]

void QuantConnect.Algorithm.QCAlgorithm.SetBenchmark ( PyObject  benchmark)

Sets the specified function as the benchmark, this function provides the value of the benchmark at each date/time requested

Parameters
benchmarkThe benchmark producing function

Definition at line 1255 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ SetBrokerageModel() [3/3]

void QuantConnect.Algorithm.QCAlgorithm.SetBrokerageModel ( PyObject  model)

Sets the brokerage to emulate in backtesting or paper trading. This can be used to set a custom brokerage model.

Parameters
modelThe brokerage model to use

Definition at line 1275 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ SetBrokerageMessageHandler() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.SetBrokerageMessageHandler ( PyObject  handler)

Sets the implementation used to handle messages from the brokerage. The default implementation will forward messages to debug or error and when a BrokerageMessageType.Error occurs, the algorithm is stopped.

Parameters
handlerThe message handler to use

Definition at line 1295 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ SetRiskFreeInterestRateModel() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.SetRiskFreeInterestRateModel ( PyObject  model)

Sets the risk free interest rate model to be used in the algorithm

Parameters
modelThe risk free interest rate model to use

Definition at line 1310 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ SetSecurityInitializer() [4/4]

void QuantConnect.Algorithm.QCAlgorithm.SetSecurityInitializer ( PyObject  securityInitializer)

Sets the security initializer function, used to initialize/configure securities after creation

Parameters
securityInitializerThe security initializer function or class

Definition at line 1321 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Download() [4/5]

string QuantConnect.Algorithm.QCAlgorithm.Download ( string  address,
PyObject  headers 
)

Downloads the requested resource as a string. The resource to download is specified as a string containing the URI.

Parameters
addressA string containing the URI to download
headersDefines header values to add to the request
Returns
The requested resource as a string

◆ Download() [5/5]

string QuantConnect.Algorithm.QCAlgorithm.Download ( string  address,
PyObject  headers,
string  userName,
string  password 
)

Downloads the requested resource as a string. The resource to download is specified as a string containing the URI.

Parameters
addressA string containing the URI to download
headersDefines header values to add to the request
userNameThe user name associated with the credentials
passwordThe password for the user name associated with the credentials
Returns
The requested resource as a string

Definition at line 1355 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Debug() [5/5]

void QuantConnect.Algorithm.QCAlgorithm.Debug ( PyObject  message)

Send a debug message to the web console:

Parameters
messageMessage to send to debug console
See also
Log(PyObject), Error(PyObject)

Definition at line 1391 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Error() [6/6]

void QuantConnect.Algorithm.QCAlgorithm.Error ( PyObject  message)

Send a string error message to the Console.

Parameters
messageMessage to display in errors grid
See also
Debug(PyObject), Log(PyObject)

Definition at line 1403 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Log() [5/5]

void QuantConnect.Algorithm.QCAlgorithm.Log ( PyObject  message)

Added another method for logging if user guessed.

Parameters
messageString message to log.
See also
Debug(PyObject), Error(PyObject)

Definition at line 1415 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Quit() [2/2]

void QuantConnect.Algorithm.QCAlgorithm.Quit ( PyObject  message)

Terminate the algorithm after processing the current event handler.

Parameters
messageExit message to display on quitting

Definition at line 1425 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Consolidate() [7/12]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate ( Symbol  symbol,
Resolution  period,
PyObject  handler 
)

Registers the handler to receive consolidated data for the specified symbol

Parameters
symbolThe symbol who's data is to be consolidated
periodThe consolidation period
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered

Definition at line 1438 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Consolidate() [8/12]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate ( Symbol  symbol,
Resolution  period,
TickType tickType,
PyObject  handler 
)

Registers the handler to receive consolidated data for the specified symbol

Parameters
symbolThe symbol who's data is to be consolidated
periodThe consolidation period
tickTypeThe tick type of subscription used as data source for consolidator. Specify null to use first subscription found.
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered

Definition at line 1452 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Consolidate() [9/12]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate ( Symbol  symbol,
TimeSpan  period,
PyObject  handler 
)

Registers the handler to receive consolidated data for the specified symbol

Parameters
symbolThe symbol who's data is to be consolidated
periodThe consolidation period
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered

Definition at line 1478 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Consolidate() [10/12]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate ( Symbol  symbol,
TimeSpan  period,
TickType tickType,
PyObject  handler 
)

Registers the handler to receive consolidated data for the specified symbol

Parameters
symbolThe symbol who's data is to be consolidated
periodThe consolidation period
tickTypeThe tick type of subscription used as data source for consolidator. Specify null to use first subscription found.
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered

Definition at line 1492 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Consolidate() [11/12]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate ( Symbol  symbol,
Func< DateTime, CalendarInfo calendar,
PyObject  handler 
)

Registers the handler to receive consolidated data for the specified symbol

Parameters
symbolThe symbol who's data is to be consolidated
calendarThe consolidation calendar
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered

Definition at line 1518 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Train() [3/4]

ScheduledEvent QuantConnect.Algorithm.QCAlgorithm.Train ( PyObject  trainingCode)

Schedules the provided training code to execute immediately

Parameters
trainingCodeThe training code to be invoked

Definition at line 1529 of file QCAlgorithm.Python.cs.

◆ Train() [4/4]

ScheduledEvent QuantConnect.Algorithm.QCAlgorithm.Train ( IDateRule  dateRule,
ITimeRule  timeRule,
PyObject  trainingCode 
)

Schedules the training code to run using the specified date and time rules

Parameters
dateRuleSpecifies what dates the event should run
timeRuleSpecifies the times on those dates the event should run
trainingCodeThe training code to be invoked

Definition at line 1542 of file QCAlgorithm.Python.cs.

◆ Consolidate() [12/12]

IDataConsolidator QuantConnect.Algorithm.QCAlgorithm.Consolidate ( Symbol  symbol,
Func< DateTime, CalendarInfo calendar,
TickType tickType,
PyObject  handler 
)

Registers the handler to receive consolidated data for the specified symbol

Parameters
symbolThe symbol who's data is to be consolidated
calendarThe consolidation calendar
tickTypeThe tick type of subscription used as data source for consolidator. Specify null to use first subscription found.
handlerData handler receives new consolidated data when generated
Returns
A new consolidator matching the requested parameters with the handler already registered

Definition at line 1556 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ IndicatorHistory() [8/11]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory ( PyObject  indicator,
PyObject  symbol,
int  period,
Resolution resolution = null,
PyObject  selector = null 
)

Gets the historical data of an indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
indicatorThe target indicator
symbolThe symbol or symbols to retrieve historical data for
periodThe number of bars to request
resolutionThe resolution to request
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame of historical data of an indicator

Definition at line 1584 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ IndicatorHistory() [9/11]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory ( PyObject  indicator,
PyObject  symbol,
TimeSpan  span,
Resolution resolution = null,
PyObject  selector = null 
)

Gets the historical data of an indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
indicatorThe target indicator
symbolThe symbol or symbols to retrieve historical data for
spanThe span over which to retrieve recent historical data
resolutionThe resolution to request
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame of historical data of an indicator

Definition at line 1612 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ IndicatorHistory() [10/11]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory ( PyObject  indicator,
PyObject  symbol,
DateTime  start,
DateTime  end,
Resolution resolution = null,
PyObject  selector = null 
)

Gets the historical data of an indicator for the specified symbol. The exact number of bars will be returned. The symbol must exist in the Securities collection.

Parameters
indicatorThe target indicator
symbolThe symbol or symbols to retrieve historical data for
startThe start time in the algorithm's time zone
endThe end time in the algorithm's time zone
resolutionThe resolution to request
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame of historical data of an indicator

Definition at line 1628 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ IndicatorHistory() [11/11]

IndicatorHistory QuantConnect.Algorithm.QCAlgorithm.IndicatorHistory ( PyObject  indicator,
IEnumerable< Slice history,
PyObject  selector = null 
)

Gets the historical data of an indicator and convert it into pandas.DataFrame

Parameters
indicatorThe target indicator
historyHistorical data used to calculate the indicator
selectorSelects a value from the BaseData to send into the indicator, if null defaults to the Value property of BaseData (x => x.Value)
Returns
pandas.DataFrame containing the historical data of indicator

Definition at line 1653 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Liquidate() [1/4]

List<OrderTicket> QuantConnect.Algorithm.QCAlgorithm.Liquidate ( PyObject  symbols,
bool  asynchronous = false,
string  tag = "Liquidated",
IOrderProperties  orderProperties = null 
)

Liquidate your portfolio holdings

Parameters
symbolsList of symbols to liquidate in Python
asynchronousFlag to indicate if the symbols should be liquidated asynchronously
tagCustom tag to know who is calling this
orderPropertiesOrder properties to use

Definition at line 1678 of file QCAlgorithm.Python.cs.

Here is the caller graph for this function:

◆ AddCommand()

void QuantConnect.Algorithm.QCAlgorithm.AddCommand ( PyObject  type)

Register a command type to be used

Parameters
typeThe command type

Definition at line 1687 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ OptionChains() [2/2]

OptionChains QuantConnect.Algorithm.QCAlgorithm.OptionChains ( PyObject  symbols,
bool  flatten = false 
)

Get the option chains for the specified symbols at the current time (Time)

Parameters
symbolsThe symbols for which the option chain is asked for. It can be either the canonical options or the underlying symbols.
flattenWhether to flatten the resulting data frame. See History(PyObject, int, Resolution?, bool?, bool?, DataMappingMode?, DataNormalizationMode?, int?, bool)
Returns
The option chains

Definition at line 1714 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Link() [2/2]

string QuantConnect.Algorithm.QCAlgorithm.Link ( PyObject  command)

Get an authenticated link to execute the given command instance

Parameters
commandThe target command
Returns
The authenticated link

Definition at line 1724 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ GetDataFrame()

PyObject QuantConnect.Algorithm.QCAlgorithm.GetDataFrame ( IEnumerable< Slice data,
bool  flatten,
Type  dataType = null 
)
protected

Converts an enumerable of Slice into a Python Pandas data frame

Definition at line 1811 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetDataFrame< T >()

PyObject QuantConnect.Algorithm.QCAlgorithm.GetDataFrame< T > ( IEnumerable< T data,
bool  flatten 
)
protected

Converts an enumerable of BaseData into a Python Pandas data frame

Type Constraints
T :IBaseData 

Definition at line 1820 of file QCAlgorithm.Python.cs.

Here is the call graph for this function:

◆ Buy() [1/5]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.Buy ( Symbol  symbol,
int  quantity 
)

Buy Stock (Alias of Order)

Parameters
symbolstring Symbol of the asset to trade
quantityint Quantity of the asset to trade
See also
Buy(Symbol, double)
Returns
The order ticket instance.

Definition at line 51 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Buy() [2/5]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.Buy ( Symbol  symbol,
double  quantity 
)

Buy Stock (Alias of Order)

Parameters
symbolstring Symbol of the asset to trade
quantitydouble Quantity of the asset to trade
See also
Buy(Symbol, decimal)
Returns
The order ticket instance.

Definition at line 64 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Buy() [3/5]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.Buy ( Symbol  symbol,
decimal  quantity 
)

Buy Stock (Alias of Order)

Parameters
symbolstring Symbol of the asset to trade
quantitydecimal Quantity of the asset to trade
See also
Order(Symbol, int)
Returns
The order ticket instance.

Definition at line 77 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Buy() [4/5]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.Buy ( Symbol  symbol,
float  quantity 
)

Buy Stock (Alias of Order)

Parameters
symbolstring Symbol of the asset to trade
quantityfloat Quantity of the asset to trade
See also
Buy(Symbol, decimal)
Returns
The order ticket instance.

Definition at line 90 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Sell() [1/5]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.Sell ( Symbol  symbol,
int  quantity 
)

Sell stock (alias of Order)

Parameters
symbolstring Symbol of the asset to trade
quantityint Quantity of the asset to trade
See also
Sell(Symbol, decimal)
Returns
The order ticket instance.

Definition at line 104 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Sell() [2/5]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.Sell ( Symbol  symbol,
double  quantity 
)

Sell stock (alias of Order)

Parameters
symbolString symbol to sell
quantityQuantity to order
Returns
The order ticket instance.

Definition at line 116 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Sell() [3/5]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.Sell ( Symbol  symbol,
float  quantity 
)

Sell stock (alias of Order)

Parameters
symbolString symbol
quantityQuantity to sell
Returns
The order ticket instance.

Definition at line 128 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Sell() [4/5]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.Sell ( Symbol  symbol,
decimal  quantity 
)

Sell stock (alias of Order)

Parameters
symbolString symbol to sell
quantityQuantity to sell
Returns
The order ticket instance.

Definition at line 140 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Order() [1/8]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.Order ( Symbol  symbol,
double  quantity 
)

Issue an order/trade for asset: Alias wrapper for Order(string, int);

Parameters
symbolSymbol to order
quantityQuantity to order
See also
Order(Symbol, decimal)
Returns
The order ticket instance.

Definition at line 153 of file QCAlgorithm.Trading.cs.

Here is the caller graph for this function:

◆ Order() [2/8]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.Order ( Symbol  symbol,
int  quantity 
)

Issue an order/trade for asset

Parameters
symbolSymbol to order
quantityQuantity to order
Returns
The order ticket instance.

Definition at line 165 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Order() [3/8]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.Order ( Symbol  symbol,
decimal  quantity 
)

Issue an order/trade for asset

Parameters
symbolSymbol to order
quantityQuantity to order
Returns
The order ticket instance.

Definition at line 177 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Order() [4/8]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.Order ( Symbol  symbol,
decimal  quantity,
bool  asynchronous = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Wrapper for market order method: submit a new order for quantity of symbol using type order.

Parameters
symbolSymbol of the MarketType Required.
quantityNumber of shares to request.
asynchronousSend the order asynchronously (false). Otherwise we'll block until it fills
tagPlace a custom order property or tag (e.g. indicator data).
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.
See also
MarketOrder(QuantConnect.Symbol, decimal, bool, string, IOrderProperties)

Definition at line 193 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ MarketOrder() [1/4]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.MarketOrder ( Symbol  symbol,
int  quantity,
bool  asynchronous = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Market order implementation: Send a market order and wait for it to be filled.

Parameters
symbolSymbol of the MarketType Required.
quantityNumber of shares to request.
asynchronousSend the order asynchronously (false). Otherwise we'll block until it fills
tagPlace a custom order property or tag (e.g. indicator data).
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 208 of file QCAlgorithm.Trading.cs.

Here is the caller graph for this function:

◆ MarketOrder() [2/4]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.MarketOrder ( Symbol  symbol,
double  quantity,
bool  asynchronous = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Market order implementation: Send a market order and wait for it to be filled.

Parameters
symbolSymbol of the MarketType Required.
quantityNumber of shares to request.
asynchronousSend the order asynchronously (false). Otherwise we'll block until it fills
tagPlace a custom order property or tag (e.g. indicator data).
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 223 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ MarketOrder() [3/4]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.MarketOrder ( Symbol  symbol,
decimal  quantity,
bool  asynchronous = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Market order implementation: Send a market order and wait for it to be filled.

Parameters
symbolSymbol of the MarketType Required.
quantityNumber of shares to request.
asynchronousSend the order asynchronously (false). Otherwise we'll block until it fills
tagPlace a custom order property or tag (e.g. indicator data).
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 238 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ MarketOrder() [4/4]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.MarketOrder ( Security  security,
decimal  quantity,
bool  asynchronous = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Market order implementation: Send a market order and wait for it to be filled.

Parameters
securitySymbol of the MarketType Required.
quantityNumber of shares to request.
asynchronousSend the order asynchronously (false). Otherwise we'll block until it fills
tagPlace a custom order property or tag (e.g. indicator data).
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 254 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ MarketOnOpenOrder() [1/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.MarketOnOpenOrder ( Symbol  symbol,
double  quantity,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Market on open order implementation: Send a market order when the exchange opens

Parameters
symbolThe symbol to be ordered
quantityThe number of shares to required
tagPlace a custom order property or tag (e.g. indicator data).
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 296 of file QCAlgorithm.Trading.cs.

Here is the caller graph for this function:

◆ MarketOnOpenOrder() [2/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.MarketOnOpenOrder ( Symbol  symbol,
int  quantity,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Market on open order implementation: Send a market order when the exchange opens

Parameters
symbolThe symbol to be ordered
quantityThe number of shares to required
tagPlace a custom order property or tag (e.g. indicator data).
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 310 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ MarketOnOpenOrder() [3/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.MarketOnOpenOrder ( Symbol  symbol,
decimal  quantity,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Market on open order implementation: Send a market order when the exchange opens

Parameters
symbolThe symbol to be ordered
quantityThe number of shares to required
tagPlace a custom order property or tag (e.g. indicator data).
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 324 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ MarketOnCloseOrder() [1/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.MarketOnCloseOrder ( Symbol  symbol,
int  quantity,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Market on close order implementation: Send a market order when the exchange closes

Parameters
symbolThe symbol to be ordered
quantityThe number of shares to required
tagPlace a custom order property or tag (e.g. indicator data).
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 344 of file QCAlgorithm.Trading.cs.

Here is the caller graph for this function:

◆ MarketOnCloseOrder() [2/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.MarketOnCloseOrder ( Symbol  symbol,
double  quantity,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Market on close order implementation: Send a market order when the exchange closes

Parameters
symbolThe symbol to be ordered
quantityThe number of shares to required
tagPlace a custom order property or tag (e.g. indicator data).
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 358 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ MarketOnCloseOrder() [3/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.MarketOnCloseOrder ( Symbol  symbol,
decimal  quantity,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Market on close order implementation: Send a market order when the exchange closes

Parameters
symbolThe symbol to be ordered
quantityThe number of shares to required
tagPlace a custom order property or tag (e.g. indicator data).
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 372 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ LimitOrder() [1/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.LimitOrder ( Symbol  symbol,
int  quantity,
decimal  limitPrice,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Send a limit order to the transaction handler:

Parameters
symbolString symbol for the asset
quantityQuantity of shares for limit order
limitPriceLimit price to fill this order
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 393 of file QCAlgorithm.Trading.cs.

Here is the caller graph for this function:

◆ LimitOrder() [2/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.LimitOrder ( Symbol  symbol,
double  quantity,
decimal  limitPrice,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Send a limit order to the transaction handler:

Parameters
symbolString symbol for the asset
quantityQuantity of shares for limit order
limitPriceLimit price to fill this order
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 408 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ LimitOrder() [3/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.LimitOrder ( Symbol  symbol,
decimal  quantity,
decimal  limitPrice,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Send a limit order to the transaction handler:

Parameters
symbolString symbol for the asset
quantityQuantity of shares for limit order
limitPriceLimit price to fill this order
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 423 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ StopMarketOrder() [1/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.StopMarketOrder ( Symbol  symbol,
int  quantity,
decimal  stopPrice,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Create a stop market order and return the newly created order id; or negative if the order is invalid

Parameters
symbolString symbol for the asset we're trading
quantityQuantity to be traded
stopPricePrice to fill the stop order
tagOptional string data tag for the order
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 441 of file QCAlgorithm.Trading.cs.

Here is the caller graph for this function:

◆ StopMarketOrder() [2/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.StopMarketOrder ( Symbol  symbol,
double  quantity,
decimal  stopPrice,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Create a stop market order and return the newly created order id; or negative if the order is invalid

Parameters
symbolString symbol for the asset we're trading
quantityQuantity to be traded
stopPricePrice to fill the stop order
tagOptional string data tag for the order
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 456 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ StopMarketOrder() [3/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.StopMarketOrder ( Symbol  symbol,
decimal  quantity,
decimal  stopPrice,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Create a stop market order and return the newly created order id; or negative if the order is invalid

Parameters
symbolString symbol for the asset we're trading
quantityQuantity to be traded
stopPricePrice to fill the stop order
tagOptional string data tag for the order
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 471 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ TrailingStopOrder() [1/6]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.TrailingStopOrder ( Symbol  symbol,
int  quantity,
decimal  trailingAmount,
bool  trailingAsPercentage,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Create a trailing stop order and return the newly created order id; or negative if the order is invalid. It will calculate the stop price using the trailing amount and the current market price.

Parameters
symbolTrading asset symbol
quantityQuantity to be traded
trailingAmountThe trailing amount to be used to update the stop price
trailingAsPercentageWhether the trailingAmount is a percentage or an absolute currency value
tagOptional string data tag for the order
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 491 of file QCAlgorithm.Trading.cs.

Here is the caller graph for this function:

◆ TrailingStopOrder() [2/6]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.TrailingStopOrder ( Symbol  symbol,
double  quantity,
decimal  trailingAmount,
bool  trailingAsPercentage,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Create a trailing stop order and return the newly created order id; or negative if the order is invalid. It will calculate the stop price using the trailing amount and the current market price.

Parameters
symbolTrading asset symbol
quantityQuantity to be traded
trailingAmountThe trailing amount to be used to update the stop price
trailingAsPercentageWhether the trailingAmount is a percentage or an absolute currency value
tagOptional string data tag for the order
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 509 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ TrailingStopOrder() [3/6]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.TrailingStopOrder ( Symbol  symbol,
decimal  quantity,
decimal  trailingAmount,
bool  trailingAsPercentage,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Create a trailing stop order and return the newly created order id; or negative if the order is invalid. It will calculate the stop price using the trailing amount and the current market price.

Parameters
symbolTrading asset symbol
quantityQuantity to be traded
trailingAmountThe trailing amount to be used to update the stop price
trailingAsPercentageWhether the trailingAmount is a percentage or an absolute currency value
tagOptional string data tag for the order
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 527 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ TrailingStopOrder() [4/6]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.TrailingStopOrder ( Symbol  symbol,
int  quantity,
decimal  stopPrice,
decimal  trailingAmount,
bool  trailingAsPercentage,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Create a trailing stop order and return the newly created order id; or negative if the order is invalid

Parameters
symbolTrading asset symbol
quantityQuantity to be traded
stopPriceInitial stop price at which the order should be triggered
trailingAmountThe trailing amount to be used to update the stop price
trailingAsPercentageWhether the trailingAmount is a percentage or an absolute currency value
tagOptional string data tag for the order
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 548 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ TrailingStopOrder() [5/6]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.TrailingStopOrder ( Symbol  symbol,
double  quantity,
decimal  stopPrice,
decimal  trailingAmount,
bool  trailingAsPercentage,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Create a trailing stop order and return the newly created order id; or negative if the order is invalid

Parameters
symbolTrading asset symbol
quantityQuantity to be traded
stopPriceInitial stop price at which the order should be triggered
trailingAmountThe trailing amount to be used to update the stop price
trailingAsPercentageWhether the trailingAmount is a percentage or an absolute currency value
tagOptional string data tag for the order
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 566 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ TrailingStopOrder() [6/6]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.TrailingStopOrder ( Symbol  symbol,
decimal  quantity,
decimal  stopPrice,
decimal  trailingAmount,
bool  trailingAsPercentage,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Create a trailing stop order and return the newly created order id; or negative if the order is invalid

Parameters
symbolTrading asset symbol
quantityQuantity to be traded
stopPriceInitial stop price at which the order should be triggered
trailingAmountThe trailing amount to be used to update the stop price
trailingAsPercentageWhether the trailingAmount is a percentage or an absolute currency value
tagOptional string data tag for the order
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 584 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ StopLimitOrder() [1/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.StopLimitOrder ( Symbol  symbol,
int  quantity,
decimal  stopPrice,
decimal  limitPrice,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Send a stop limit order to the transaction handler:

Parameters
symbolString symbol for the asset
quantityQuantity of shares for limit order
stopPriceStop price for this order
limitPriceLimit price to fill this order
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 612 of file QCAlgorithm.Trading.cs.

Here is the caller graph for this function:

◆ StopLimitOrder() [2/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.StopLimitOrder ( Symbol  symbol,
double  quantity,
decimal  stopPrice,
decimal  limitPrice,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Send a stop limit order to the transaction handler:

Parameters
symbolString symbol for the asset
quantityQuantity of shares for limit order
stopPriceStop price for this order
limitPriceLimit price to fill this order
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 628 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ StopLimitOrder() [3/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.StopLimitOrder ( Symbol  symbol,
decimal  quantity,
decimal  stopPrice,
decimal  limitPrice,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Send a stop limit order to the transaction handler:

Parameters
symbolString symbol for the asset
quantityQuantity of shares for limit order
stopPriceStop price for this order
limitPriceLimit price to fill this order
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 644 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ LimitIfTouchedOrder() [1/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.LimitIfTouchedOrder ( Symbol  symbol,
int  quantity,
decimal  triggerPrice,
decimal  limitPrice,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Send a limit if touched order to the transaction handler:

Parameters
symbolString symbol for the asset
quantityQuantity of shares for limit order
triggerPriceTrigger price for this order
limitPriceLimit price to fill this order
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 663 of file QCAlgorithm.Trading.cs.

Here is the caller graph for this function:

◆ LimitIfTouchedOrder() [2/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.LimitIfTouchedOrder ( Symbol  symbol,
double  quantity,
decimal  triggerPrice,
decimal  limitPrice,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Send a limit if touched order to the transaction handler:

Parameters
symbolString symbol for the asset
quantityQuantity of shares for limit order
triggerPriceTrigger price for this order
limitPriceLimit price to fill this order
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 679 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ LimitIfTouchedOrder() [3/3]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.LimitIfTouchedOrder ( Symbol  symbol,
decimal  quantity,
decimal  triggerPrice,
decimal  limitPrice,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Send a limit if touched order to the transaction handler:

Parameters
symbolString symbol for the asset
quantityQuantity of shares for limit order
triggerPriceTrigger price for this order
limitPriceLimit price to fill this order
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 695 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ ExerciseOption()

OrderTicket QuantConnect.Algorithm.QCAlgorithm.ExerciseOption ( Symbol  optionSymbol,
int  quantity,
bool  asynchronous = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Send an exercise order to the transaction handler

Parameters
optionSymbolString symbol for the option position
quantityQuantity of options contracts
asynchronousSend the order asynchronously (false). Otherwise we'll block until it fills
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 713 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Buy() [5/5]

IEnumerable<OrderTicket> QuantConnect.Algorithm.QCAlgorithm.Buy ( OptionStrategy  strategy,
int  quantity,
bool  asynchronous = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Buy Option Strategy (Alias of Order)

Parameters
strategySpecification of the strategy to trade
quantityQuantity of the strategy to trade
asynchronousSend the order asynchronously (false). Otherwise we'll block until it fills
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
Sequence of order tickets

Definition at line 752 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Sell() [5/5]

IEnumerable<OrderTicket> QuantConnect.Algorithm.QCAlgorithm.Sell ( OptionStrategy  strategy,
int  quantity,
bool  asynchronous = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Sell Option Strategy (alias of Order)

Parameters
strategySpecification of the strategy to trade
quantityQuantity of the strategy to trade
asynchronousSend the order asynchronously (false). Otherwise we'll block until it fills
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
Sequence of order tickets

Definition at line 767 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Order() [5/8]

IEnumerable<OrderTicket> QuantConnect.Algorithm.QCAlgorithm.Order ( OptionStrategy  strategy,
int  quantity,
bool  asynchronous = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Issue an order/trade for buying/selling an option strategy

Parameters
strategySpecification of the strategy to trade
quantityQuantity of the strategy to trade
asynchronousSend the order asynchronously (false). Otherwise we'll block until it fills
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
Sequence of order tickets

Definition at line 782 of file QCAlgorithm.Trading.cs.

◆ ComboMarketOrder()

List<OrderTicket> QuantConnect.Algorithm.QCAlgorithm.ComboMarketOrder ( List< Leg legs,
int  quantity,
bool  asynchronous = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Issue a combo market order/trade for multiple assets

Parameters
legsThe list of legs the order consists of
quantityThe total quantity for the order
asynchronousSend the order asynchronously (false). Otherwise we'll block until it fills
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
Sequence of order tickets, one for each leg

Definition at line 797 of file QCAlgorithm.Trading.cs.

◆ ComboLegLimitOrder()

List<OrderTicket> QuantConnect.Algorithm.QCAlgorithm.ComboLegLimitOrder ( List< Leg legs,
int  quantity,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Issue a combo leg limit order/trade for multiple assets, each having its own limit price.

Parameters
legsThe list of legs the order consists of
quantityThe total quantity for the order
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
Sequence of order tickets, one for each leg
Exceptions
ArgumentExceptionIf not every leg has a defined limit price

Definition at line 812 of file QCAlgorithm.Trading.cs.

◆ ComboLimitOrder()

List<OrderTicket> QuantConnect.Algorithm.QCAlgorithm.ComboLimitOrder ( List< Leg legs,
int  quantity,
decimal  limitPrice,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Issue a combo limit order/trade for multiple assets. A single limit price is defined for the combo order and will fill only if the sum of the assets price compares properly to the limit price, depending on the direction.

Parameters
legsThe list of legs the order consists of
quantityThe total quantity for the order
limitPriceThe compound limit price to use for a ComboLimit order. This limit price will compared to the sum of the assets price in order to fill the order.
tagString tag for the order (optional)
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
Sequence of order tickets, one for each leg
Exceptions
ArgumentExceptionIf the order type is neither ComboMarket, ComboLimit nor ComboLegLimit

Definition at line 834 of file QCAlgorithm.Trading.cs.

◆ SubmitOrderRequest()

OrderTicket QuantConnect.Algorithm.QCAlgorithm.SubmitOrderRequest ( SubmitOrderRequest  request)

Will submit an order request to the algorithm

Parameters
requestThe request to submit

Will run order prechecks, which include making sure the algorithm is not warming up, security is added and has data among others

Returns
The order ticket

Definition at line 962 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Liquidate() [2/4]

List<OrderTicket> QuantConnect.Algorithm.QCAlgorithm.Liquidate ( Symbol  symbol = null,
bool  asynchronous = false,
string  tag = "Liquidated",
IOrderProperties  orderProperties = null 
)

Liquidate your portfolio holdings

Parameters
symbolSpecific asset to liquidate, defaults to all
asynchronousFlag to indicate if the symbols should be liquidated asynchronously
tagCustom tag to know who is calling this
orderPropertiesOrder properties to use

Definition at line 1208 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Liquidate() [3/4]

List<OrderTicket> QuantConnect.Algorithm.QCAlgorithm.Liquidate ( IEnumerable< Symbol symbols,
bool  asynchronous = false,
string  tag = "Liquidated",
IOrderProperties  orderProperties = null 
)

Liquidate your portfolio holdings

Parameters
symbolsList of symbols to liquidate, defaults to all
asynchronousFlag to indicate if the symbols should be liquidated asynchronously
tagCustom tag to know who is calling this
orderPropertiesOrder properties to use

Definition at line 1232 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Liquidate() [4/4]

List<int> QuantConnect.Algorithm.QCAlgorithm.Liquidate ( Symbol  symbolToLiquidate,
string  tag 
)

Liquidate all holdings and cancel open orders. Called at the end of day for tick-strategies.

Parameters
symbolToLiquidateSymbol we wish to liquidate
tagCustom tag to know who is calling this.
Returns
Array of order ids for liquidated symbols
See also
MarketOrder(QuantConnect.Symbol, decimal, bool, string, IOrderProperties)

Definition at line 1301 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ SetMaximumOrders()

void QuantConnect.Algorithm.QCAlgorithm.SetMaximumOrders ( int  max)

Maximum number of orders for the algorithm

Parameters
max

Definition at line 1311 of file QCAlgorithm.Trading.cs.

◆ SetHoldings() [1/5]

void QuantConnect.Algorithm.QCAlgorithm.SetHoldings ( List< PortfolioTarget targets,
bool  liquidateExistingHoldings = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Sets holdings for a collection of targets. The implementation will order the provided targets executing first those that reduce a position, freeing margin.

Parameters
targetsThe portfolio desired quantities as percentages
liquidateExistingHoldingsTrue will liquidate existing holdings
tagTag the order with a short string.
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
See also
MarketOrder(QuantConnect.Symbol, decimal, bool, string, IOrderProperties)

Definition at line 1330 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetHoldings() [2/5]

void QuantConnect.Algorithm.QCAlgorithm.SetHoldings ( Symbol  symbol,
double  percentage,
bool  liquidateExistingHoldings = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Alias for SetHoldings to avoid the M-decimal errors.

Parameters
symbolstring symbol we wish to hold
percentagedouble percentage of holdings desired
liquidateExistingHoldingsliquidate existing holdings if necessary to hold this stock
tagTag the order with a short string.
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
See also
MarketOrder(QuantConnect.Symbol, decimal, bool, string, IOrderProperties)

Definition at line 1357 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ SetHoldings() [3/5]

void QuantConnect.Algorithm.QCAlgorithm.SetHoldings ( Symbol  symbol,
float  percentage,
bool  liquidateExistingHoldings = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Alias for SetHoldings to avoid the M-decimal errors.

Parameters
symbolstring symbol we wish to hold
percentagefloat percentage of holdings desired
liquidateExistingHoldingsbool liquidate existing holdings if necessary to hold this stock
tagTag the order with a short string.
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
See also
MarketOrder(QuantConnect.Symbol, decimal, bool, string, IOrderProperties)

Definition at line 1372 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ SetHoldings() [4/5]

void QuantConnect.Algorithm.QCAlgorithm.SetHoldings ( Symbol  symbol,
int  percentage,
bool  liquidateExistingHoldings = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Alias for SetHoldings to avoid the M-decimal errors.

Parameters
symbolstring symbol we wish to hold
percentagefloat percentage of holdings desired
liquidateExistingHoldingsbool liquidate existing holdings if necessary to hold this stock
tagTag the order with a short string.
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
See also
MarketOrder(QuantConnect.Symbol, decimal, bool, string, IOrderProperties)

Definition at line 1387 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ SetHoldings() [5/5]

void QuantConnect.Algorithm.QCAlgorithm.SetHoldings ( Symbol  symbol,
decimal  percentage,
bool  liquidateExistingHoldings = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Automatically place a market order which will set the holdings to between 100% or -100% of PORTFOLIO VALUE. E.g. SetHoldings("AAPL", 0.1); SetHoldings("IBM", -0.2); -> Sets portfolio as long 10% APPL and short 20% IBM E.g. SetHoldings("AAPL", 2); -> Sets apple to 2x leveraged with all our cash. If the market is closed, place a market on open order.

Parameters
symbolSymbol indexer
percentagedecimal fraction of portfolio to set stock
liquidateExistingHoldingsbool flag to clean all existing holdings before setting new faction.
tagTag the order with a short string.
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
See also
MarketOrder(QuantConnect.Symbol, decimal, bool, string, IOrderProperties)

Definition at line 1405 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ CalculateOrderQuantity() [1/2]

decimal QuantConnect.Algorithm.QCAlgorithm.CalculateOrderQuantity ( Symbol  symbol,
double  target 
)

Calculate the order quantity to achieve target-percent holdings.

Parameters
symbolSecurity object we're asking for
targetTarget percentage holdings
Returns
Order quantity to achieve this percentage

Definition at line 1479 of file QCAlgorithm.Trading.cs.

Here is the caller graph for this function:

◆ CalculateOrderQuantity() [2/2]

decimal QuantConnect.Algorithm.QCAlgorithm.CalculateOrderQuantity ( Symbol  symbol,
decimal  target 
)

Calculate the order quantity to achieve target-percent holdings.

Parameters
symbolSecurity object we're asking for
targetTarget percentage holdings, this is an unleveraged value, so if you have 2x leverage and request 100% holdings, it will utilize half of the available margin
Returns
Order quantity to achieve this percentage

Definition at line 1493 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Order() [6/8]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.Order ( Symbol  symbol,
int  quantity,
OrderType  type,
bool  asynchronous = false,
string  tag = "",
IOrderProperties  orderProperties = null 
)

Obsolete implementation of Order method accepting a OrderType. This was deprecated since it was impossible to generate other orders via this method. Any calls to this method will always default to a Market Order.

Parameters
symbolSymbol we want to purchase
quantityQuantity to buy, + is long, - short.
typeOrder Type
asynchronousDon't wait for the response, just submit order and move on.
tagCustom data for this order
orderPropertiesThe order properties to use. Defaults to DefaultOrderProperties
Returns
The order ticket instance.

Definition at line 1517 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Order() [7/8]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.Order ( Symbol  symbol,
decimal  quantity,
OrderType  type 
)

Obsolete method for placing orders.

Parameters
symbolSymbol we want to order
quantityThe quantity to order
typeThe order type
Returns
The order ticket instance.

Definition at line 1531 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ Order() [8/8]

OrderTicket QuantConnect.Algorithm.QCAlgorithm.Order ( Symbol  symbol,
int  quantity,
OrderType  type 
)

Obsolete method for placing orders.

Parameters
symbolSymbol we want to order
quantityThe quantity to order
typeThe order type
Returns
The order ticket instance.

Definition at line 1545 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ IsMarketOpen()

bool QuantConnect.Algorithm.QCAlgorithm.IsMarketOpen ( Symbol  symbol)

Determines if the exchange for the specified symbol is open at the current time.

Parameters
symbolThe symbol
Returns
True if the exchange is considered open at the current time, false otherwise

Definition at line 1557 of file QCAlgorithm.Trading.cs.

Here is the call graph for this function:

◆ OnEndOfTimeStep()

void QuantConnect.Algorithm.QCAlgorithm.OnEndOfTimeStep ( )

Invoked at the end of every time step. This allows the algorithm to process events before advancing to the next time step.

Definition at line 66 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddUniverse() [13/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( Universe  universe)

Adds the universe to the algorithm

Parameters
universeThe universe to be added

Definition at line 210 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverse< T >() [1/14]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse< T > ( Func< IEnumerable< BaseData >, IEnumerable< Symbol >>  selector)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, Market.USA, and UniverseSettings

Template Parameters
TThe data type
Parameters
selectorFunction delegate that performs selection on the universe data

Definition at line 231 of file QCAlgorithm.Universe.cs.

Here is the caller graph for this function:

◆ AddUniverse< T >() [2/14]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse< T > ( Func< IEnumerable< BaseData >, IEnumerable< string >>  selector)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, Market.USA, and UniverseSettings

Template Parameters
TThe data type
Parameters
selectorFunction delegate that performs selection on the universe data

Definition at line 244 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverse< T >() [3/14]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse< T > ( string  name,
Func< IEnumerable< BaseData >, IEnumerable< Symbol >>  selector 
)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, Market.USA, and UniverseSettings

Template Parameters
TThe data type
Parameters
nameA unique name for this universe
selectorFunction delegate that performs selection on the universe data

Definition at line 258 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverse< T >() [4/14]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse< T > ( string  name,
Func< IEnumerable< BaseData >, IEnumerable< string >>  selector 
)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, Market.USA, and UniverseSettings

Template Parameters
TThe data type
Parameters
nameA unique name for this universe
selectorFunction delegate that performs selection on the universe data

Definition at line 272 of file QCAlgorithm.Universe.cs.

◆ AddUniverse< T >() [5/14]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse< T > ( string  name,
UniverseSettings  universeSettings,
Func< IEnumerable< BaseData >, IEnumerable< Symbol >>  selector 
)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, and Market.USA

Template Parameters
TThe data type
Parameters
nameA unique name for this universe
universeSettingsThe settings used for securities added by this universe
selectorFunction delegate that performs selection on the universe data

Definition at line 287 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverse< T >() [6/14]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse< T > ( string  name,
UniverseSettings  universeSettings,
Func< IEnumerable< BaseData >, IEnumerable< string >>  selector 
)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Resolution.Daily, and Market.USA

Template Parameters
TThe data type
Parameters
nameA unique name for this universe
universeSettingsThe settings used for securities added by this universe
selectorFunction delegate that performs selection on the universe data

Definition at line 302 of file QCAlgorithm.Universe.cs.

◆ AddUniverse< T >() [7/14]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse< T > ( string  name,
Resolution  resolution,
Func< IEnumerable< BaseData >, IEnumerable< Symbol >>  selector 
)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Market.USA and UniverseSettings

Template Parameters
TThe data type
Parameters
nameA unique name for this universe
resolutionThe expected resolution of the universe data
selectorFunction delegate that performs selection on the universe data

Definition at line 317 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverse< T >() [8/14]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse< T > ( string  name,
Resolution  resolution,
Func< IEnumerable< BaseData >, IEnumerable< string >>  selector 
)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, Market.USA and UniverseSettings

Template Parameters
TThe data type
Parameters
nameA unique name for this universe
resolutionThe expected resolution of the universe data
selectorFunction delegate that performs selection on the universe data

Definition at line 332 of file QCAlgorithm.Universe.cs.

◆ AddUniverse< T >() [9/14]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse< T > ( string  name,
Resolution  resolution,
UniverseSettings  universeSettings,
Func< IEnumerable< BaseData >, IEnumerable< Symbol >>  selector 
)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, and Market.USA

Template Parameters
TThe data type
Parameters
nameA unique name for this universe
resolutionThe expected resolution of the universe data
universeSettingsThe settings used for securities added by this universe
selectorFunction delegate that performs selection on the universe data

Definition at line 348 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverse< T >() [10/14]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse< T > ( string  name,
Resolution  resolution,
UniverseSettings  universeSettings,
Func< IEnumerable< BaseData >, IEnumerable< string >>  selector 
)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property. This universe will use the defaults of SecurityType.Equity, and Market.USA

Template Parameters
TThe data type
Parameters
nameA unique name for this universe
resolutionThe expected resolution of the universe data
universeSettingsThe settings used for securities added by this universe
selectorFunction delegate that performs selection on the universe data

Definition at line 364 of file QCAlgorithm.Universe.cs.

◆ AddUniverse< T >() [11/14]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse< T > ( string  name,
Resolution  resolution,
string  market,
Func< IEnumerable< BaseData >, IEnumerable< Symbol >>  selector 
)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property.

Template Parameters
TThe data type
Parameters
nameA unique name for this universe
resolutionThe expected resolution of the universe data
marketThe market for selected symbols
selectorFunction delegate that performs selection on the universe data

Definition at line 379 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverse< T >() [12/14]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse< T > ( SecurityType  securityType,
string  name,
Resolution  resolution,
string  market,
Func< IEnumerable< BaseData >, IEnumerable< string >>  selector 
)

Creates a new universe and adds it to the algorithm. This will use the default universe settings specified via the UniverseSettings property.

Template Parameters
TThe data type
Parameters
securityTypeThe security type the universe produces
nameA unique name for this universe
resolutionThe expected resolution of the universe data
marketThe market for selected symbols
selectorFunction delegate that performs selection on the universe data

Definition at line 395 of file QCAlgorithm.Universe.cs.

◆ AddUniverse< T >() [13/14]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse< T > ( SecurityType  securityType,
string  name,
Resolution  resolution,
string  market,
UniverseSettings  universeSettings,
Func< IEnumerable< BaseData >, IEnumerable< string >>  selector 
)

Creates a new universe and adds it to the algorithm

Template Parameters
TThe data type
Parameters
securityTypeThe security type the universe produces
nameA unique name for this universe
resolutionThe expected resolution of the universe data
marketThe market for selected symbols
universeSettingsThe subscription settings to use for newly created subscriptions
selectorFunction delegate that performs selection on the universe data

Definition at line 411 of file QCAlgorithm.Universe.cs.

◆ AddUniverse< T >() [14/14]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse< T > ( string  name = null,
Resolution resolution = null,
string  market = null,
UniverseSettings  universeSettings = null,
Func< IEnumerable< BaseData >, IEnumerable< Symbol >>  selector = null 
)

Creates a new universe and adds it to the algorithm

Template Parameters
TThe data type
Parameters
nameA unique name for this universe
resolutionThe expected resolution of the universe data
marketThe market for selected symbols
universeSettingsThe subscription settings to use for newly created subscriptions
selectorFunction delegate that performs selection on the universe data

Definition at line 426 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverse() [14/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( Func< IEnumerable< Fundamental >, IEnumerable< Symbol >>  selector)

Creates a new universe and adds it to the algorithm. This is for coarse fundamental US Equity data and will be executed on day changes in the NewYork time zone (TimeZones.NewYork)

Parameters
selectorDefines an initial coarse selection

Definition at line 438 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverse() [15/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( IDateRule  dateRule,
Func< IEnumerable< Fundamental >, IEnumerable< Symbol >>  selector 
)

Creates a new universe and adds it to the algorithm. This is for coarse fundamental US Equity data and will be executed based on the provided IDateRule in the NewYork time zone (TimeZones.NewYork)

Parameters
dateRuleDate rule that will be used to set the Data.UniverseSelection.UniverseSettings.Schedule
selectorDefines an initial coarse selection

Definition at line 450 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverse() [16/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( Func< IEnumerable< CoarseFundamental >, IEnumerable< Symbol >>  coarseSelector,
Func< IEnumerable< FineFundamental >, IEnumerable< Symbol >>  fineSelector 
)

Creates a new universe and adds it to the algorithm. This is for coarse and fine fundamental US Equity data and will be executed on day changes in the NewYork time zone (TimeZones.NewYork)

Parameters
coarseSelectorDefines an initial coarse selection
fineSelectorDefines a more detailed selection with access to more data

Definition at line 464 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverse() [17/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( Universe  universe,
Func< IEnumerable< Fundamental >, IEnumerable< Symbol >>  fineSelector 
)

Creates a new universe and adds it to the algorithm. This is for fine fundamental US Equity data and will be executed on day changes in the NewYork time zone (TimeZones.NewYork)

Parameters
universeThe universe to be filtered with fine fundamental selection
fineSelectorDefines a more detailed selection with access to more data

Definition at line 478 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverse() [18/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( string  name,
Func< DateTime, IEnumerable< string >>  selector 
)

Creates a new universe and adds it to the algorithm. This can be used to return a list of string symbols retrieved from anywhere and will loads those symbols under the US Equity market.

Parameters
nameA unique name for this universe
selectorFunction delegate that accepts a DateTime and returns a collection of string symbols

Definition at line 490 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverse() [19/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( string  name,
Resolution  resolution,
Func< DateTime, IEnumerable< string >>  selector 
)

Creates a new universe and adds it to the algorithm. This can be used to return a list of string symbols retrieved from anywhere and will loads those symbols under the US Equity market.

Parameters
nameA unique name for this universe
resolutionThe resolution this universe should be triggered on
selectorFunction delegate that accepts a DateTime and returns a collection of string symbols

Definition at line 503 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverse() [20/20]

Universe QuantConnect.Algorithm.QCAlgorithm.AddUniverse ( SecurityType  securityType,
string  name,
Resolution  resolution,
string  market,
UniverseSettings  universeSettings,
Func< DateTime, IEnumerable< string >>  selector 
)

Creates a new user defined universe that will fire on the requested resolution during market hours.

Parameters
securityTypeThe security type of the universe
nameA unique name for this universe
resolutionThe resolution this universe should be triggered on
marketThe market of the universe
universeSettingsThe subscription settings used for securities added from this universe
selectorFunction delegate that accepts a DateTime and returns a collection of string symbols

Definition at line 518 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverseOptions() [2/3]

void QuantConnect.Algorithm.QCAlgorithm.AddUniverseOptions ( Symbol  underlyingSymbol,
Func< OptionFilterUniverse, OptionFilterUniverse optionFilter 
)

Adds a new universe that creates options of the security by monitoring any changes in the Universe the provided security is in. Additionally, a filter can be applied to the options generated when the universe of the security changes.

Parameters
underlyingSymbolUnderlying Symbol to add as an option. For Futures, the option chain constructed will be per-contract, as long as a canonical Symbol is provided.
optionFilterUser-defined filter used to select the options we want out of the option chain provided.
Exceptions
InvalidOperationExceptionThe underlying Symbol's universe is not found.

Definition at line 536 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

◆ AddUniverseOptions() [3/3]

void QuantConnect.Algorithm.QCAlgorithm.AddUniverseOptions ( Universe  universe,
Func< OptionFilterUniverse, OptionFilterUniverse optionFilter 
)

Creates a new universe selection model and adds it to the algorithm. This universe selection model will chain to the security changes of a given Universe selection output and create a new OptionChainUniverse for each of them

Parameters
universeThe universe we want to chain an option universe selection model too
optionFilterThe option filter universe to use

Definition at line 566 of file QCAlgorithm.Universe.cs.

Here is the call graph for this function:

Member Data Documentation

◆ MaxNameAndTagsLength

const int QuantConnect.Algorithm.QCAlgorithm.MaxNameAndTagsLength = 200
staticprotected

Maximum length of the name or tags of a backtest

Definition at line 92 of file QCAlgorithm.cs.

◆ MaxTagsCount

const int QuantConnect.Algorithm.QCAlgorithm.MaxTagsCount = 100
staticprotected

Maximum number of tags allowed for a backtest

Definition at line 97 of file QCAlgorithm.cs.

◆ ActiveSecurities

IReadOnlyDictionary<Symbol, Security> QuantConnect.Algorithm.QCAlgorithm.ActiveSecurities => UniverseManager.ActiveSecurities

Read-only dictionary containing all active securities. An active security is a security that is currently selected by the universe or has holdings or open orders.

Definition at line 264 of file QCAlgorithm.cs.

◆ AccountCurrency

string QuantConnect.Algorithm.QCAlgorithm.AccountCurrency => Portfolio.CashBook.AccountCurrency

Gets the account currency

Definition at line 281 of file QCAlgorithm.cs.

◆ TimeKeeper

ITimeKeeper QuantConnect.Algorithm.QCAlgorithm.TimeKeeper => _timeKeeper

Gets the time keeper instance

Definition at line 286 of file QCAlgorithm.cs.

◆ StartDate

DateTime QuantConnect.Algorithm.QCAlgorithm.StartDate => _startDate

Value of the user set start-date from the backtest.

This property is set with SetStartDate() and defaults to the earliest QuantConnect data available - Jan 1st 1998. It is ignored during live trading

See also
SetStartDate(DateTime)

Definition at line 599 of file QCAlgorithm.cs.

Property Documentation

◆ MarketHoursDatabase

MarketHoursDatabase QuantConnect.Algorithm.QCAlgorithm.MarketHoursDatabase
getprotected

Gets the market hours database in use by this algorithm

Definition at line 130 of file QCAlgorithm.cs.

◆ SymbolPropertiesDatabase

SymbolPropertiesDatabase QuantConnect.Algorithm.QCAlgorithm.SymbolPropertiesDatabase
getprotected

Gets the symbol properties database in use by this algorithm

Definition at line 135 of file QCAlgorithm.cs.

◆ Securities

SecurityManager QuantConnect.Algorithm.QCAlgorithm.Securities
getset

Security collection is an array of the security objects such as Equities and FOREX. Securities data manages the properties of tradeable assets such as price, open and close time and holdings information.

Definition at line 254 of file QCAlgorithm.cs.

◆ Portfolio

SecurityPortfolioManager QuantConnect.Algorithm.QCAlgorithm.Portfolio
getset

Portfolio object provieds easy access to the underlying security-holding properties; summed together in a way to make them useful. This saves the user time by providing common portfolio requests in a single

Definition at line 272 of file QCAlgorithm.cs.

◆ SubscriptionManager

SubscriptionManager QuantConnect.Algorithm.QCAlgorithm.SubscriptionManager
getset

Generic Data Manager - Required for compiling all data feeds in order, and passing them into algorithm event methods. The subscription manager contains a list of the data feed's we're subscribed to and properties of each data feed.

Definition at line 294 of file QCAlgorithm.cs.

◆ SignalExport

SignalExportManager QuantConnect.Algorithm.QCAlgorithm.SignalExport
get

SignalExport - Allows sending export signals to different 3rd party API's. For example, it allows to send signals to Collective2, CrunchDAO and Numerai API's

Definition at line 305 of file QCAlgorithm.cs.

◆ ProjectId

int QuantConnect.Algorithm.QCAlgorithm.ProjectId
getset

The project id associated with this algorithm if any

Definition at line 313 of file QCAlgorithm.cs.

◆ BrokerageModel

IBrokerageModel QuantConnect.Algorithm.QCAlgorithm.BrokerageModel
get

Gets the brokerage model - used to model interactions with specific brokerages.

Definition at line 323 of file QCAlgorithm.cs.

◆ BrokerageName

BrokerageName QuantConnect.Algorithm.QCAlgorithm.BrokerageName
get

Gets the brokerage name.

Definition at line 348 of file QCAlgorithm.cs.

◆ BrokerageMessageHandler

IBrokerageMessageHandler QuantConnect.Algorithm.QCAlgorithm.BrokerageMessageHandler
getset

Gets the brokerage message handler used to decide what to do with each message sent from the brokerage

Definition at line 359 of file QCAlgorithm.cs.

◆ RiskFreeInterestRateModel

IRiskFreeInterestRateModel QuantConnect.Algorithm.QCAlgorithm.RiskFreeInterestRateModel
get

Gets the risk free interest rate model used to get the interest rates

Definition at line 369 of file QCAlgorithm.cs.

◆ Notify

NotificationManager QuantConnect.Algorithm.QCAlgorithm.Notify
getset

Notification Manager for Sending Live Runtime Notifications to users about important events.

Definition at line 379 of file QCAlgorithm.cs.

◆ Schedule

ScheduleManager QuantConnect.Algorithm.QCAlgorithm.Schedule
get

Gets schedule manager for adding/removing scheduled events

Definition at line 389 of file QCAlgorithm.cs.

◆ Status

AlgorithmStatus QuantConnect.Algorithm.QCAlgorithm.Status
getset

Gets or sets the current status of the algorithm

Definition at line 399 of file QCAlgorithm.cs.

◆ SecurityInitializer

ISecurityInitializer QuantConnect.Algorithm.QCAlgorithm.SecurityInitializer
get

Gets an instance that is to be used to initialize newly created securities.

Definition at line 409 of file QCAlgorithm.cs.

◆ TradeBuilder

ITradeBuilder QuantConnect.Algorithm.QCAlgorithm.TradeBuilder
get

Gets the Trade Builder to generate trades from executions

Definition at line 419 of file QCAlgorithm.cs.

◆ CandlestickPatterns

CandlestickPatterns QuantConnect.Algorithm.QCAlgorithm.CandlestickPatterns
get

Gets an instance to access the candlestick pattern helper methods

Definition at line 429 of file QCAlgorithm.cs.

◆ DateRules

DateRules QuantConnect.Algorithm.QCAlgorithm.DateRules
get

Gets the date rules helper object to make specifying dates for events easier

Definition at line 439 of file QCAlgorithm.cs.

◆ TimeRules

TimeRules QuantConnect.Algorithm.QCAlgorithm.TimeRules
get

Gets the time rules helper object to make specifying times for events easier

Definition at line 448 of file QCAlgorithm.cs.

◆ TradingCalendar

TradingCalendar QuantConnect.Algorithm.QCAlgorithm.TradingCalendar
get

Gets trading calendar populated with trading events

Definition at line 457 of file QCAlgorithm.cs.

◆ Settings

IAlgorithmSettings QuantConnect.Algorithm.QCAlgorithm.Settings
get

Gets the user settings for the algorithm

Definition at line 467 of file QCAlgorithm.cs.

◆ OptionChainProvider

IOptionChainProvider QuantConnect.Algorithm.QCAlgorithm.OptionChainProvider
get

Gets the option chain provider, used to get the list of option contracts for an underlying symbol

Definition at line 479 of file QCAlgorithm.cs.

◆ FutureChainProvider

IFutureChainProvider QuantConnect.Algorithm.QCAlgorithm.FutureChainProvider
get

Gets the future chain provider, used to get the list of future contracts for an underlying symbol

Definition at line 485 of file QCAlgorithm.cs.

◆ DefaultOrderProperties

IOrderProperties QuantConnect.Algorithm.QCAlgorithm.DefaultOrderProperties
getset

Gets the default order properties

Definition at line 491 of file QCAlgorithm.cs.

◆ Name

string QuantConnect.Algorithm.QCAlgorithm.Name
getset

Public name for the algorithm as automatically generated by the IDE. Intended for helping distinguish logs by noting the algorithm-id.

See also
AlgorithmId

Definition at line 500 of file QCAlgorithm.cs.

◆ Tags

HashSet<string>?? QuantConnect.Algorithm.QCAlgorithm.Tags
getset

A list of tags associated with the algorithm or the backtest, useful for categorization

Definition at line 524 of file QCAlgorithm.cs.

◆ Time

DateTime QuantConnect.Algorithm.QCAlgorithm.Time
get

Read-only value for current time frontier of the algorithm in terms of the TimeZone

During backtesting this is primarily sourced from the data feed. During live trading the time is updated from the system clock.

Definition at line 570 of file QCAlgorithm.cs.

◆ UtcTime

DateTime QuantConnect.Algorithm.QCAlgorithm.UtcTime
get

Current date/time in UTC.

Definition at line 579 of file QCAlgorithm.cs.

◆ TimeZone

DateTimeZone QuantConnect.Algorithm.QCAlgorithm.TimeZone
get

Gets the time zone used for the Time property. The default value is TimeZones.NewYork

Definition at line 589 of file QCAlgorithm.cs.

◆ EndDate

DateTime QuantConnect.Algorithm.QCAlgorithm.EndDate
get

Value of the user set start-date from the backtest. Controls the period of the backtest.

This property is set with SetEndDate() and defaults to today. It is ignored during live trading.

See also
SetEndDate(DateTime)

Definition at line 608 of file QCAlgorithm.cs.

◆ AlgorithmId

string QuantConnect.Algorithm.QCAlgorithm.AlgorithmId
get

Algorithm Id for this backtest or live algorithm.

A unique identifier for

Definition at line 621 of file QCAlgorithm.cs.

◆ LiveMode

bool QuantConnect.Algorithm.QCAlgorithm.LiveMode
get

Boolean property indicating the algorithm is currently running in live mode.

Intended for use where certain behaviors will be enabled while the algorithm is trading live: such as notification emails, or displaying runtime statistics.

Definition at line 634 of file QCAlgorithm.cs.

◆ AlgorithmMode

AlgorithmMode QuantConnect.Algorithm.QCAlgorithm.AlgorithmMode
get

Algorithm running mode.

Definition at line 645 of file QCAlgorithm.cs.

◆ DeploymentTarget

DeploymentTarget QuantConnect.Algorithm.QCAlgorithm.DeploymentTarget
get

Deployment target, either local or cloud.

Definition at line 656 of file QCAlgorithm.cs.

◆ DebugMessages

ConcurrentQueue<string> QuantConnect.Algorithm.QCAlgorithm.DebugMessages
getset

Storage for debugging messages before the event handler has passed control back to the Lean Engine.

See also
Debug(string)

Definition at line 669 of file QCAlgorithm.cs.

◆ LogMessages

ConcurrentQueue<string> QuantConnect.Algorithm.QCAlgorithm.LogMessages
getset

Storage for log messages before the event handlers have passed control back to the Lean Engine.

See also
Log(string)

Definition at line 686 of file QCAlgorithm.cs.

◆ RunTimeError

Exception QuantConnect.Algorithm.QCAlgorithm.RunTimeError
getset

Gets the run time error from the algorithm, or null if none was encountered.

Definition at line 701 of file QCAlgorithm.cs.

◆ ErrorMessages

ConcurrentQueue<string> QuantConnect.Algorithm.QCAlgorithm.ErrorMessages
getset

List of error messages generated by the user's code calling the "Error" function.

This method is best used within a try-catch bracket to handle any runtime errors from a user algorithm.

Error(string)

Definition at line 710 of file QCAlgorithm.cs.

◆ CurrentSlice

Slice QuantConnect.Algorithm.QCAlgorithm.CurrentSlice
get

Returns the current Slice object

Definition at line 725 of file QCAlgorithm.cs.

◆ ObjectStore

ObjectStore QuantConnect.Algorithm.QCAlgorithm.ObjectStore
get

Gets the object store, used for persistence

Definition at line 732 of file QCAlgorithm.cs.

◆ Statistics

StatisticsResults??? QuantConnect.Algorithm.QCAlgorithm.Statistics
get

The current statistics for the running algorithm.

Definition at line 739 of file QCAlgorithm.cs.

◆ Benchmark

IBenchmark QuantConnect.Algorithm.QCAlgorithm.Benchmark
get

Benchmark

Use Benchmark to override default symbol based benchmark, and create your own benchmark. For example a custom moving average benchmark

Definition at line 1469 of file QCAlgorithm.cs.

◆ DebugMode

bool QuantConnect.Algorithm.QCAlgorithm.DebugMode
getset

Enables additional logging of framework models including: All insights, portfolio targets, order events, and any risk management altered targets

Definition at line 43 of file QCAlgorithm.Framework.cs.

◆ UniverseSelection

IUniverseSelectionModel QuantConnect.Algorithm.QCAlgorithm.UniverseSelection
getset

Gets or sets the universe selection model.

Definition at line 49 of file QCAlgorithm.Framework.cs.

◆ Alpha

IAlphaModel QuantConnect.Algorithm.QCAlgorithm.Alpha
getset

Gets or sets the alpha model

Definition at line 55 of file QCAlgorithm.Framework.cs.

◆ Insights

InsightManager QuantConnect.Algorithm.QCAlgorithm.Insights
get

Gets the insight manager

Definition at line 61 of file QCAlgorithm.Framework.cs.

◆ PortfolioConstruction

IPortfolioConstructionModel QuantConnect.Algorithm.QCAlgorithm.PortfolioConstruction
getset

Gets or sets the portfolio construction model

Definition at line 67 of file QCAlgorithm.Framework.cs.

◆ Execution

IExecutionModel QuantConnect.Algorithm.QCAlgorithm.Execution
getset

Gets or sets the execution model

Definition at line 73 of file QCAlgorithm.Framework.cs.

◆ RiskManagement

IRiskManagementModel QuantConnect.Algorithm.QCAlgorithm.RiskManagement
getset

Gets or sets the risk management model

Definition at line 79 of file QCAlgorithm.Framework.cs.

◆ HistoryProvider

IHistoryProvider QuantConnect.Algorithm.QCAlgorithm.HistoryProvider
getset

Gets or sets the history provider for the algorithm

Definition at line 40 of file QCAlgorithm.History.cs.

◆ IsWarmingUp

bool QuantConnect.Algorithm.QCAlgorithm.IsWarmingUp
get

Gets whether or not this algorithm is still warming up

Definition at line 50 of file QCAlgorithm.History.cs.

◆ EnableAutomaticIndicatorWarmUp

bool QuantConnect.Algorithm.QCAlgorithm.EnableAutomaticIndicatorWarmUp
getset

Gets whether or not WarmUpIndicator is allowed to warm up indicators

Definition at line 51 of file QCAlgorithm.Indicators.cs.

◆ RuntimeStatistics

ConcurrentDictionary<string, string> QuantConnect.Algorithm.QCAlgorithm.RuntimeStatistics = new ConcurrentDictionary<string, string>()
get

Access to the runtime statistics property. User provided statistics.

RuntimeStatistics are displayed in the head banner in live trading

Definition at line 48 of file QCAlgorithm.Plotting.cs.

◆ PandasConverter

virtual PandasConverter QuantConnect.Algorithm.QCAlgorithm.PandasConverter
get

PandasConverter for this Algorithm

Definition at line 46 of file QCAlgorithm.Python.cs.

◆ Transactions

SecurityTransactionManager QuantConnect.Algorithm.QCAlgorithm.Transactions
getset

Transaction Manager - Process transaction fills and order management.

Definition at line 41 of file QCAlgorithm.Trading.cs.

◆ UniverseManager

UniverseManager QuantConnect.Algorithm.QCAlgorithm.UniverseManager
get

Gets universe manager which holds universes keyed by their symbol

Definition at line 46 of file QCAlgorithm.Universe.cs.

◆ UniverseSettings

UniverseSettings QuantConnect.Algorithm.QCAlgorithm.UniverseSettings
get

Gets the universe settings to be used when adding securities via universe selection

Definition at line 56 of file QCAlgorithm.Universe.cs.

◆ Universe

UniverseDefinitions QuantConnect.Algorithm.QCAlgorithm.Universe
get

Gets a helper that provides pre-defined universe definitions, such as top dollar volume

Definition at line 200 of file QCAlgorithm.Universe.cs.

Event Documentation

◆ InsightsGenerated

AlgorithmEvent<GeneratedInsightsCollection> QuantConnect.Algorithm.QCAlgorithm.InsightsGenerated

Event fired when the algorithm generates insights

Definition at line 246 of file QCAlgorithm.cs.

◆ NameUpdated

AlgorithmEvent<string> QuantConnect.Algorithm.QCAlgorithm.NameUpdated

Event fired algorithm's name is changed

Definition at line 556 of file QCAlgorithm.cs.

◆ TagsUpdated

AlgorithmEvent<HashSet<string> > QuantConnect.Algorithm.QCAlgorithm.TagsUpdated

Event fired when the tag collection is updated

Definition at line 562 of file QCAlgorithm.cs.


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