Strategy

StockSharp.Algo.Strategies

La clase base para todas las estrategias comerciales.

Hereda de: BaseLogReceiver

Implementa: INotifyPropertyChangedEx, INotifyPropertyChanged, IMarketRuleContainer, ILogReceiver, ILogSource, IDisposable, ICloneable<Strategy>, ICloneable, IMarketDataProvider, ISubscriptionProvider, ISecurityProvider, ISecurityMessageProvider, ITransactionProvider, IScheduledTask, ICustomTypeDescriptor, ITimeProvider, IPortfolioProvider, IPositionProvider, IReportSource

Constructores

Strategy
public Strategy()
strategy = Strategy()

Inicia un nuevo ejemplo de la Estrategia.

Propiedades

AggregationInterval
public TimeSpan AggregationInterval { get; set; }
value = strategy.AggregationInterval
strategy.AggregationInterval = value

Intervalo de tiempo para la agregación. Ordenes/trados dentro del mismo intervalo se agrupan juntos. Default es 1 hora. Se establece a Zero para deshabilitar la agrupación de tiempo.

CancelOrdersWhenStopping
public bool CancelOrdersWhenStopping { get; set; }
value = strategy.CancelOrdersWhenStopping
strategy.CancelOrdersWhenStopping = value

Para cancelar órdenes activas en parada. Está encendida por defecto.

ChildStrategies
public INotifyList<Strategy> ChildStrategies { get; }
value = strategy.ChildStrategies

Estrategias comerciales subsidiarias.

CommentMode
public StrategyCommentModes CommentMode { get; set; }
value = strategy.CommentMode
strategy.CommentMode = value

Establecer comentario por nombre o por identificación.

Commission
public decimal? Commission { get; private set; }
value = strategy.Commission
strategy.Commission = value

Comisión total.

Connector
public virtual Connector Connector { get; set; }
value = strategy.Connector
strategy.Connector = value

Conexión al sistema comercial.

CurrentTime
public override DateTime CurrentTime { get; }
value = strategy.CurrentTime

Hora actual de la UTC.

DisposeOnStop
public bool DisposeOnStop { get; set; }
value = strategy.DisposeOnStop
strategy.DisposeOnStop = value

Automáticamente para despejar recursos, utilizados por la estrategia, cuando se detiene (estado ProcessState se convierte en igual a Stopped).

Environment
public SettingsStorage Environment { get; }
value = strategy.Environment

Parámetros de estrategia sobre el medio ambiente.

ErrorState
public LogLevels ErrorState { get; private set; }
value = strategy.ErrorState
strategy.ErrorState = value

El estado de un error.

HideSecurityAndPortfolioParameters
public static bool HideSecurityAndPortfolioParameters { get; set; }
value = Strategy.HideSecurityAndPortfolioParameters
Strategy.HideSecurityAndPortfolioParameters = value

Hacer que el instrumento financiero y Portfolio no sean despojados.

HistoryCalculated
protected virtual TimeSpan? HistoryCalculated { get; }
value = strategy.HistoryCalculated

Calculado a partir de la versión de código HistorySize.

HistorySize
public TimeSpan? HistorySize { get; set; }
value = strategy.HistorySize
strategy.HistorySize = value

Historia para inicializar la estrategia de comercio en vivo.

Id
public override Guid Id { get; set; }
value = strategy.Id
strategy.Id = value

ID de estrategia.

Indicators
public INotifyList<IIndicator> Indicators { get; }
value = strategy.Indicators

Todos los indicadores utilizados en la estrategia. Usos en la implementación predeterminada de IsFormed.

IndicatorSource
public Level1Fields? IndicatorSource { get; set; }
value = strategy.IndicatorSource
strategy.IndicatorSource = value

Fuente predeterminada para indicadores cuando no se establece la Fuente.

IsBacktesting
public bool IsBacktesting { get; }
value = strategy.IsBacktesting

Determines Connector es HistoryEmulationConnector@.

IsFormed
public virtual bool IsFormed { get; }
value = strategy.IsFormed

Se ha establecido plenamente la estrategia.

IsOnline
public bool IsOnline { get; private set; }
value = strategy.IsOnline
strategy.IsOnline = value

Verdaderamente significa que la estrategia se inicia y todas sus suscripciones están en estado online.

IsRulesSuspended
public bool IsRulesSuspended { get; }
value = strategy.IsRulesSuspended

Es la ejecución de reglas suspendida.

KeepStatistics
public bool KeepStatistics { get; set; }
value = strategy.KeepStatistics
strategy.KeepStatistics = value

Mantenga estadísticas de comercio (ordenes, comercios, ganancias, etc.) después de reiniciar.

LastError
public Exception LastError { get; private set; }
value = strategy.LastError
strategy.LastError = value

El último error que causó la estrategia para detenerse.

Latency
public TimeSpan? Latency { get; private set; }
value = strategy.Latency
strategy.Latency = value

Total de latencia.

LogLevel
public override LogLevels LogLevel { get; set; }
value = strategy.LogLevel
strategy.LogLevel = value

El nivel para realizar esta registro de reglas.

MaxOrdersBeforeAggregation
public int MaxOrdersBeforeAggregation { get; set; }
value = strategy.MaxOrdersBeforeAggregation
strategy.MaxOrdersBeforeAggregation = value

Número máximo de pedidos antes de que se active la agregación automática. Default es 10000. Se establece a 0 para desactivar la agregación automática.

MaxTradesBeforeAggregation
public int MaxTradesBeforeAggregation { get; set; }
value = strategy.MaxTradesBeforeAggregation
strategy.MaxTradesBeforeAggregation = value

El número máximo de transacciones antes de la agregación automática se activa. Default es 10000. Se establece a 0 para desactivar la agregación automática.

MyTrades
public IEnumerable<MyTrade> MyTrades { get; }
value = strategy.MyTrades

