QuotingEngine

StockSharp.Algo.Strategies.Quoting

Motor funcional puro que recibe datos de entrada y devuelve recomendaciones de acción.

Constructores

QuotingEngine
public QuotingEngine(IQuotingBehavior behavior, Security security, Portfolio portfolio, Sides quotingSide, decimal quotingVolume, decimal maxOrderVolume, TimeSpan timeOut, IMarketDataProvider mdProvider, DateTime startTime)
quotingEngine = QuotingEngine(behavior, security, portfolio, quotingSide, quotingVolume, maxOrderVolume, timeOut, mdProvider, startTime)

Inicia una nueva instancia de la clase QuotingEngine.

behavior
El comportamiento que define la lógica de citación.
security
instrumento financiero para citar.
portfolio
Portafolio para órdenes.
quotingSide
La dirección de la cita (Comprar o vender).
quotingVolume
El volumen total que se cita.
maxOrderVolume
Volumen máximo de un solo pedido.
timeOut
El plazo para la terminación de la citación.
mdProvider
Proveedor de datos de mercado.
startTime
Comienza tiempo para calcular el tiempo de salida.

Métodos

GetLeftVolume
public decimal GetLeftVolume(decimal position)
result = quotingEngine.GetLeftVolume(position)

Calcular el volumen restante para cotizar.

IsTimeOut
public bool IsTimeOut(DateTime currentTime)
result = quotingEngine.IsTimeOut(currentTime)

Compruebe si ha ocurrido el tiempo de salida.

ProcessCancellationResult
public QuotingAction ProcessCancellationResult(bool isSuccess, QuotingInput input)
result = quotingEngine.ProcessCancellationResult(isSuccess, input)

Procesar el resultado de una cancelación de pedido.

isSuccess
Ya sea que la cancelación haya sido exitosa.
input
Estado de entrada actual.

Devuelve: Siguiente acción recomendada.

ProcessOrderResult
public QuotingAction ProcessOrderResult(bool isSuccess, QuotingInput input)
result = quotingEngine.ProcessOrderResult(isSuccess, input)

Procesar el resultado de un registro de pedidos.

isSuccess
Ya sea que el registro haya tenido éxito.
input
Estado de entrada actual.

Devuelve: Siguiente acción recomendada.

ProcessQuoting
public QuotingAction ProcessQuoting(QuotingInput input)
result = quotingEngine.ProcessQuoting(input)

Datos de entrada de procesos y medidas recomendadas de retorno.

input
Datos y estado del mercado de entrada.

Devuelve: Medidas recomendadas.

ProcessTrade
public QuotingAction ProcessTrade(decimal tradeVolume, QuotingInput input)
result = quotingEngine.ProcessTrade(tradeVolume, input)

Procesar una ejecución comercial.

tradeVolume
Volumen del comercio ejecutado.
input
Estado de entrada actual.

Devuelve: Siguiente acción recomendada.