Lean  $LEAN_TAG$
QuantConnect.Algorithm.Framework.Execution.ExecutionModel Class Reference

Provides a base class for execution models More...

Inheritance diagram for QuantConnect.Algorithm.Framework.Execution.ExecutionModel:
[legend]

Public Member Functions

virtual void Execute (QCAlgorithm algorithm, IPortfolioTarget[] targets)
 Submit orders for the specified portfolio targets. This model is free to delay or spread out these orders as it sees fit More...
 
virtual void OnSecuritiesChanged (QCAlgorithm algorithm, SecurityChanges changes)
 Event fired each time the we add/remove securities from the data feed More...
 

Detailed Description

Provides a base class for execution models

Definition at line 24 of file ExecutionModel.cs.

Member Function Documentation

◆ Execute()

virtual void QuantConnect.Algorithm.Framework.Execution.ExecutionModel.Execute ( QCAlgorithm  algorithm,
IPortfolioTarget[]  targets 
)
virtual

Submit orders for the specified portfolio targets. This model is free to delay or spread out these orders as it sees fit

Parameters
algorithmThe algorithm instance
targetsThe portfolio targets just emitted by the portfolio construction model. These are always just the new/updated targets and not a complete set of targets

Implements QuantConnect.Algorithm.Framework.Execution.IExecutionModel.

Reimplemented in QuantConnect.Algorithm.Framework.Execution.StandardDeviationExecutionModel, QuantConnect.Algorithm.Framework.Execution.ExecutionModelPythonWrapper, QuantConnect.Algorithm.Framework.Execution.VolumeWeightedAveragePriceExecutionModel, QuantConnect.Algorithm.Framework.Execution.SpreadExecutionModel, QuantConnect.Algorithm.Framework.Execution.ImmediateExecutionModel, and QuantConnect.Algorithm.Framework.Execution.NullExecutionModel.

Definition at line 33 of file ExecutionModel.cs.

◆ OnSecuritiesChanged()

virtual void QuantConnect.Algorithm.Framework.Execution.ExecutionModel.OnSecuritiesChanged ( QCAlgorithm  algorithm,
SecurityChanges  changes 
)
virtual

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

Parameters
algorithmThe algorithm instance that experienced the change in securities
changesThe security additions and removals from the algorithm

Implements QuantConnect.Algorithm.Framework.INotifiedSecurityChanges.

Reimplemented in QuantConnect.Algorithm.Framework.Execution.StandardDeviationExecutionModel, QuantConnect.Algorithm.Framework.Execution.VolumeWeightedAveragePriceExecutionModel, QuantConnect.Algorithm.Framework.Execution.ImmediateExecutionModel, and QuantConnect.Algorithm.Framework.Execution.ExecutionModelPythonWrapper.

Definition at line 43 of file ExecutionModel.cs.


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