Comercios, coincididos durante la operación de estrategia.

Name
public override string Name { get; set; }
value = strategy.Name
strategy.Name = value

Nombre de estrategia.

NameGenerator
public StrategyNameGenerator NameGenerator { get; }
value = strategy.NameGenerator

El generador del nombre de estrategia.

OrderBookSources
public virtual IEnumerable<IOrderBookSource> OrderBookSources { get; }
value = strategy.OrderBookSources

Todas las fuentes posibles IOrderBookMessage que pueden ser recibidas a través de OrderBookDrawing.

OrderLookup
public Subscription OrderLookup { get; }
value = strategy.OrderLookup

Obtener suscripción global en la búsqueda de la orden. Puede ser .

Orders
public IEnumerable<Order> Orders { get; }
value = strategy.Orders

Órdenes, inscritas en el marco de estrategia.

OrdersKeepTime
public TimeSpan OrdersKeepTime { get; set; }
value = strategy.OrdersKeepTime
strategy.OrdersKeepTime = value

El tiempo para almacenar las Pedidos en memoria. Por defecto equivale a 2 días. Si el valor se establece en Zero, las órdenes no serán eliminadas.

Parameters
public StrategyParameterDictionary Parameters { get; }
value = strategy.Parameters

Parámetros de estrategia.

PnL
public decimal PnL { get; }
value = strategy.PnL

El valor agregado de la pérdida de ganancias sin la Comisión de Contabilidad.

PnLManager
public IPnLManager PnLManager { get; set; }
value = strategy.PnLManager
strategy.PnLManager = value

El gerente de pérdidas de ganancias.

Portfolio
public Portfolio Portfolio { get; set; }
value = strategy.Portfolio
strategy.Portfolio = value

Portafolio.

PortfolioLookup
public Subscription PortfolioLookup { get; }
value = strategy.PortfolioLookup

Consigue suscripción global en Portfolio Lookup. Puede ser .

PortfolioProvider
public IPortfolioProvider PortfolioProvider { get; set; }
value = strategy.PortfolioProvider
strategy.PortfolioProvider = value

IPortfolioProvider

Position
public decimal Position { get; set; }
value = strategy.Position
strategy.Position = value

El valor agregado de posición.

Positions
public IEnumerable<Position> Positions { get; }
value = strategy.Positions

La lista de posiciones.

ProcessState
public virtual ProcessStates ProcessState { get; private set; }
value = strategy.ProcessState
strategy.ProcessState = value

El estado de operación.

ReportSource
public ReportSource ReportSource { get; }
value = strategy.ReportSource

Informar fuente de datos con soporte de agregación.

RiskFreeRate
public decimal RiskFreeRate { get; set; }
value = strategy.RiskFreeRate
strategy.RiskFreeRate = value

Tasa anual de riesgo libre (e.g., 0.03 = 3%).

RiskManager
public IRiskManager RiskManager { get; set; }
value = strategy.RiskManager
strategy.RiskManager = value

El gerente de control de riesgos.

RiskRules
public IEnumerable<IRiskRule> RiskRules { get; set; }
value = strategy.RiskRules
strategy.RiskRules = value

Las reglas de riesgo.

Rules
public IMarketRuleList Rules { get; }
value = strategy.Rules

La lista de comisiones que calculan reglas.

Security
public Security Security { get; set; }
value = strategy.Security
strategy.Security = value

instrumento financiero.

Slippage
public decimal? Slippage { get; private set; }
value = strategy.Slippage
strategy.Slippage = value

Es una escalinata total.

StartedTime
public DateTime StartedTime { get; private set; }
value = strategy.StartedTime
strategy.StartedTime = value

La estrategia comienza el tiempo.

StatisticManager
public IStatisticManager StatisticManager { get; protected set; }
value = strategy.StatisticManager
strategy.StatisticManager = value

El gerente de estadísticas.

TargetAlgoFactory
public Func<Sides, decimal, IPositionModifyAlgo> TargetAlgoFactory { get; set; }
value = strategy.TargetAlgoFactory
strategy.TargetAlgoFactory = value

Fábrica para crear algoritmos de modificación de posición para TargetPositionManager. Default crea MarketOrderAlgo@.

TargetPositionManager
public PositionTargetManager TargetPositionManager { get; }
value = strategy.TargetPositionManager

Director de posición de destino.

TotalWorkingTime
public TimeSpan TotalWorkingTime { get; private set; }
value = strategy.TotalWorkingTime
strategy.TotalWorkingTime = value

El tiempo total de funcionamiento de la estrategia menos tiempo, cuando se detuvo la estrategia.

TradingMode
public StrategyTradingModes TradingMode { get; set; }
value = strategy.TradingMode
strategy.TradingMode = value

Permitir el comercio.

UnrealizedPnLInterval
public TimeSpan UnrealizedPnLInterval { get; set; }
value = strategy.UnrealizedPnLInterval
strategy.UnrealizedPnLInterval = value

El intervalo para la recalculación de beneficios no realizado. El valor predeterminado es de 1 minuto.

UnsubscribeOnStop
public bool UnsubscribeOnStop { get; set; }
value = strategy.UnsubscribeOnStop
strategy.UnsubscribeOnStop = value

Describir toda suscripción activa mientras la estrategia se detiene.

Volume
public virtual decimal Volume { get; set; }
value = strategy.Volume
strategy.Volume = value

Volumen operativo.

WaitAllTrades
public bool WaitAllTrades { get; set; }
value = strategy.WaitAllTrades
strategy.WaitAllTrades = value

Dejar la estrategia sólo después de conseguir todos los oficios por órdenes registradas.

WaitRulesOnStop
public bool WaitRulesOnStop { get; set; }
value = strategy.WaitRulesOnStop
strategy.WaitRulesOnStop = value

Espera que las reglas terminen antes de que la estrategia se convierta en estado de Stopped.

