Lean
$LEAN_TAG$
|
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...
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 | 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 | 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 | 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... | |||
Option | AddIndexOption (string ticker, Resolution? resolution=null, string market=Market.USA, bool fillForward=true) | ||
Creates and adds index options to the algorithm. More... | |||
Option | AddIndexOption (Symbol symbol, Resolution? resolution=null, bool fillForward=true) | ||
Creates and adds index options to the algorithm. More... | |||
Option | AddIndexOption (Symbol symbol, string targetOption, Resolution? resolution=null, bool fillForward=true) | ||
Creates and adds index options to the algorithm. More... | |||
Option | 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
| |||
Security | AddData< T > (Symbol underlying, Resolution? resolution=null) | ||
AddData
| |||
Security | AddData< T > (string ticker, Resolution? resolution, bool fillForward, decimal leverage=1.0m) | ||
AddData
| |||
Security | AddData< T > (Symbol underlying, Resolution? resolution, bool fillForward, decimal leverage=1.0m) | ||
AddData
| |||
Security | AddData< T > (string ticker, Resolution? resolution, DateTimeZone timeZone, bool fillForward=false, decimal leverage=1.0m) | ||
AddData
| |||
Security | AddData< T > (Symbol underlying, Resolution? resolution, DateTimeZone timeZone, bool fillForward=false, decimal leverage=1.0m) | ||
AddData
| |||
Security | AddData< T > (string ticker, SymbolProperties properties, SecurityExchangeHours exchangeHours, Resolution? resolution=null, bool fillForward=false, decimal leverage=1.0m) | ||
AddData
| |||
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) | ||
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< Fundamental > | Fundamentals (List< Symbol > symbols) | ||
Get the fundamental data for the requested symbols at the current time 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< Slice > | 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. More... | |||
IEnumerable< Slice > | 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. 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< T > | 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. More... | |||
IEnumerable< TradeBar > | 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. More... | |||
IEnumerable< T > | 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. More... | |||
IEnumerable< T > | 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. More... | |||
IEnumerable< TradeBar > | 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. More... | |||
IEnumerable< TradeBar > | 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. More... | |||
IEnumerable< Slice > | 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. More... | |||
IEnumerable< Slice > | 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. More... | |||
IEnumerable< Slice > | 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. More... | |||
IEnumerable< Slice > | History (HistoryRequest request) | ||
Executes the specified history request More... | |||
IEnumerable< Slice > | History (IEnumerable< HistoryRequest > requests) | ||
Executes the specified history requests More... | |||
IEnumerable< BaseData > | GetLastKnownPrices (Security security) | ||
Yields data to warmup a security for all it's subscribed data types More... | |||
IEnumerable< BaseData > | GetLastKnownPrices (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... | |||
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 slowPeriod, int fastPeriod, 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... | |||
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... | |||
ChaikinMoneyFlow | CMF (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null) | ||
Creates a new ChaikinMoneyFlow 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... | |||
DoubleExponentialMovingAverage | DEMA (Symbol symbol, int period, Resolution? resolution=null, Func< IBaseData, decimal > selector=null) | ||
Creates a new DoubleExponentialMovingAverage 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... | |||
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... | |||
HeikinAshi | HeikinAshi (Symbol symbol, Resolution? resolution=null, Func< IBaseData, TradeBar > selector=null) | ||
Creates a new Heikin-Ashi indicator. 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... | |||
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... | |||
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... | |||
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... | |||
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... | |||
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=0.0m, Resolution ? resolution=null, Func< IBaseData, decimal > selector=null) | ||
Creates a new RollingSharpeRatio 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... | |||
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... | |||
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... | |||
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... | |||
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... | |||
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... | |||
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... | |||
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... | |||
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... | |||
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 (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 > (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... | |||
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... | |||
List< Chart > | GetChartUpdates (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, string name, Resolution resolution, string market, UniverseSettings universeSettings, PyObject pySelector) | ||
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 | 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) | ||
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) | ||
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) | ||
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) | ||
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) | ||
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) | ||
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) | ||
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) | ||
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) | ||
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 | 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... | |||
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< OrderTicket > | Buy (OptionStrategy strategy, int quantity, bool asynchronous=false, string tag="", IOrderProperties orderProperties=null) | ||
Buy Option Strategy (Alias of Order) More... | |||
IEnumerable< OrderTicket > | Sell (OptionStrategy strategy, int quantity, bool asynchronous=false, string tag="", IOrderProperties orderProperties=null) | ||
Sell Option Strategy (alias of Order) More... | |||
IEnumerable< OrderTicket > | Order (OptionStrategy strategy, int quantity, bool asynchronous=false, string tag="", IOrderProperties orderProperties=null) | ||
Issue an order/trade for buying/selling an option strategy More... | |||
List< OrderTicket > | ComboMarketOrder (List< Leg > legs, int quantity, bool asynchronous=false, string tag="", IOrderProperties orderProperties=null) | ||
Issue a combo market order/trade for multiple assets More... | |||
List< OrderTicket > | 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. More... | |||
List< OrderTicket > | 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. More... | |||
OrderTicket | SubmitOrderRequest (SubmitOrderRequest request) | ||
Will submit an order request to the algorithm More... | |||
List< int > | Liquidate (Symbol symbolToLiquidate=null, string tag="Liquidated") | ||
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 > (string name, Func< IEnumerable< T >, 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< T >, 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< T >, 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< T >, 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< T >, 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< T >, 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< T >, 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< T >, 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 > (SecurityType securityType, string name, Resolution resolution, string market, Func< IEnumerable< T >, 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< T >, 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< T >, IEnumerable< Symbol >> selector) | ||
Creates a new universe and adds it to the algorithm More... | |||
Universe | AddUniverse< T > (SecurityType securityType, string name, Resolution resolution, string market, UniverseSettings universeSettings, Func< IEnumerable< T >, IEnumerable< string >> selector) | ||
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 (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, Security > | 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. 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... | |
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... | |
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... | |
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 = false [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< GeneratedInsightsCollection > | InsightsGenerated |
Event fired when the algorithm generates insights More... | |
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 62 of file QCAlgorithm.cs.
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 136 of file QCAlgorithm.cs.
|
virtual |
Initialise the data and resolution required, as well as the cash and start-end dates for your algorithm. All algorithms must initialized.
Reimplemented in QuantConnect.Report.PortfolioLooperAlgorithm.
Definition at line 658 of file QCAlgorithm.cs.
|
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 670 of file QCAlgorithm.cs.
|
virtual |
Called when the algorithm has completed initialization and warm up.
Definition at line 741 of file QCAlgorithm.cs.
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
name | The name of the parameter to get |
defaultValue | The default value to return |
Definition at line 753 of file QCAlgorithm.cs.
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
name | The name of the parameter to get |
defaultValue | The default value to return |
Definition at line 766 of file QCAlgorithm.cs.
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
name | The name of the parameter to get |
defaultValue | The default value to return |
Definition at line 779 of file QCAlgorithm.cs.
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
name | The name of the parameter to get |
defaultValue | The default value to return |
Definition at line 793 of file QCAlgorithm.cs.
IReadOnlyDictionary<string, string> QuantConnect.Algorithm.QCAlgorithm.GetParameters | ( | ) |
Gets a read-only dictionary with all current parameters
Definition at line 803 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetParameters | ( | Dictionary< string, string > | parameters | ) |
Sets the parameters from the dictionary
parameters | Dictionary containing the parameter names to values |
Definition at line 813 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetAvailableDataTypes | ( | Dictionary< SecurityType, List< TickType >> | availableDataTypes | ) |
Set the available data feeds in the SecurityManager
availableDataTypes | The different TickType each Security supports |
Definition at line 832 of file QCAlgorithm.cs.
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.
securityInitializer | The security initializer |
Definition at line 852 of file QCAlgorithm.cs.
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.
securityInitializer | The security initializer function |
Definition at line 878 of file QCAlgorithm.cs.
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.
securityInitializer | The security initializer function |
Definition at line 890 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetOptionChainProvider | ( | IOptionChainProvider | optionChainProvider | ) |
Sets the option chain provider, used to get the list of option contracts for an underlying symbol
optionChainProvider | The option chain provider |
Definition at line 900 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetFutureChainProvider | ( | IFutureChainProvider | futureChainProvider | ) |
Sets the future chain provider, used to get the list of future contracts for an underlying symbol
futureChainProvider | The future chain provider |
Definition at line 910 of file QCAlgorithm.cs.
|
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")
slice | The current slice of data keyed by symbol string |
Definition at line 930 of file QCAlgorithm.cs.
|
virtual |
Event fired each time the we add/remove securities from the data feed
changes | Security additions/removals for this time step |
Definition at line 967 of file QCAlgorithm.cs.
|
virtual |
Margin call event handler. This method is called right before the margin call orders are placed in the market.
requests | The orders to be executed to bring this algorithm within margin limits |
Definition at line 1043 of file QCAlgorithm.cs.
|
virtual |
Margin call warning event handler. This method is called when Portfolio.MarginRemaining is under 5% of your Portfolio.TotalPortfolioValue
Definition at line 1052 of file QCAlgorithm.cs.
|
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 1064 of file QCAlgorithm.cs.
|
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)
symbol | Asset symbol for this end of day event. Forex and equities have different closing hours. |
Definition at line 1078 of file QCAlgorithm.cs.
|
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).
symbol | Asset symbol for this end of day event. Forex and equities have different closing hours. |
Definition at line 1087 of file QCAlgorithm.cs.
|
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 1096 of file QCAlgorithm.cs.
|
virtual |
Order fill event handler. On an order fill update the resulting information is passed to this method.
orderEvent | Order 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 1107 of file QCAlgorithm.cs.
|
virtual |
Option assignment event handler. On an option assignment event for short legs the resulting information is passed to this method.
assignmentEvent | Option 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 1118 of file QCAlgorithm.cs.
|
virtual |
Brokerage message event handler. This method is called for all types of brokerage messages.
Definition at line 1129 of file QCAlgorithm.cs.
|
virtual |
Brokerage disconnected event handler. This method is called when the brokerage connection is lost.
Definition at line 1138 of file QCAlgorithm.cs.
|
virtual |
Brokerage reconnected event handler. This method is called when the brokerage connection is restored after a disconnection.
Definition at line 1147 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetDateTime | ( | DateTime | frontier | ) |
Update the internal algorithm time frontier.
For internal use only to advance time.
frontier | Current utc datetime. |
Definition at line 1158 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetTimeZone | ( | string | timeZone | ) |
Sets the time zone of the Time property in the algorithm
timeZone | The desired time zone |
Definition at line 1172 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetTimeZone | ( | DateTimeZone | timeZone | ) |
Sets the time zone of the Time property in the algorithm
timeZone | The desired time zone |
Definition at line 1192 of file QCAlgorithm.cs.
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
brokerage | The brokerage to emulate |
accountType | The account type (Cash or Margin) |
Definition at line 1230 of file QCAlgorithm.cs.
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.
model | The brokerage model to use |
Definition at line 1241 of file QCAlgorithm.cs.
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.
handler | The message handler to use |
Definition at line 1276 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetBenchmark | ( | SecurityType | securityType, |
string | symbol | ||
) |
Sets the benchmark used for computing statistics of the algorithm to the specified symbol
symbol | symbol to use as the benchmark |
securityType | Is 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 1293 of file QCAlgorithm.cs.
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
ticker | Ticker 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 1321 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetBenchmark | ( | Symbol | symbol | ) |
Sets the benchmark used for computing statistics of the algorithm to the specified symbol
symbol | symbol to use as the benchmark |
Definition at line 1350 of file QCAlgorithm.cs.
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
benchmark | The benchmark producing function |
Definition at line 1369 of file QCAlgorithm.cs.
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
accountCurrency | The account currency cash symbol to set |
startingCash | The account currency starting cash to set |
Definition at line 1402 of file QCAlgorithm.cs.
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.
startingCash | Starting cash for the strategy backtest |
Alias of SetCash(decimal)
Definition at line 1429 of file QCAlgorithm.cs.
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.
startingCash | Starting cash for the strategy backtest |
Alias of SetCash(decimal)
Definition at line 1441 of file QCAlgorithm.cs.
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.
startingCash | Starting cash for the strategy backtest |
Definition at line 1452 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetCash | ( | string | symbol, |
decimal | startingCash, | ||
decimal | conversionRate = 0 |
||
) |
Set the cash for the specified symbol
symbol | The cash symbol to set |
startingCash | Decimal cash value of portfolio |
conversionRate | The current conversion rate for the |
Definition at line 1471 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetStartDate | ( | int | year, |
int | month, | ||
int | day | ||
) |
Set the start date for backtest.
day | Int starting date 1-30 |
month | Int month starting date |
year | Int year starting date |
Wrapper for SetStartDate(DateTime). Must be less than end date. Ignored in live trading mode.
Definition at line 1494 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetEndDate | ( | int | year, |
int | month, | ||
int | day | ||
) |
Set the end date for a backtest run
day | Int end date 1-30 |
month | Int month end date |
year | Int year end date |
Wrapper for SetEndDate(datetime).
Definition at line 1520 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetAlgorithmId | ( | string | algorithmId | ) |
Set the algorithm id (backtestId or live deployId for the algorithm).
algorithmId | String Algorithm Id |
Intended for internal QC Lean Engine use only as a setter for AlgorithmId
Definition at line 1543 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetStartDate | ( | DateTime | start | ) |
Set the start date for the backtest
start | Datetime Start date for backtest |
Must be less than end date and within data available
Definition at line 1555 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetEndDate | ( | DateTime | end | ) |
Set the end date for a backtest.
end | Datetime value for end date |
Must be greater than the start date
Definition at line 1596 of file QCAlgorithm.cs.
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 1624 of file QCAlgorithm.cs.
bool QuantConnect.Algorithm.QCAlgorithm.GetLocked | ( | ) |
Gets whether or not this algorithm has been locked and fully initialized
Definition at line 1633 of file QCAlgorithm.cs.
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 1642 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetAlgorithmMode | ( | AlgorithmMode | algorithmMode | ) |
Sets the algorithm running mode
algorithmMode | Algorithm mode |
Definition at line 1663 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetDeploymentTarget | ( | DeploymentTarget | deploymentTarget | ) |
Sets the algorithm deployment target
deploymentTarget | Deployment target |
Definition at line 1676 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetTradeBuilder | ( | ITradeBuilder | tradeBuilder | ) |
Set the ITradeBuilder implementation to generate trades from executions and market price updates
Definition at line 1688 of file QCAlgorithm.cs.
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.
securityType | MarketType Type: Equity, Commodity, Future, FOREX or Crypto |
ticker | The security ticker |
resolution | Resolution of the Data Required |
fillForward | When no data available on a tradebar, return the last data that was generated |
extendedMarketHours | Use extended market hours data |
dataMappingMode | The contract mapping mode to use for the security |
dataNormalizationMode | The price scaling mode to use for the security |
Definition at line 1706 of file QCAlgorithm.cs.
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.
securityType | MarketType Type: Equity, Commodity, Future, FOREX or Crypto |
ticker | The security ticker |
resolution | Resolution of the Data Required |
fillForward | When no data available on a tradebar, return the last data that was generated |
leverage | Custom leverage per security |
extendedMarketHours | Use extended market hours data |
dataMappingMode | The contract mapping mode to use for the security |
dataNormalizationMode | The price scaling mode to use for the security |
AddSecurity(SecurityType securityType, Symbol symbol, Resolution resolution, bool fillForward, decimal leverage, bool extendedMarketHours)
Definition at line 1725 of file QCAlgorithm.cs.
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
securityType | MarketType Type: Equity, Commodity, Future, FOREX or Crypto |
ticker | The security ticker, e.g. AAPL |
resolution | Resolution of the MarketType required: MarketData, Second or Minute |
market | The market the requested security belongs to, such as 'usa' or 'fxcm' |
fillForward | If true, returns the last available data even if none in that timeslice. |
leverage | leverage for this security |
extendedMarketHours | Use extended market hours data |
dataMappingMode | The contract mapping mode to use for the security |
dataNormalizationMode | The price scaling mode to use for the security |
Definition at line 1744 of file QCAlgorithm.cs.
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
symbol | The security Symbol |
resolution | Resolution of the MarketType required: MarketData, Second or Minute |
fillForward | If true, returns the last available data even if none in that timeslice. |
leverage | leverage for this security |
extendedMarketHours | Use extended market hours data |
dataMappingMode | The contract mapping mode to use for the security |
dataNormalizationMode | The price scaling mode to use for the security |
contractDepthOffset | The 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 |
Definition at line 1799 of file QCAlgorithm.cs.
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
ticker | The equity ticker symbol |
resolution | The Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute |
market | The equity's market,
|
fillForward | If true, returns the last available data even if none in that timeslice. Default is |
true
leverage | The requested leverage for this equity. Default is set by SecurityInitializer |
extendedMarketHours | True to send data during pre and post market sessions. Default is |
false
dataNormalizationMode | The price scaling mode to use for the equity |
Definition at line 1905 of file QCAlgorithm.cs.
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
underlying | The underlying equity ticker |
resolution | The Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute |
market | The equity's market,
|
fillForward | If true, returns the last available data even if none in that timeslice. Default is |
true
leverage | The requested leverage for this equity. Default is set by SecurityInitializer |
Definition at line 1921 of file QCAlgorithm.cs.
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).
underlying | Underlying asset Symbol to use as the option's underlying |
resolution | The Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute |
market | The option's market,
|
fillForward | If 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. |
leverage | The requested leverage for the |
KeyNotFoundException |
Definition at line 1948 of file QCAlgorithm.cs.
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).
underlying | Underlying asset Symbol to use as the option's underlying |
targetOption | The 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 |
resolution | The Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute |
market | The option's market,
|
fillForward | If 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. |
leverage | The requested leverage for the |
KeyNotFoundException |
Definition at line 1967 of file QCAlgorithm.cs.
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
ticker | The future ticker |
resolution | The Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute |
market | The futures market,
|
fillForward | If true, returns the last available data even if none in that timeslice. Default is |
true
leverage | The requested leverage for this equity. Default is set by SecurityInitializer |
extendedMarketHours | Use extended market hours data |
dataMappingMode | The contract mapping mode to use for the continuous future contract |
dataNormalizationMode | The price scaling mode to use for the continuous future contract |
contractDepthOffset | The 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 |
Definition at line 2016 of file QCAlgorithm.cs.
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
symbol | The futures contract symbol |
resolution | The Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute |
fillForward | If true, returns the last available data even if none in that timeslice. Default is |
true
leverage | The requested leverage for this equity. Default is set by SecurityInitializer |
extendedMarketHours | Use extended market hours data |
Definition at line 2052 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.AddFutureOption | ( | Symbol | symbol, |
Func< OptionFilterUniverse, OptionFilterUniverse > | optionFilter = null |
||
) |
Creates and adds a new Future Option contract to the algorithm.
symbol | The Future canonical symbol (i.e. Symbol returned from AddFuture) |
optionFilter | Filter to apply to option contracts loaded as part of the universe |
ArgumentException | The symbol provided is not canonical. |
Definition at line 2066 of file QCAlgorithm.cs.
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.
symbol | Option contract Symbol |
resolution | Resolution of the option contract, i.e. the granularity of the data |
fillForward | If true, this will fill in missing data points with the previous data point |
leverage | The leverage to apply to the option contract |
extendedMarketHours | Use extended market hours data |
ArgumentException | Symbol is canonical (i.e. a generic Symbol returned from AddFuture or AddOption(string, Resolution?, string, bool, decimal)) |
Definition at line 2087 of file QCAlgorithm.cs.
Option QuantConnect.Algorithm.QCAlgorithm.AddIndexOption | ( | string | ticker, |
Resolution? | resolution = null , |
||
string | market = Market.USA , |
||
bool | fillForward = true |
||
) |
Creates and adds index options to the algorithm.
ticker | The ticker of the Index Option |
resolution | Resolution of the index option contracts, i.e. the granularity of the data |
market | Market of the index option. If no market is provided, we default to Market.USA |
fillForward | If true, this will fill in missing data points with the previous data point |
Definition at line 2107 of file QCAlgorithm.cs.
Option QuantConnect.Algorithm.QCAlgorithm.AddIndexOption | ( | Symbol | symbol, |
Resolution? | resolution = null , |
||
bool | fillForward = true |
||
) |
Creates and adds index options to the algorithm.
symbol | The Symbol of the Security returned from AddIndex |
resolution | Resolution of the index option contracts, i.e. the granularity of the data |
fillForward | If true, this will fill in missing data points with the previous data point |
Definition at line 2123 of file QCAlgorithm.cs.
Option QuantConnect.Algorithm.QCAlgorithm.AddIndexOption | ( | Symbol | symbol, |
string | targetOption, | ||
Resolution? | resolution = null , |
||
bool | fillForward = true |
||
) |
Creates and adds index options to the algorithm.
symbol | The Symbol of the Security returned from AddIndex |
targetOption | The 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 |
resolution | Resolution of the index option contracts, i.e. the granularity of the data |
fillForward | If true, this will fill in missing data points with the previous data point |
Definition at line 2137 of file QCAlgorithm.cs.
Option QuantConnect.Algorithm.QCAlgorithm.AddIndexOptionContract | ( | Symbol | symbol, |
Resolution? | resolution = null , |
||
bool | fillForward = true |
||
) |
Adds an index option contract to the algorithm.
symbol | Symbol of the index option contract |
resolution | Resolution of the index option contract, i.e. the granularity of the data |
fillForward | If true, this will fill in missing data points with the previous data point |
ArgumentException | The provided Symbol is not an Index Option |
Definition at line 2156 of file QCAlgorithm.cs.
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
symbol | The option contract symbol |
resolution | The Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute |
fillForward | If true, returns the last available data even if none in that timeslice. Default is |
true
leverage | The requested leverage for this equity. Default is set by SecurityInitializer |
extendedMarketHours | Use extended market hours data |
Definition at line 2176 of file QCAlgorithm.cs.
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
ticker | The currency pair |
resolution | The Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute |
market | The foreign exchange trading market,
|
fillForward | If true, returns the last available data even if none in that timeslice. Default is |
true
leverage | The requested leverage for this equity. Default is set by SecurityInitializer |
Definition at line 2260 of file QCAlgorithm.cs.
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
ticker | The currency pair |
resolution | The Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute |
market | The cfd trading market,
|
fillForward | If true, returns the last available data even if none in that timeslice. Default is |
true
leverage | The requested leverage for this equity. Default is set by SecurityInitializer |
Definition at line 2275 of file QCAlgorithm.cs.
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
ticker | The currency pair |
resolution | The Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute |
market | The index trading market,
|
fillForward | If true, returns the last available data even if none in that timeslice. Default is |
true
Definition at line 2290 of file QCAlgorithm.cs.
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
ticker | The currency pair |
resolution | The Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute |
market | The cfd trading market,
|
fillForward | If true, returns the last available data even if none in that timeslice. Default is |
true
leverage | The requested leverage for this equity. Default is set by SecurityInitializer |
Definition at line 2306 of file QCAlgorithm.cs.
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
ticker | The currency pair |
resolution | The Resolution of market data, Tick, Second, Minute, Hour, or Daily. Default is Resolution.Minute |
market | The cfd trading market,
|
fillForward | If true, returns the last available data even if none in that timeslice. Default is |
true
leverage | The requested leverage for this equity. Default is set by SecurityInitializer |
Definition at line 2321 of file QCAlgorithm.cs.
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
symbol | The symbol of the security to be removed |
Sugar syntax for AddOptionContract
Definition at line 2333 of file QCAlgorithm.cs.
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
symbol | The symbol of the security to be removed |
Definition at line 2344 of file QCAlgorithm.cs.
Security QuantConnect.Algorithm.QCAlgorithm.AddData< T > | ( | string | ticker, |
Resolution? | resolution = null |
||
) |
AddData
T | 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) |
ticker | Key/Ticker for data |
resolution | Resolution of the data |
Generic type T must implement base data
T | : | IBaseData | |
T | : | new() |
Definition at line 2429 of file QCAlgorithm.cs.
Security QuantConnect.Algorithm.QCAlgorithm.AddData< T > | ( | Symbol | underlying, |
Resolution? | resolution = null |
||
) |
AddData
T | 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) |
underlying | The underlying symbol for the custom data |
resolution | Resolution of the data |
Generic type T must implement base data
T | : | IBaseData | |
T | : | new() |
Definition at line 2448 of file QCAlgorithm.cs.
Security QuantConnect.Algorithm.QCAlgorithm.AddData< T > | ( | string | ticker, |
Resolution? | resolution, | ||
bool | fillForward, | ||
decimal | leverage = 1.0m |
||
) |
AddData
T | 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) |
ticker | Key/Ticker for data |
resolution | Resolution of the Data Required |
fillForward | When no data available on a tradebar, return the last data that was generated |
leverage | Custom leverage per security |
Generic type T must implement base data
T | : | IBaseData | |
T | : | new() |
Definition at line 2470 of file QCAlgorithm.cs.
Security QuantConnect.Algorithm.QCAlgorithm.AddData< T > | ( | Symbol | underlying, |
Resolution? | resolution, | ||
bool | fillForward, | ||
decimal | leverage = 1.0m |
||
) |
AddData
T | 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) |
underlying | The underlying symbol for the custom data |
resolution | Resolution of the Data Required |
fillForward | When no data available on a tradebar, return the last data that was generated |
leverage | Custom leverage per security |
Generic type T must implement base data
T | : | IBaseData | |
T | : | new() |
Definition at line 2487 of file QCAlgorithm.cs.
Security QuantConnect.Algorithm.QCAlgorithm.AddData< T > | ( | string | ticker, |
Resolution? | resolution, | ||
DateTimeZone | timeZone, | ||
bool | fillForward = false , |
||
decimal | leverage = 1.0m |
||
) |
AddData
T | a new user defined data source, requiring only the minimum config options. |
ticker | Key/Ticker for data |
resolution | Resolution of the Data Required |
timeZone | Specifies the time zone of the raw data |
fillForward | When no data available on a tradebar, return the last data that was generated |
leverage | Custom leverage per security |
Generic type T must implement base data
T | : | IBaseData | |
T | : | new() |
Definition at line 2504 of file QCAlgorithm.cs.
Security QuantConnect.Algorithm.QCAlgorithm.AddData< T > | ( | Symbol | underlying, |
Resolution? | resolution, | ||
DateTimeZone | timeZone, | ||
bool | fillForward = false , |
||
decimal | leverage = 1.0m |
||
) |
AddData
T | a new user defined data source, requiring only the minimum config options. |
underlying | The underlying symbol for the custom data |
resolution | Resolution of the Data Required |
timeZone | Specifies the time zone of the raw data |
fillForward | When no data available on a tradebar, return the last data that was generated |
leverage | Custom leverage per security |
Generic type T must implement base data
T | : | IBaseData | |
T | : | new() |
Definition at line 2521 of file QCAlgorithm.cs.
Security QuantConnect.Algorithm.QCAlgorithm.AddData< T > | ( | string | ticker, |
SymbolProperties | properties, | ||
SecurityExchangeHours | exchangeHours, | ||
Resolution? | resolution = null , |
||
bool | fillForward = false , |
||
decimal | leverage = 1.0m |
||
) |
AddData
T | a new user defined data source including symbol properties and exchange hours, all other vars are not required and will use defaults. |
ticker | Key/Ticker for data |
properties | The properties of this new custom data |
exchangeHours | The Exchange hours of this symbol |
resolution | Resolution of the Data Required |
fillForward | When no data available on a tradebar, return the last data that was generated |
leverage | Custom leverage per security |
T | : | IBaseData | |
T | : | new() |
Definition at line 2539 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.Debug | ( | string | message | ) |
Send a debug message to the web console:
message | Message to send to debug console |
Definition at line 2559 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.Debug | ( | int | message | ) |
Send a debug message to the web console:
message | Message to send to debug console |
Definition at line 2573 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.Debug | ( | double | message | ) |
Send a debug message to the web console:
message | Message to send to debug console |
Definition at line 2585 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.Debug | ( | decimal | message | ) |
Send a debug message to the web console:
message | Message to send to debug console |
Definition at line 2597 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.Log | ( | string | message | ) |
Added another method for logging if user guessed.
message | String message to log. |
Definition at line 2609 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.Log | ( | int | message | ) |
Added another method for logging if user guessed.
message | Int message to log. |
Definition at line 2622 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.Log | ( | double | message | ) |
Added another method for logging if user guessed.
message | Double message to log. |
Definition at line 2634 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.Log | ( | decimal | message | ) |
Added another method for logging if user guessed.
message | Decimal message to log. |
Definition at line 2646 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.Error | ( | string | message | ) |
Send a string error message to the Console.
message | Message to display in errors grid |
Definition at line 2658 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.Error | ( | int | message | ) |
Send a int error message to the Console.
message | Message to display in errors grid |
Definition at line 2672 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.Error | ( | double | message | ) |
Send a double error message to the Console.
message | Message to display in errors grid |
Definition at line 2684 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.Error | ( | decimal | message | ) |
Send a decimal error message to the Console.
message | Message to display in errors grid |
Definition at line 2696 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.Error | ( | Exception | error | ) |
Send a string error message to the Console.
error | Exception object captured from a try catch loop |
Definition at line 2708 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.Quit | ( | string | message = "" | ) |
Terminate the algorithm after processing the current event handler.
message | Exit message to display on quitting |
Definition at line 2721 of file QCAlgorithm.cs.
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.
quit | Boolean quit state |
Definition at line 2734 of file QCAlgorithm.cs.
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
ticker | The ticker symbol. This should be the ticker symbol as it was added to the algorithm |
Definition at line 2751 of file QCAlgorithm.cs.
string QuantConnect.Algorithm.QCAlgorithm.Ticker | ( | Symbol | symbol | ) |
For the given symbol will resolve the ticker it used at the current algorithm date
symbol | The symbol to get the ticker for |
Definition at line 2763 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetHistoryProvider | ( | IHistoryProvider | historyProvider | ) |
Set the historical data provider
historyProvider | Historical data provider |
Definition at line 2805 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetRunTimeError | ( | Exception | exception | ) |
Set the runtime error
exception | Represents error that occur during execution |
Definition at line 2820 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetStatus | ( | AlgorithmStatus | status | ) |
Set the state of a live deployment
status | Live deployment status |
Definition at line 2835 of file QCAlgorithm.cs.
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.
address | A string containing the URI to download |
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.
address | A string containing the URI to download |
headers | Defines header values to add to the request |
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.
address | A string containing the URI to download |
headers | Defines header values to add to the request |
userName | The user name associated with the credentials |
password | The password for the user name associated with the credentials |
Definition at line 2872 of file QCAlgorithm.cs.
ScheduledEvent QuantConnect.Algorithm.QCAlgorithm.Train | ( | Action | trainingCode | ) |
Schedules the provided training code to execute immediately
trainingCode | The training code to be invoked |
Definition at line 2883 of file QCAlgorithm.cs.
ScheduledEvent QuantConnect.Algorithm.QCAlgorithm.Train | ( | IDateRule | dateRule, |
ITimeRule | timeRule, | ||
Action | trainingCode | ||
) |
Schedules the training code to run using the specified date and time rules
dateRule | Specifies what dates the event should run |
timeRule | Specifies the times on those dates the event should run |
trainingCode | The training code to be invoked |
Definition at line 2896 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetCurrentSlice | ( | Slice | slice | ) |
Sets the current slice
slice | The Slice object |
Definition at line 2925 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetApi | ( | IApi | api | ) |
Provide the API for the algorithm.
api | Initiated API |
Definition at line 2936 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetObjectStore | ( | IObjectStore | objectStore | ) |
Sets the object store
objectStore | The object store |
Definition at line 2947 of file QCAlgorithm.cs.
bool QuantConnect.Algorithm.QCAlgorithm.Shortable | ( | Symbol | symbol | ) |
Determines if the Symbol is shortable at the brokerage
symbol | Symbol to check if shortable |
Definition at line 2958 of file QCAlgorithm.cs.
bool QuantConnect.Algorithm.QCAlgorithm.Shortable | ( | Symbol | symbol, |
decimal | shortQuantity | ||
) |
Determines if the Symbol is shortable at the brokerage
symbol | Symbol to check if shortable |
shortQuantity | Order's quantity to check if it is currently shortable, taking into account current holdings and open orders |
Definition at line 2970 of file QCAlgorithm.cs.
long QuantConnect.Algorithm.QCAlgorithm.ShortableQuantity | ( | Symbol | symbol | ) |
Gets the quantity shortable for the given asset
Definition at line 2999 of file QCAlgorithm.cs.
Symbol QuantConnect.Algorithm.QCAlgorithm.ISIN | ( | string | isin, |
DateTime? | tradingDate = null |
||
) |
Converts an ISIN identifier into a Symbol
isin | The International Securities Identification Number (ISIN) of an asset |
tradingDate | The 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. |
Definition at line 3015 of file QCAlgorithm.cs.
string QuantConnect.Algorithm.QCAlgorithm.ISIN | ( | Symbol | symbol | ) |
Converts a Symbol into an ISIN identifier
symbol | The Symbol |
Definition at line 3027 of file QCAlgorithm.cs.
Symbol QuantConnect.Algorithm.QCAlgorithm.CompositeFIGI | ( | string | compositeFigi, |
DateTime? | tradingDate = null |
||
) |
Converts a composite FIGI identifier into a Symbol
compositeFigi | The composite Financial Instrument Global Identifier (FIGI) of an asset |
tradingDate | The 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. |
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 3047 of file QCAlgorithm.cs.
string QuantConnect.Algorithm.QCAlgorithm.CompositeFIGI | ( | Symbol | symbol | ) |
Converts a Symbol into a composite FIGI identifier
symbol | The Symbol |
Definition at line 3059 of file QCAlgorithm.cs.
Symbol QuantConnect.Algorithm.QCAlgorithm.CUSIP | ( | string | cusip, |
DateTime? | tradingDate = null |
||
) |
Converts a CUSIP identifier into a Symbol
cusip | The CUSIP number of an asset |
tradingDate | The 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. |
Definition at line 3075 of file QCAlgorithm.cs.
string QuantConnect.Algorithm.QCAlgorithm.CUSIP | ( | Symbol | symbol | ) |
Converts a Symbol into a CUSIP identifier
symbol | The Symbol |
Definition at line 3087 of file QCAlgorithm.cs.
Symbol QuantConnect.Algorithm.QCAlgorithm.SEDOL | ( | string | sedol, |
DateTime? | tradingDate = null |
||
) |
Converts a SEDOL identifier into a Symbol
sedol | The SEDOL identifier of an asset |
tradingDate | The 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. |
Definition at line 3103 of file QCAlgorithm.cs.
string QuantConnect.Algorithm.QCAlgorithm.SEDOL | ( | Symbol | symbol | ) |
Converts a Symbol into a SEDOL identifier
symbol | The Symbol |
Definition at line 3115 of file QCAlgorithm.cs.
Symbol [] QuantConnect.Algorithm.QCAlgorithm.CIK | ( | int | cik, |
DateTime? | tradingDate = null |
||
) |
Converts a CIK identifier into Symbol array
cik | The CIK identifier of an asset |
tradingDate | The 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. |
Definition at line 3131 of file QCAlgorithm.cs.
int? QuantConnect.Algorithm.QCAlgorithm.CIK | ( | Symbol | symbol | ) |
Converts a Symbol into a CIK identifier
symbol | The Symbol |
Definition at line 3143 of file QCAlgorithm.cs.
Fundamental QuantConnect.Algorithm.QCAlgorithm.Fundamentals | ( | Symbol | symbol | ) |
Get the fundamental data for the requested symbol at the current time
symbol | The Symbol |
Definition at line 3155 of file QCAlgorithm.cs.
List<Fundamental> QuantConnect.Algorithm.QCAlgorithm.Fundamentals | ( | List< Symbol > | symbols | ) |
Get the fundamental data for the requested symbols at the current time
symbols | The Symbol |
Definition at line 3167 of file QCAlgorithm.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetStatisticsService | ( | IStatisticsService | statisticsService | ) |
Sets the statistics service instance to be used by the algorithm
statisticsService | The statistics service instance |
Definition at line 3227 of file QCAlgorithm.cs.
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.
void QuantConnect.Algorithm.QCAlgorithm.OnFrameworkData | ( | Slice | slice | ) |
Used to send data updates to algorithm framework models
slice | The current data slice |
Definition at line 106 of file QCAlgorithm.Framework.cs.
void QuantConnect.Algorithm.QCAlgorithm.OnFrameworkSecuritiesChanged | ( | SecurityChanges | changes | ) |
Used to send security changes to algorithm framework models
changes | Security additions/removals for this time step |
Definition at line 252 of file QCAlgorithm.Framework.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetUniverseSelection | ( | IUniverseSelectionModel | universeSelection | ) |
Sets the universe selection model
universeSelection | Model defining universes for the algorithm |
Definition at line 271 of file QCAlgorithm.Framework.cs.
void QuantConnect.Algorithm.QCAlgorithm.AddUniverseSelection | ( | IUniverseSelectionModel | universeSelection | ) |
Adds a new universe selection model
universeSelection | Model defining universes for the algorithm to add |
Definition at line 282 of file QCAlgorithm.Framework.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetAlpha | ( | IAlphaModel | alpha | ) |
Sets the alpha model
alpha | Model that generates alpha |
Definition at line 307 of file QCAlgorithm.Framework.cs.
void QuantConnect.Algorithm.QCAlgorithm.AddAlpha | ( | IAlphaModel | alpha | ) |
Adds a new alpha model
alpha | Model that generates alpha to add |
Definition at line 317 of file QCAlgorithm.Framework.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetPortfolioConstruction | ( | IPortfolioConstructionModel | portfolioConstruction | ) |
Sets the portfolio construction model
portfolioConstruction | Model defining how to build a portfolio from insights |
Definition at line 343 of file QCAlgorithm.Framework.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetExecution | ( | IExecutionModel | execution | ) |
Sets the execution model
execution | Model defining how to execute trades to reach a portfolio target |
Definition at line 354 of file QCAlgorithm.Framework.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetRiskManagement | ( | IRiskManagementModel | riskManagement | ) |
Sets the risk management model
riskManagement | Model defining how risk is managed |
Definition at line 365 of file QCAlgorithm.Framework.cs.
void QuantConnect.Algorithm.QCAlgorithm.AddRiskManagement | ( | IRiskManagementModel | riskManagement | ) |
Adds a new risk management model
riskManagement | Model defining how risk is managed to add |
Definition at line 376 of file QCAlgorithm.Framework.cs.
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.
insights | The array of insights to be emitted |
Definition at line 403 of file QCAlgorithm.Framework.cs.
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.
insight | The insight to be emitted |
Definition at line 427 of file QCAlgorithm.Framework.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetAlpha | ( | PyObject | alpha | ) |
Sets the alpha model
alpha | Model that generates alpha |
Definition at line 32 of file QCAlgorithm.Framework.Python.cs.
void QuantConnect.Algorithm.QCAlgorithm.AddAlpha | ( | PyObject | alpha | ) |
Adds a new alpha model
alpha | Model that generates alpha to add |
Definition at line 50 of file QCAlgorithm.Framework.Python.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetExecution | ( | PyObject | execution | ) |
Sets the execution model
execution | Model defining how to execute trades to reach a portfolio target |
Definition at line 69 of file QCAlgorithm.Framework.Python.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetPortfolioConstruction | ( | PyObject | portfolioConstruction | ) |
Sets the portfolio construction model
portfolioConstruction | Model defining how to build a portfolio from alphas |
Definition at line 88 of file QCAlgorithm.Framework.Python.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetUniverseSelection | ( | PyObject | universeSelection | ) |
Sets the universe selection model
universeSelection | Model defining universes for the algorithm |
Definition at line 107 of file QCAlgorithm.Framework.Python.cs.
void QuantConnect.Algorithm.QCAlgorithm.AddUniverseSelection | ( | PyObject | universeSelection | ) |
Adds a new universe selection model
universeSelection | Model defining universes for the algorithm to add |
Definition at line 123 of file QCAlgorithm.Framework.Python.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetRiskManagement | ( | PyObject | riskManagement | ) |
Sets the risk management model
riskManagement | Model defining how risk is managed |
Definition at line 139 of file QCAlgorithm.Framework.Python.cs.
void QuantConnect.Algorithm.QCAlgorithm.AddRiskManagement | ( | PyObject | riskManagement | ) |
Adds a new risk management model
riskManagement | Model defining how risk is managed to add |
Definition at line 158 of file QCAlgorithm.Framework.Python.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetWarmup | ( | TimeSpan | timeSpan | ) |
Sets the warm up period to the specified value
timeSpan | The amount of time to warm up, this does not take into account market hours/weekends |
Definition at line 59 of file QCAlgorithm.History.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetWarmUp | ( | TimeSpan | timeSpan | ) |
Sets the warm up period to the specified value
timeSpan | The amount of time to warm up, this does not take into account market hours/weekends |
Definition at line 69 of file QCAlgorithm.History.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetWarmup | ( | TimeSpan | timeSpan, |
Resolution? | resolution | ||
) |
Sets the warm up period to the specified value
timeSpan | The amount of time to warm up, this does not take into account market hours/weekends |
resolution | The resolution to request |
Definition at line 80 of file QCAlgorithm.History.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetWarmUp | ( | TimeSpan | timeSpan, |
Resolution? | resolution | ||
) |
Sets the warm up period to the specified value
timeSpan | The amount of time to warm up, this does not take into account market hours/weekends |
resolution | The resolution to request |
Definition at line 91 of file QCAlgorithm.History.cs.
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.
barCount | The number of data points requested for warm up |
Definition at line 104 of file QCAlgorithm.History.cs.
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.
barCount | The number of data points requested for warm up |
Definition at line 117 of file QCAlgorithm.History.cs.
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.
barCount | The number of data points requested for warm up |
resolution | The resolution to request |
Definition at line 129 of file QCAlgorithm.History.cs.
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.
barCount | The number of data points requested for warm up |
resolution | The resolution to request |
Definition at line 141 of file QCAlgorithm.History.cs.
void QuantConnect.Algorithm.QCAlgorithm.SetFinishedWarmingUp | ( | ) |
Sets IAlgorithm.IsWarmingUp to false to indicate this algorithm has finished its warm up
Definition at line 150 of file QCAlgorithm.History.cs.
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.
span | The span over which to request data. This is a calendar span, so take into consideration weekends and such |
resolution | The resolution to request |
fillForward | True to fill forward missing data, false otherwise |
extendedMarketHours | True to include extended market hours data, false otherwise |
dataMappingMode | The contract mapping mode to use for the security history request |
dataNormalizationMode | The price scaling mode to use for the securities history |
contractDepthOffset | The continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract |
Definition at line 235 of file QCAlgorithm.History.cs.
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.
periods | The number of bars to request |
resolution | The resolution to request |
fillForward | True to fill forward missing data, false otherwise |
extendedMarketHours | True to include extended market hours data, false otherwise |
dataMappingMode | The contract mapping mode to use for the security history request |
dataNormalizationMode | The price scaling mode to use for the securities history |
contractDepthOffset | The continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract |
Definition at line 257 of file QCAlgorithm.History.cs.
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.
span | The span over which to retrieve recent historical data |
resolution | The resolution to request |
fillForward | True to fill forward missing data, false otherwise |
extendedMarketHours | True to include extended market hours data, false otherwise |
dataMappingMode | The contract mapping mode to use for the security history request |
dataNormalizationMode | The price scaling mode to use for the securities history |
contractDepthOffset | The continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract |
T | : | IBaseData |
Definition at line 279 of file QCAlgorithm.History.cs.
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.
T | The data type of the symbols |
symbols | The symbols to retrieve historical data for |
span | The span over which to retrieve recent historical data |
resolution | The resolution to request |
fillForward | True to fill forward missing data, false otherwise |
extendedMarketHours | True to include extended market hours data, false otherwise |
dataMappingMode | The contract mapping mode to use for the security history request |
dataNormalizationMode | The price scaling mode to use for the securities history |
contractDepthOffset | The continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract |
T | : | IBaseData |
Definition at line 304 of file QCAlgorithm.History.cs.
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.
T | The data type of the symbols |
symbols | The symbols to retrieve historical data for |
periods | The number of bars to request |
resolution | The resolution to request |
fillForward | True to fill forward missing data, false otherwise |
extendedMarketHours | True to include extended market hours data, false otherwise |
dataMappingMode | The contract mapping mode to use for the security history request |
dataNormalizationMode | The price scaling mode to use for the securities history |
contractDepthOffset | The continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract |
T | : | IBaseData |
Definition at line 330 of file QCAlgorithm.History.cs.
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.
T | The data type of the symbols |
symbols | The symbols to retrieve historical data for |
start | The start time in the algorithm's time zone |
end | The end time in the algorithm's time zone |
resolution | The resolution to request |
fillForward | True to fill forward missing data, false otherwise |
extendedMarketHours | True to include extended market hours data, false otherwise |
dataMappingMode | The contract mapping mode to use for the security history request |
dataNormalizationMode | The price scaling mode to use for the securities history |
contractDepthOffset | The continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract |
T | : | IBaseData |
Definition at line 357 of file QCAlgorithm.History.cs.
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.
T | The data type of the symbol |
symbol | The symbol to retrieve historical data for |
span | The span over which to retrieve recent historical data |
resolution | The resolution to request |
fillForward | True to fill forward missing data, false otherwise |
extendedMarketHours | True to include extended market hours data, false otherwise |
dataMappingMode | The contract mapping mode to use for the security history request |
dataNormalizationMode | The price scaling mode to use for the securities history |
contractDepthOffset | The continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract |
T | : | IBaseData |
Definition at line 382 of file QCAlgorithm.History.cs.
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.
symbol | The symbol to retrieve historical data for |
periods | The number of bars to request |
resolution | The resolution to request |
fillForward | True to fill forward missing data, false otherwise |
extendedMarketHours | True to include extended market hours data, false otherwise |
dataMappingMode | The contract mapping mode to use for the security history request |
dataNormalizationMode | The price scaling mode to use for the securities history |
contractDepthOffset | The continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract |
Definition at line 406 of file QCAlgorithm.History.cs.
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.
T | The data type of the symbol |
symbol | The symbol to retrieve historical data for |
periods | The number of bars to request |
resolution | The resolution to request |
fillForward | True to fill forward missing data, false otherwise |
extendedMarketHours | True to include extended market hours data, false otherwise |
dataMappingMode | The contract mapping mode to use for the security history request |
dataNormalizationMode | The price scaling mode to use for the securities history |
contractDepthOffset | The continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract |
T | : | IBaseData |
Definition at line 438 of file QCAlgorithm.History.cs.
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.
symbol | The symbol to retrieve historical data for |
start | The start time in the algorithm's time zone |
end | The end time in the algorithm's time zone |
resolution | The resolution to request |
fillForward | True to fill forward missing data, false otherwise |
extendedMarketHours | True to include extended market hours data, false otherwise |
dataMappingMode | The contract mapping mode to use for the security history request |
dataNormalizationMode | The price scaling mode to use for the securities history |
contractDepthOffset | The continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract |
T | : | IBaseData |
Definition at line 465 of file QCAlgorithm.History.cs.
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.
symbol | The symbol to retrieve historical data for |
span | The span over which to retrieve recent historical data |
resolution | The resolution to request |
fillForward | True to fill forward missing data, false otherwise |
extendedMarketHours | True to include extended market hours data, false otherwise |
dataMappingMode | The contract mapping mode to use for the security history request |
dataNormalizationMode | The price scaling mode to use for the securities history |
contractDepthOffset | The continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract |
Definition at line 489 of file QCAlgorithm.History.cs.
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.
symbol | The symbol to retrieve historical data for |
start | The start time in the algorithm's time zone |
end | The end time in the algorithm's time zone |
resolution | The resolution to request |
fillForward | True to fill forward missing data, false otherwise |
extendedMarketHours | True to include extended market hours data, false otherwise |
dataMappingMode | The contract mapping mode to use for the security history request |
dataNormalizationMode | The price scaling mode to use for the securities history |
contractDepthOffset | The continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract |
Definition at line 512 of file QCAlgorithm.History.cs.
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.
symbols | The symbols to retrieve historical data for |
span | The span over which to retrieve recent historical data |
resolution | The resolution to request |
fillForward | True to fill forward missing data, false otherwise |
extendedMarketHours | True to include extended market hours data, false otherwise |
dataMappingMode | The contract mapping mode to use for the security history request |
dataNormalizationMode | The price scaling mode to use for the securities history |
contractDepthOffset | The continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract |
Definition at line 549 of file QCAlgorithm.History.cs.
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.
symbols | The symbols to retrieve historical data for |
periods | The number of bars to request |
resolution | The resolution to request |
fillForward | True to fill forward missing data, false otherwise |
extendedMarketHours | True to include extended market hours data, false otherwise |
dataMappingMode | The contract mapping mode to use for the security history request |
dataNormalizationMode | The price scaling mode to use for the securities history |
contractDepthOffset | The continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract |
Definition at line 573 of file QCAlgorithm.History.cs.
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.
symbols | The symbols to retrieve historical data for |
start | The start time in the algorithm's time zone |
end | The end time in the algorithm's time zone |
resolution | The resolution to request |
fillForward | True to fill forward missing data, false otherwise |
extendedMarketHours | True to include extended market hours data, false otherwise |
dataMappingMode | The contract mapping mode to use for the security history request |
dataNormalizationMode | The price scaling mode to use for the securities history |
contractDepthOffset | The continuous contract desired offset from the current front month. For example, 0 will use the front month, 1 will use the back month contract |
Definition at line 597 of file QCAlgorithm.History.cs.
IEnumerable<Slice> QuantConnect.Algorithm.QCAlgorithm.History | ( | HistoryRequest | request | ) |
Executes the specified history request
request | the history request to execute |
Definition at line 611 of file QCAlgorithm.History.cs.
IEnumerable<Slice> QuantConnect.Algorithm.QCAlgorithm.History | ( | IEnumerable< HistoryRequest > | requests | ) |
Executes the specified history requests
requests | the history requests to execute |
Definition at line 622 of file QCAlgorithm.History.cs.
Yields data to warmup a security for all it's subscribed data types
security | Security object for which to retrieve historical data |
Definition at line 634 of file QCAlgorithm.History.cs.
Yields data to warmup a security for all it's subscribed data types
symbol | The symbol we want to get seed data for |
Definition at line 646 of file QCAlgorithm.History.cs.
Get the last known price using the history provider. Useful for seeding securities with the correct price
security | Security object for which to retrieve historical data |
Definition at line 720 of file QCAlgorithm.History.cs.
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.
symbol | The symbol whose Acceleration Bands we want. |
period | The period of the three moving average (middle, upper and lower band). |
width | A coefficient specifying the distance between the middle band and upper or lower bands. |
movingAverageType | Type of the moving average. |
resolution | The resolution. |
selector | Selects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar. |
Definition at line 47 of file QCAlgorithm.Indicators.cs.
AccumulationDistribution QuantConnect.Algorithm.QCAlgorithm.AD | ( | Symbol | symbol, |
Resolution? | resolution = null , |
||
Func< IBaseData, TradeBar > | selector = null |
||
) |
Creates a new AccumulationDistribution indicator.
symbol | The symbol whose AD we want |
resolution | The resolution |
selector | Selects 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 65 of file QCAlgorithm.Indicators.cs.
AccumulationDistributionOscillator QuantConnect.Algorithm.QCAlgorithm.ADOSC | ( | Symbol | symbol, |
int | fastPeriod, | ||
int | slowPeriod, | ||
Resolution? | resolution = null , |
||
Func< IBaseData, TradeBar > | selector = null |
||
) |
Creates a new AccumulationDistributionOscillator indicator.
symbol | The symbol whose ADOSC we want |
fastPeriod | The fast moving average period |
slowPeriod | The slow moving average period |
resolution | The resolution |
selector | Selects 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 84 of file QCAlgorithm.Indicators.cs.
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.
symbol | The symbol whose ARIMA indicator we want |
arOrder | AR order (p) – defines the number of past values to consider in the AR component of the model. |
diffOrder | Difference order (d) – defines how many times to difference the model before fitting parameters. |
maOrder | MA order (q) – defines the number of past values to consider in the MA component of the model. |
period | Size of the rolling series to fit onto |
resolution | The resolution |
selector | Selects 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 105 of file QCAlgorithm.Indicators.cs.
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.
symbol | The symbol whose Average Directional Index we seek |
resolution | The resolution. |
period | The period over which to compute the Average Directional Index |
selector | Selects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar |
Definition at line 125 of file QCAlgorithm.Indicators.cs.
AwesomeOscillator QuantConnect.Algorithm.QCAlgorithm.AO | ( | Symbol | symbol, |
int | slowPeriod, | ||
int | fastPeriod, | ||
MovingAverageType | type, | ||
Resolution? | resolution = null , |
||
Func< IBaseData, IBaseDataBar > | selector = null |
||
) |
Creates a new Awesome Oscillator from the specified periods.
symbol | The symbol whose Awesome Oscillator we seek |
resolution | The resolution. |
fastPeriod | The period of the fast moving average associated with the AO |
slowPeriod | The period of the slow moving average associated with the AO |
type | The type of moving average used when computing the fast and slow term. Defaults to simple moving average. |
selector | Selects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar |
Definition at line 144 of file QCAlgorithm.Indicators.cs.
AverageDirectionalMovementIndexRating QuantConnect.Algorithm.QCAlgorithm.ADXR | ( | Symbol | symbol, |
int | period, | ||
Resolution? | resolution = null , |
||
Func< IBaseData, IBaseDataBar > | selector = null |
||
) |
Creates a new AverageDirectionalMovementIndexRating indicator.
symbol | The symbol whose ADXR we want |
period | The period over which to compute the ADXR |
resolution | The resolution. |
selector | Selects 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 162 of file QCAlgorithm.Indicators.cs.
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.
symbol | The symbol whose ALMA we want |
period | int - the number of periods to calculate the ALMA |
sigma | int - this parameter is responsible for the shape of the curve coefficients. |
offset | decimal - This parameter allows regulating the smoothness and high sensitivity of the Moving Average. The range for this parameter is [0, 1]. |
resolution | The resolution |
selector | Selects 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 186 of file QCAlgorithm.Indicators.cs.
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.
symbol | The symbol whose APO we want |
fastPeriod | The fast moving average period |
slowPeriod | The slow moving average period |
movingAverageType | The type of moving average to use |
resolution | The resolution |
selector | Selects 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 206 of file QCAlgorithm.Indicators.cs.
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)
symbol | The symbol whose Aroon we seek |
period | The look back period for computing number of periods since maximum and minimum |
resolution | The resolution |
selector | Selects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar |
Definition at line 224 of file QCAlgorithm.Indicators.cs.
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)
symbol | The symbol whose Aroon we seek |
upPeriod | The look back period for computing number of periods since maximum |
downPeriod | The look back period for computing number of periods since minimum |
resolution | The resolution |
selector | Selects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar |
Definition at line 239 of file QCAlgorithm.Indicators.cs.
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.
symbol | The symbol whose ATR we want |
period | The smoothing period used to smooth the computed TrueRange values |
type | The type of smoothing to use |
resolution | The resolution |
selector | Selects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar |
Definition at line 259 of file QCAlgorithm.Indicators.cs.
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.
symbol | The symbol whose APS we want |
period | The period of the APS |
resolution | The resolution |
selector | Selects 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 278 of file QCAlgorithm.Indicators.cs.
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
symbol | The symbol whose BollingerBands we seek |
period | The period of the standard deviation and moving average (middle band) |
k | The number of standard deviations specifying the distance between the middle band and upper or lower bands |
movingAverageType | The type of moving average to be used |
resolution | The resolution |
selector | Selects 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 298 of file QCAlgorithm.Indicators.cs.
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.
target | The target symbol whose Beta value we want |
reference | The reference symbol to compare with the target symbol |
period | The period of the Beta indicator |
resolution | The resolution |
selector | Selects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar |
Definition at line 319 of file QCAlgorithm.Indicators.cs.
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.
symbol | The symbol whose Balance Of Power we seek |
resolution | The resolution. |
selector | Selects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar |
Definition at line 338 of file QCAlgorithm.Indicators.cs.
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
symbol | The symbol whose Coppock Curve we want |
shortRocPeriod | The period for the short ROC |
longRocPeriod | The period for the long ROC |
lwmaPeriod | The period for the LWMA |
resolution | The resolution |
selector | Selects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar |
Definition at line 358 of file QCAlgorithm.Indicators.cs.
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.
symbol | The symbol whose CCI we want |
period | The period over which to compute the CCI |
movingAverageType | The type of moving average to use in computing the typical price average |
resolution | The resolution |
selector | Selects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar |
Definition at line 379 of file QCAlgorithm.Indicators.cs.
ChaikinMoneyFlow QuantConnect.Algorithm.QCAlgorithm.CMF | ( | Symbol | symbol, |
int | period, | ||
Resolution? | resolution = null , |
||
Func< IBaseData, TradeBar > | selector = null |
||
) |
Creates a new ChaikinMoneyFlow indicator.
symbol | The symbol whose CMF we want |
period | The period over which to compute the CMF |
resolution | The resolution |
selector | Selects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar |
Definition at line 397 of file QCAlgorithm.Indicators.cs.
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.
symbol | The symbol whose Donchian Channel we seek. |
upperPeriod | The period over which to compute the upper Donchian Channel. |
lowerPeriod | The period over which to compute the lower Donchian Channel. |
resolution | The resolution. |
selector | Selects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar |
Definition at line 455 of file QCAlgorithm.Indicators.cs.
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.
symbol | The symbol whose Donchian Channel we seek. |
period | The period over which to compute the Donchian Channel. |
resolution | The resolution. |
selector | Selects a value from the BaseData to send into the indicator, if null defaults to casting the input value to a TradeBar |
Definition at line 474 of file QCAlgorithm.Indicators.cs.
DoubleExponentialMovingAverage QuantConnect.Algorithm.QCAlgorithm.DEMA | ( | Symbol | symbol, |
int | period, | ||
Resolution? | resolution = null , |
||
Func< IBaseData, decimal > | selector = null |
||
) |
Creates a new DoubleExponentialMovingAverage indicator.
symbol | The symbol whose DEMA we want |
period | The period over which to compute the DEMA |
resolution | The resolution |
selector | Selects 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 488 of file QCAlgorithm.Indicators.cs.