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.