WorkingTime
public WorkingTime WorkingTime { get; set; }
value = strategy.WorkingTime
strategy.WorkingTime = value

El límite de tiempo, dentro del cual se traducirán las velas para dar serie.

Métodos

Alert
protected void Alert(AlertNotifications type, string message)
strategy.Alert(type, message)

Enviar notificación de alerta con nombre de estrategia como capción.

type
Tipo de alerta.
message
Alerta de texto.
Alert
protected void Alert(AlertNotifications type, string caption, string message)
strategy.Alert(type, caption, message)

Enviar notificación de alerta.

type
Tipo de alerta.
caption
Cabeza de señal.
message
Alerta de texto.
AlertLog
protected void AlertLog(string message)
strategy.AlertLog(message)

Enviar notificación de alerta de registro.

message
Alerta de texto.
AlertPopup
protected void AlertPopup(string message)
strategy.AlertPopup(message)

Enviar aviso de alerta de popup.

message
Alerta de texto.
AlertSound
protected void AlertSound(string message)
strategy.AlertSound(message)

Enviar notificación de alerta de sonido.

message
Alerta de texto.
ApplyCommand
public virtual void ApplyCommand(CommandMessage cmdMsg)
strategy.ApplyCommand(cmdMsg)

Aplicar el comando entrando.

cmdMsg
El mensaje contiene información sobre el comando para cambiar estado.
BuyLimit
public Order BuyLimit(decimal price, decimal? volume, Security security)
result = strategy.BuyLimit(price, volume, security)

Para crear el objeto de pedido inicializado para comprar.

price
Precio.
volume
El volumen. Si se pasa el valor, entonces se utiliza el valor del volumen.
security
El instrumento financiero. Si se aprueba el valor, entonces se utiliza el valor de los instrumentos financieros.

Devuelve: El objeto de orden inicializado.

BuyMarket
public Order BuyMarket(decimal? volume, Security security)
result = strategy.BuyMarket(volume, security)

Crear objeto inicializado de compra de orden a precio de mercado.

volume
El volumen. Si se pasa el valor, entonces se utiliza el valor del volumen.
security
El instrumento financiero. Si se aprueba el valor, entonces se utiliza el valor de los instrumentos financieros.

Devuelve: El objeto de orden inicializado.

CanAttach
protected virtual bool CanAttach(Order order)
result = strategy.CanAttach(order)

Determina la orden especificada puede ser propiedad de la estrategia.

order
Orden.

Devuelve: Resultado de la comprobación.

CancelActiveOrders
public void CancelActiveOrders(bool? isStopOrder, Portfolio portfolio, Sides? direction, ExchangeBoard board, Security security, SecurityTypes? securityType, long? transactionId)
strategy.CancelActiveOrders(isStopOrder, portfolio, direction, board, security, securityType, transactionId)

Para cancelar todos los pedidos activos (parar y regular).

isStopOrder
Si cancelas solo una orden de parada, si ordenes regulares, ambas.
portfolio
Portafolio. Si el valor es igual a , entonces la cartera no coincide con los pedidos de cancelación de filtro.
direction
Orden lado. Si el valor es , la dirección no utiliza.
board
Tabla de tracción. Si el valor es igual a , entonces la junta no coincide con los pedidos de cancelación de filtro.
security
Instrumento. Si el valor es igual a , entonces el instrumento no coincide con los pedidos de cancelación de filtro.
securityType
tipo de instrumento financiero. Si el valor es , el tipo no utiliza.
transactionId
Operaciones de cancelación de pedidos id.
CancelOrder
public void CancelOrder(Order order)
strategy.CancelOrder(order)

Cancela la orden.

order
El pedido que debe ser cancelado.
CancelTargetPosition
public void CancelTargetPosition(Security security, Portfolio portfolio)
strategy.CancelTargetPosition(security, portfolio)

Cancele la posición de destino para el instrumento financiero y la cartera especificados.

security
instrumento financiero.
portfolio
Portafolio.
CancelTargetPosition
public void CancelTargetPosition()
strategy.CancelTargetPosition()

Cancelar la posición de destino para el instrumento financiero de la estrategia y Portfolio.

CanTrade
protected virtual bool CanTrade(Security security, Portfolio portfolio, Sides side, decimal volume, string noTradeReason)
result = strategy.CanTrade(security, portfolio, side, volume, noTradeReason)

Compruebe si puede cambiar con la información del pedido.

security
instrumento financiero al comercio.
portfolio
Cartera al comercio.
side
Ordene el lado.
volume
Volumen de pedido.
noTradeReason
Razón por la que no se permite el comercio.

Devuelve: Es verdad si se permite el comercio.

Clone
public virtual Strategy Clone()
result = strategy.Clone()

Crea una copia profunda de un DataSeries

ClosePosition
public Order ClosePosition(Security security, Portfolio portfolio)
result = strategy.ClosePosition(security, portfolio)

Para cerrar la posición abierta por el mercado (para registrar el orden del tipo Mercado).

security
instrumento financiero. Si no se aprueba el valor del instrumento financiero será obtenido.
portfolio
Portafolio. Si no pasa el valor de Portfolio será obtenido.

Devuelve: El objeto de orden inicializado.

CopyTo
protected virtual void CopyTo(Strategy copy)
strategy.CopyTo(copy)

Copiar la configuración en .

copy
Estrategia
CreateChartArea
protected IChartArea CreateChartArea()
result = strategy.CreateChartArea()

Crear área de gráficos.

Devuelve: IChartArea

CreateClone
protected virtual Strategy CreateClone()
result = strategy.CreateClone()

Crear objeto clon (no inicializado).

Devuelve: Estrategia

CreateOrder
public Order CreateOrder(Sides side, decimal price, decimal? volume)
result = strategy.CreateOrder(side, price, volume)

Para crear el objeto de orden inicializado.

side
Ordene el lado.
price
El precio. Si se aprueba el valor, el pedido se registra a precio de mercado.
volume
El volumen. Si se pasa el valor, entonces se utiliza el valor del volumen.

Devuelve: El objeto de orden inicializado.

CreateTimer
protected ITimerHandler CreateTimer(TimeSpan interval, Action callback)
result = strategy.CreateTimer(interval, callback)

Cree un temporizador que ejecute callback a intervalos específicos.

interval
Intervalos de tiempo.
callback
Retroceder para ejecutar.

Devuelve: ITimerHandler

DisposeManaged
protected override void DisposeManaged()
strategy.DisposeManaged()

Libera recursos.

DrawCandles
protected IChartCandleElement DrawCandles(IChartArea area, Subscription subscription)
result = strategy.DrawCandles(area, subscription)

Dibuja velas en el gráfico.

area
IChartArea
subscription
Suscripción

Devuelve: IChartCandleElement

DrawCandles``1
protected IChartCandleElement DrawCandles<T>(IChartArea area, ISubscriptionHandler<T> subscription)
result = strategy.DrawCandles(area, subscription)

Dibuja velas en el gráfico.

area
IChartArea
subscription
SubscriptionHandler

Devuelve: IChartCandleElement

DrawIndicator
protected IChartIndicatorElement DrawIndicator(IChartArea area, IIndicator indicator, Color? color, Color? additionalColor)
result = strategy.DrawIndicator(area, indicator, color, additionalColor)

Indicador de dibujo en el gráfico.

area
IChartArea
indicator
IIndicator
color
Color
additionalColor
AdditionalColor

Devuelve: IChartIndicatorElement

DrawOrderBook
public void DrawOrderBook(Subscription subscription, IOrderBookSource source, IOrderBookMessage book)
strategy.DrawOrderBook(subscription, source, book)

Dibujar IOrderBookMessage.

subscription
Suscripción
source
IOrderBookSource
book
IOrderBookMessage
DrawOrderBookOrder
public void DrawOrderBookOrder(Subscription subscription, IOrderBookSource source, Order order)
strategy.DrawOrderBookOrder(subscription, source, order)

Orden de orden de orden de compra.

subscription
Suscripción
source
IOrderBookSource
order
Orden.
DrawOrderBookOrderFail
public void DrawOrderBookOrderFail(Subscription subscription, IOrderBookSource source, OrderFail fail)
strategy.DrawOrderBookOrderFail(subscription, source, fail)

La orden de orden de la orden falla.

subscription
Suscripción
source
IOrderBookSource
fail
La orden falla.
DrawOrders
protected IChartOrderElement DrawOrders(IChartArea area)
result = strategy.DrawOrders(area)

Dibujar órdenes en el gráfico.

area
IChartArea

Devuelve: IChartOrderElement@

DrawOwnTrades
protected IChartTradeElement DrawOwnTrades(IChartArea area)
result = strategy.DrawOwnTrades(area)

Dibuja comercios en el gráfico.

area
IChartArea

Devuelve: IChartTradeElement@

EditOrder
public void EditOrder(Order order, Order changes)
strategy.EditOrder(order, changes)

Edita la orden.

order
Orden.
changes
Cambios en el orden.
EnsureOrderMetadata
private void EnsureOrderMetadata(Order order, DateTime fallbackTime)
strategy.EnsureOrderMetadata(order, fallbackTime)

Garantiza que el orden tenga metadatos requeridos por superficies de estrategia.

order
Orden.
fallbackTime
Hora de la caída.
GetAlertService
public IAlertNotificationService GetAlertService()
result = strategy.GetAlertService()

Para conseguir la IAlertNotificationService asociada a la estrategia aprobada.

Devuelve: Servicio de notificación de alerta.

GetChart
public IChart GetChart()
result = strategy.GetChart()

Para conseguir que el IChart se asocie con la estrategia aprobada.

Devuelve: Chart.

GetOptionDesk
public IOptionDesk GetOptionDesk()
result = strategy.GetOptionDesk()

Para obtener el IOptionDesk@.

Devuelve: IOptionDesk.

GetOptionPositionChart
public IOptionPositionChart GetOptionPositionChart()
result = strategy.GetOptionPositionChart()

Para conseguir la IOptionPositionChart asociada a la estrategia aprobada.

Devuelve: Chart.

GetParameters
public virtual IStrategyParam[] GetParameters()
result = strategy.GetParameters()

Consigue parámetros.

Devuelve: Parámetros.

GetPortfolio
public Portfolio GetPortfolio()
result = strategy.GetPortfolio()

Obtener Cartero o lanzar InvalidOperationException si no está presente.

Devuelve: Portafolio

GetPositionValue
public decimal? GetPositionValue(Security security, Portfolio portfolio)
result = strategy.GetPositionValue(security, portfolio)

Ponte en posición.

security
instrumento financiero.
portfolio
Portafolio.

Devuelve: Posición.

GetSecurity
public Security GetSecurity()
result = strategy.GetSecurity()

Obtener un instrumento financiero o lanzar InvalidOperationException si no está presente.

Devuelve: instrumento financiero

GetSecurityValue``1
public T GetSecurityValue<T>(Level1Fields field)
result = strategy.GetSecurityValue(field)

Para obtener valor de datos de mercado para el instrumento de estrategia.

field
Campo de datos de mercado.

Devuelve: El valor de campo. Si no hay datos, el será devuelto.

GetStatValue``2
protected TValue GetStatValue<TParam, TValue>(TValue fallback)
result = strategy.GetStatValue(fallback)

Obtenga el valor de un parámetro estadístico por su tipo.

fallback
Valor descomposición si el parámetro no se encuentra.

Devuelve: El valor del parámetro o .

GetTargetPosition
public decimal? GetTargetPosition(Security security, Portfolio portfolio)
result = strategy.GetTargetPosition(security, portfolio)

Obtener la posición de destino para el instrumento financiero y la cartera especificados.

security
instrumento financiero.
portfolio
Portafolio.

Devuelve: Posición de blanco, o nula si no está fijada.

GetTargetPosition
public decimal? GetTargetPosition()
result = strategy.GetTargetPosition()

Obtener la posición de destino para el instrumento financiero de la estrategia y Portfolio.

Devuelve: Posición de blanco, o nula si no está fijada.

GetWorkingPortfolios
public virtual IEnumerable<Portfolio> GetWorkingPortfolios()
result = strategy.GetWorkingPortfolios()

Obtenga todas las carteras necesarias para la estrategia.

Devuelve: Carteras.

GetWorkingSecurities
public virtual IEnumerable<ValueTuple<Security, DataType>> GetWorkingSecurities()
result = strategy.GetWorkingSecurities()

Obtenga todos los instrumentos financieros necesarios para la estrategia.

Devuelve: instrumentos financieros.

InitStartValues
protected void InitStartValues()
strategy.InitStartValues()

Init.

IsFormedAndOnline
public bool IsFormedAndOnline()
result = strategy.IsFormedAndOnline()

IsFormed and IsOnline.

Devuelve: Resultado de la comprobación.

IsFormedAndOnlineAndAllowTrading
public bool IsFormedAndOnlineAndAllowTrading(StrategyTradingModes required)
result = strategy.IsFormedAndOnlineAndAllowTrading(required)

IsFormedAndOnline and TradingMode.

required
Acción requerida.

Devuelve: Resultado de la comprobación.

IsOrderEditable
public bool? IsOrderEditable(Order order)
result = strategy.IsOrderEditable(order)

Determina la orden especificada puede ser editada por Orden).

order
Orden.

Devuelve: si el pedido es editable, el orden no puede ser cambiado, significa que no hay información.

IsOrderReplaceable
public bool? IsOrderReplaceable(Order order)
result = strategy.IsOrderReplaceable(order)

Determina la orden especificada puede ser reemplazada por Orden).

order
Orden.

Devuelve: si el pedido es reemplazable, el orden no puede ser reemplazado, significa que no hay información.

Load
public override void Load(SettingsStorage storage)
strategy.Load(storage)

Ajustes de carga.

storage
Configuración de almacenamiento.
LookupByIdAsync
public ValueTask<Security> LookupByIdAsync(SecurityId id, CancellationToken cancellationToken)
result = strategy.LookupByIdAsync(id, cancellationToken)

Para conseguir el instrumento por el identificador.

id
identificación de instrumentos financieros.
cancellationToken
CancellationToken

Devuelve: El instrumento obtenido. Si no hay instrumento por criterios dados, se devuelve.

OnError
protected virtual void OnError(Strategy strategy, Exception error)
strategy.OnError(strategy, error)

El procesamiento de errores se produjo como resultado de la operación de estrategia.

strategy
Estrategia.
error
Error.
OnOrderReceived
protected virtual void OnOrderReceived(Order order)
strategy.OnOrderReceived(order)

Orden recibida.

order
Orden
OnOrderRegistered
protected virtual void OnOrderRegistered(Order order)
strategy.OnOrderRegistered(order)

Para llamar al evento OrderRegistered.

order
Orden.
OnOrderRegisterFailed
protected virtual void OnOrderRegisterFailed(OrderFail fail, bool calcRisk)
strategy.OnOrderRegisterFailed(fail, calcRisk)

El método, llamado error de registro de pedidos de estrategia.

fail
Orden de registro de errores.
calcRisk
Invocar a gerente de riesgo.
OnOrderRegistering
protected virtual void OnOrderRegistering(Order order)
strategy.OnOrderRegistering(order)

Para llamar al evento OrderRegistering.

order
Orden.
OnOrderReRegistering
protected virtual void OnOrderReRegistering(Order oldOrder, Order newOrder)
strategy.OnOrderReRegistering(oldOrder, newOrder)

Para llamar al evento OrderReRegistering.

oldOrder
Orden de cancelación.
newOrder
Nuevo orden de registro.
OnOwnTradeReceived
protected virtual void OnOwnTradeReceived(MyTrade trade)
strategy.OnOwnTradeReceived(trade)

El comercio propio recibido.

trade
MyTrade@
OnPositionReceived
protected virtual void OnPositionReceived(Position position)
strategy.OnPositionReceived(position)

Posición recibida.

position
Posición
OnReseted
protected virtual void OnReseted()
strategy.OnReseted()

Se llama desde el método Reset.

OnStarted
protected virtual void OnStarted(DateTimeOffset time)
strategy.OnStarted(time)

El método se llama cuando se ha llamado el método Start y el estado ProcessState ha sido tomado el valor Iniciado.

OnStarted
protected virtual void OnStarted()
strategy.OnStarted()

El método se llama cuando se ha llamado el método Start y el estado ProcessState ha sido tomado el valor Iniciado.

OnStarted2
protected virtual void OnStarted2(DateTime time)
strategy.OnStarted2(time)

El método se llama cuando se ha llamado el método Start y el estado ProcessState ha sido tomado el valor Iniciado.

OnStopped
protected virtual void OnStopped()
strategy.OnStopped()

El método se llama cuando el estado de proceso ProcessState se ha tomado el valor de Stopped.

OnStopping
protected virtual void OnStopping()
strategy.OnStopping()

El método se llama cuando el estado de proceso ProcessState se ha tomado el valor de Stopping.

Param``1
public StrategyParam<T> Param<T>(string id, T initialValue)
result = strategy.Param(id, initialValue)

Inicia una nueva instancia de la StrategyParam.

id
Identificador de parámetros.
initialValue
El valor inicial.

Devuelve: El parámetro estrategia.

Prepare
public void Prepare()
strategy.Prepare()

Prepare datos para la generación de informes. Llame a esto antes de acceder a cualquier dato para asegurar que todos los valores estén actualizados.

ProcessOrder
private void ProcessOrder(Order order, bool isChanging)
strategy.ProcessOrder(order, isChanging)

Para añadir el orden a la estrategia.

order
Orden.
isChanging
La orden vino del evento de cambio.
RaiseLog
protected override void RaiseLog(LogMessage message)
strategy.RaiseLog(message)
RaiseParametersChanged
public void RaiseParametersChanged(string name)
strategy.RaiseParametersChanged(name)

Para llamar a los eventos ParametersChanged y PropertyChanged@.

name
Nombre del parámetro.
RaiseProcessStateChanged
protected void RaiseProcessStateChanged(Strategy strategy)
strategy.RaiseProcessStateChanged(strategy)

Para llamar al evento ProcessStateChanged.

strategy
Estrategia.
RaiseReseted
private void RaiseReseted()
strategy.RaiseReseted()

Para llamar al evento Reiniciado.

RegisterOrder
public void RegisterOrder(Order order)
strategy.RegisterOrder(order)

Registre nuevo orden.

order
Detalles de registro.
ReRegisterOrder
public void ReRegisterOrder(Order oldOrder, Order newOrder)
strategy.ReRegisterOrder(oldOrder, newOrder)

Reinscribir la orden.

oldOrder
Orden de cancelación.
newOrder
Nuevo orden de registro.
Reset
public void Reset()
strategy.Reset()

Para reiniciar el algoritmo comercial. Se llama después de la inicialización del objeto de estrategia y la carga de los parámetros almacenados.

SafeGetConnector
public IConnector SafeGetConnector()
result = strategy.SafeGetConnector()

Para conseguir la estrategia consiguiendo Connector@. Si no se inicializa, se descartará la excepción.

Devuelve: Connector.

Save
public void Save(SettingsStorage storage, bool saveStatistics, bool saveSystemParameters)
strategy.Save(storage, saveStatistics, saveSystemParameters)

Guardar configuración.

storage
SettingsStorage
saveStatistics
KeepStatistics@
saveSystemParameters
Guardar parámetros del sistema.
Save
public override void Save(SettingsStorage storage)
strategy.Save(storage)

Guardar configuración.

storage
Configuración de almacenamiento.
SellLimit
public Order SellLimit(decimal price, decimal? volume, Security security)
result = strategy.SellLimit(price, volume, security)

Para crear el objeto de pedido inicializado para vender.

price
Precio.
volume
El volumen. Si se pasa el valor, entonces se utiliza el valor del volumen.
security
El instrumento financiero. Si se aprueba el valor, entonces se utiliza el valor de los instrumentos financieros.

Devuelve: El objeto de orden inicializado.

SellMarket
public Order SellMarket(decimal? volume, Security security)
result = strategy.SellMarket(volume, security)

Crear el objeto de pedido inicializado de la venta de orden a precio de mercado.

volume
El volumen. Si se pasa el valor, entonces se utiliza el valor del volumen.
security
El instrumento financiero. Si se aprueba el valor, entonces se utiliza el valor de los instrumentos financieros.

Devuelve: El objeto de orden inicializado.

SetAlertService
public void SetAlertService(IAlertNotificationService service)
strategy.SetAlertService(service)

Para establecer una IAlertNotificationService para la estrategia.

service
Servicio de notificación de alerta.
SetChart
public void SetChart(IChart chart)
strategy.SetChart(chart)

Para establecer un IChart para la estrategia.

chart
Chart.
SetOptionDesk
public void SetOptionDesk(IOptionDesk desk)
strategy.SetOptionDesk(desk)

Para configurar el IOptionDesk@.

desk
IOptionDesk.
SetOptionPositionChart
public void SetOptionPositionChart(IOptionPositionChart chart)
strategy.SetOptionPositionChart(chart)

Para establecer un IChart para la estrategia.

chart
Chart.
SetPositionValue
public void SetPositionValue(Security security, Portfolio portfolio, decimal value, DateTime time)
strategy.SetPositionValue(security, portfolio, value, time)

Ponga posición.

security
instrumento financiero.
portfolio
Portafolio.
value
Posición.
time
Horarios para asignar a LocalTime y ServerTime si se crea una nueva posición.
SetTargetPosition
public void SetTargetPosition(decimal target)
strategy.SetTargetPosition(target)

Establecer la posición de destino para el instrumento financiero de la estrategia y Portfolio.

target
Valor de posición de destino.
SetTargetPosition
public void SetTargetPosition(Security security, Portfolio portfolio, decimal target)
strategy.SetTargetPosition(security, portfolio, target)

Establecer la posición de destino para el instrumento financiero y la cartera especificados.

security
instrumento financiero.
portfolio
Portafolio.
target
Valor de posición de destino.
Start
public virtual void Start()
strategy.Start()

Para empezar el algoritmo comercial.

StartProtection
protected void StartProtection(Unit takeProfit, Unit stopLoss, bool isStopTrailing, TimeSpan? takeTimeout, TimeSpan? stopTimeout, bool useMarketOrders, bool isLocalStop)
strategy.StartProtection(takeProfit, stopLoss, isStopTrailing, takeTimeout, stopTimeout, useMarketOrders, isLocalStop)

Comience la protección de la posición.

takeProfit
Coge la compensación.
stopLoss
Para de compensar.
isStopTrailing
Ya sea para usar una técnica de seguimiento.
takeTimeout
Plazo. Si la protección no ha funcionado para este momento, la posición será cerrada en el mercado.
stopTimeout
Plazo. Si la protección no ha funcionado para este momento, la posición será cerrada en el mercado.
useMarketOrders
Ya sea para usar pedidos de mercado.
isLocalStop
Forzar el procesamiento de paradas local sin importar las capacidades de adaptador.
StartTimer
protected ITimerHandler StartTimer(TimeSpan interval, Action callback)
result = strategy.StartTimer(interval, callback)

Cree un temporizador que ejecute callback a intervalos especificados y lo inicie inmediatamente.

interval
Intervalos de tiempo.
callback
Retroceder para ejecutar.

Devuelve: ITimerHandler

Stop
public virtual void Stop()
strategy.Stop()

Para detener el algoritmo comercial.

Stop
public void Stop(Exception error)
strategy.Stop(error)

Para detener el algoritmo comercial por razón de error.

error
Error.
Subscribe
public void Subscribe(Subscription subscription)
strategy.Subscribe(subscription)

Suscribete.

subscription
Suscripción.
SubscribeCandles
protected ISubscriptionHandler<ICandleMessage> SubscribeCandles(Subscription subscription)
result = strategy.SubscribeCandles(subscription)

Suscribete a las velas.

subscription
Suscripción

Devuelve: SubscriptionHandler

SubscribeCandles
protected ISubscriptionHandler<ICandleMessage> SubscribeCandles(DataType dt, bool isFinishedOnly, Security security)
result = strategy.SubscribeCandles(dt, isFinishedOnly, security)

Suscribete a las velas.

dt
DataType
isFinishedOnly
IsFinishedOnly@
security
instrumento financiero. Si no se aprueba el instrumento financiero, entonces se utiliza el valor de los instrumentos financieros.

Devuelve: SubscriptionHandler

SubscribeCandles
protected ISubscriptionHandler<ICandleMessage> SubscribeCandles(TimeSpan tf, bool isFinishedOnly, Security security)
result = strategy.SubscribeCandles(tf, isFinishedOnly, security)

Suscribete a las velas.

tf
Time-frame.
isFinishedOnly
IsFinishedOnly@
security
instrumento financiero. Si no se aprueba el instrumento financiero, entonces se utiliza el valor de los instrumentos financieros.

Devuelve: SubscriptionHandler

SubscribeLevel1
protected ISubscriptionHandler<Level1ChangeMessage> SubscribeLevel1(Subscription subscription)
result = strategy.SubscribeLevel1(subscription)

Suscríbete al nivel 1.

subscription
Suscripción

Devuelve: SubscriptionHandler

SubscribeLevel1
protected ISubscriptionHandler<Level1ChangeMessage> SubscribeLevel1(Security security)
result = strategy.SubscribeLevel1(security)

Suscríbete al nivel 1.

security
instrumento financiero. Si no se aprueba el instrumento financiero, entonces se utiliza el valor de los instrumentos financieros.

Devuelve: SubscriptionHandler

SubscribeOrderBook
protected ISubscriptionHandler<IOrderBookMessage> SubscribeOrderBook(Subscription subscription)
result = strategy.SubscribeOrderBook(subscription)

Suscríbete a MarketDepth@.

subscription
Suscripción

Devuelve: SubscriptionHandler

SubscribeOrderBook
protected ISubscriptionHandler<IOrderBookMessage> SubscribeOrderBook(Security security)
result = strategy.SubscribeOrderBook(security)

Suscríbete a MarketDepth@.

security
instrumento financiero. Si no se aprueba el instrumento financiero, entonces se utiliza el valor de los instrumentos financieros.

Devuelve: SubscriptionHandler

SubscribeTicks
protected ISubscriptionHandler<ITickTradeMessage> SubscribeTicks(Subscription subscription)
result = strategy.SubscribeTicks(subscription)

Suscribete a Ticks.

subscription
Suscripción

Devuelve: SubscriptionHandler

SubscribeTicks
protected ISubscriptionHandler<ITickTradeMessage> SubscribeTicks(Security security)
result = strategy.SubscribeTicks(security)

Suscribete a Ticks.

security
instrumento financiero. Si no se aprueba el instrumento financiero, entonces se utiliza el valor de los instrumentos financieros.

Devuelve: SubscriptionHandler

ToReportValue
protected virtual object ToReportValue(object value)
result = strategy.ToReportValue(value)

Para convertir el valor del parámetro a valor de reporte.

value
El valor del parámetro.

Devuelve: El valor del informe.

TryAddMyTrade
public bool TryAddMyTrade(MyTrade trade)
result = strategy.TryAddMyTrade(trade)

Intenta agregar un comercio propio.

trade
MyTrade@

Devuelve: Resultado de la operación.

UnSubscribe
public void UnSubscribe(Subscription subscription)
strategy.UnSubscribe(subscription)

Descríbete.

subscription
Suscripción.

Eventos

BoardReceived
public event Action<Subscription, ExchangeBoard> BoardReceived
strategy.BoardReceived += handler

ExchangeBoard recibido.

CandleReceived
public event Action<Subscription, ICandleMessage> CandleReceived
strategy.CandleReceived += handler

ICandleMessage recibido.

CommissionChanged
public event Action CommissionChanged
strategy.CommissionChanged += handler

Acto de cambio de la Comisión.

ConnectorChanged
public event Action ConnectorChanged
strategy.ConnectorChanged += handler

El evento de cambio de conexión de estrategia.

CurrentTimeChanged
public event Action<TimeSpan> CurrentTimeChanged
strategy.CurrentTimeChanged += handler

El tiempo del servidor cambió CurrentTime@. Pasó la diferencia de tiempo desde la última llamada del evento. La primera vez que el evento pasa el valor Zero.

DataTypeReceived
public event Action<Subscription, DataType> DataTypeReceived
strategy.DataTypeReceived += handler

DataType recibido.

Error
public event Action<Strategy, Exception> Error
strategy.Error += handler

El caso de error ocurre en la estrategia.

IsOnlineChanged
public event Action<Strategy> IsOnlineChanged
strategy.IsOnlineChanged += handler

El evento de estrategia en línea cambio de estado.

LatencyChanged
public event Action LatencyChanged
strategy.LatencyChanged += handler

Evento de cambio de latencia.

Level1Received
public event Action<Subscription, Level1ChangeMessage> Level1Received
strategy.Level1Received += handler

Level1ChangeMessage recibido.

NewMyTrade
public event Action<MyTrade> NewMyTrade
strategy.NewMyTrade += handler

El comercio propio recibido.

NewsReceived
public event Action<Subscription, News> NewsReceived
strategy.NewsReceived += handler

Noticias recibidas.

OrderBookDrawing
public event Action<Subscription, IOrderBookSource, IOrderBookMessage> OrderBookDrawing
strategy.OrderBookDrawing += handler

IOrderBookMessage@).

OrderBookDrawingOrder
public event Action<Subscription, IOrderBookSource, Order> OrderBookDrawingOrder
strategy.OrderBookDrawingOrder += handler

Orden).

OrderBookDrawingOrderFail
public event Action<Subscription, IOrderBookSource, OrderFail> OrderBookDrawingOrderFail
strategy.OrderBookDrawingOrderFail += handler

OrderFail@).

OrderBookReceived
public event Action<Subscription, IOrderBookMessage> OrderBookReceived
strategy.OrderBookReceived += handler

IOrderBookMessage recibido.

OrderCancelFailed
public event Action<OrderFail> OrderCancelFailed
strategy.OrderCancelFailed += handler

Orden de cancelación de error evento.

OrderCancelFailReceived
public event Action<Subscription, OrderFail> OrderCancelFailReceived
strategy.OrderCancelFailReceived += handler

OrderFail evento de cancelación.

OrderCanceling
public event Action<Order> OrderCanceling
strategy.OrderCanceling += handler

El evento de envío de pedido para cancelar.

OrderChanged
public event Action<Order> OrderChanged
strategy.OrderChanged += handler

Orden cambiado (cancelada, emparejada).

OrderEdited
public event Action<long, Order> OrderEdited
strategy.OrderEdited += handler

Orden) evento de éxito de resultados.

OrderEditFailed
public event Action<long, OrderFail> OrderEditFailed
strategy.OrderEditFailed += handler

Orden) evento de resultado de error.

OrderEditFailReceived
public event Action<Subscription, OrderFail> OrderEditFailReceived
strategy.OrderEditFailReceived += handler

OrderFail@ edición evento.

OrderLogReceived
public event Action<Subscription, IOrderLogMessage> OrderLogReceived
strategy.OrderLogReceived += handler

IOrderLogMessage recibido.

OrderReceived
public event Action<Subscription, Order> OrderReceived
strategy.OrderReceived += handler

Orden recibida.

OrderRegistered
public event Action<Order> OrderRegistered
strategy.OrderRegistered += handler

El evento de la orden de registro exitoso.

OrderRegisterFailed
public event Action<OrderFail> OrderRegisterFailed
strategy.OrderRegisterFailed += handler

Orden de registro de errores evento.

OrderRegisterFailReceived
public event Action<Subscription, OrderFail> OrderRegisterFailReceived
strategy.OrderRegisterFailReceived += handler

OrderFail@s.

OrderRegistering
public event Action<Order> OrderRegistering
strategy.OrderRegistering += handler

El evento de envío de orden de registro.

OrderReRegistering
public event Action<Order, Order> OrderReRegistering
strategy.OrderReRegistering += handler

El evento de envío de orden de reinscripción.

OwnTradeReceived
public event Action<Subscription, MyTrade> OwnTradeReceived
strategy.OwnTradeReceived += handler

MyTrade recibido.

ParametersChanged
public event Action ParametersChanged
strategy.ParametersChanged += handler

Los parámetros cambian el evento.

PnLChanged
public event Action PnLChanged
strategy.PnLChanged += handler

PnLcambio de evento.

PnLReceived
public event Action<Subscription> PnLReceived
strategy.PnLReceived += handler

PnLcambio de evento.

PnLReceived2
public event Action<Subscription, Portfolio, DateTime, decimal, decimal?, decimal?> PnLReceived2
strategy.PnLReceived2 += handler

PnLcambio de evento.

PortfolioReceived
public event Action<Subscription, Portfolio> PortfolioReceived
strategy.PortfolioReceived += handler

Cartera recibida.

PositionChanged
public event Action PositionChanged
strategy.PositionChanged += handler

Evento de cambio de posición.

PositionReceived
public event Action<Subscription, Position> PositionReceived
strategy.PositionReceived += handler

Posición recibida.

ProcessStateChanged
public event Action<Strategy> ProcessStateChanged
strategy.ProcessStateChanged += handler

ProcessStatecambio de evento.

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
strategy.PropertyChanged += handler

El elemento de diagrama valora el evento del cambio.

Reseted
public event Action Reseted
strategy.Reseted += handler

El evento de la reinicialización de la estrategia.

SecurityReceived
public event Action<Subscription, Security> SecurityReceived
strategy.SecurityReceived += handler

instrumento financiero recibido.

SlippageChanged
public event Action SlippageChanged
strategy.SlippageChanged += handler

Cambio de página.

SubscriptionFailed
public event Action<Subscription, Exception, bool> SubscriptionFailed
strategy.SubscriptionFailed += handler

La suscripción no está.

SubscriptionOnline
public event Action<Subscription> SubscriptionOnline
strategy.SubscriptionOnline += handler

La suscripción está en línea.

SubscriptionReceived
public event Action<Subscription, object> SubscriptionReceived
strategy.SubscriptionReceived += handler

Valor recibido.

SubscriptionStarted
public event Action<Subscription> SubscriptionStarted
strategy.SubscriptionStarted += handler

La suscripción se inicia.

SubscriptionStopped
public event Action<Subscription, Exception> SubscriptionStopped
strategy.SubscriptionStopped += handler

La suscripción se detiene.

TickTradeReceived
public event Action<Subscription, ITickTradeMessage> TickTradeReceived
strategy.TickTradeReceived += handler

ITickTradeMessage recibido.