QuotingEngine
StockSharp.Algo.Strategies.Quoting
Motor funcional puro que recebe dados de entrada e retorna recomendações de ação.
Construtores
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)
Inicializa uma nova instância da classe QuotingEngine.
- behavior
- O comportamento que define a lógica da citação.
- security
- instrumento financeiro a citar.
- portfolio
- Portfólio para encomendas.
- quotingSide
- A direção de citação (Comprar ou vender).
- quotingVolume
- O volume total a ser citado.
- maxOrderVolume
- Volume máximo de uma única ordem.
- timeOut
- O prazo para a citação da conclusão.
- mdProvider
- Fornecedor de dados de mercado.
- startTime
- Tempo de início para cálculo do tempo- limite.
Métodos
GetLeftVolume
public decimal GetLeftVolume(decimal position)
result = quotingEngine.GetLeftVolume(position)
Calcular o volume restante para citar.
IsTimeOut
public bool IsTimeOut(DateTime currentTime)
result = quotingEngine.IsTimeOut(currentTime)
Verifique se ocorreu um intervalo de tempo.
ProcessCancellationResult
public QuotingAction ProcessCancellationResult(bool isSuccess, QuotingInput input)
result = quotingEngine.ProcessCancellationResult(isSuccess, input)
Processar o resultado de um cancelamento de pedido.
- isSuccess
- Se o cancelamento foi bem sucedido.
- input
- Estado de entrada atual.
Retorna: Próxima acção recomendada.
ProcessOrderResult
public QuotingAction ProcessOrderResult(bool isSuccess, QuotingInput input)
result = quotingEngine.ProcessOrderResult(isSuccess, input)
Processar o resultado de um registo de ordem.
- isSuccess
- Se o registo foi bem sucedido.
- input
- Estado de entrada atual.
Retorna: Próxima acção recomendada.
ProcessQuoting
public QuotingAction ProcessQuoting(QuotingInput input)
result = quotingEngine.ProcessQuoting(input)
Processe os dados de entrada e retorne a ação recomendada.
- input
- Dados de mercado de entrada e estado.
Retorna: Acção recomendada.
ProcessTrade
public QuotingAction ProcessTrade(decimal tradeVolume, QuotingInput input)
result = quotingEngine.ProcessTrade(tradeVolume, input)
Processar uma execução comercial.
- tradeVolume
- Volume do comércio executado.
- input
- Estado de entrada atual.
Retorna: Próxima acção recomendada.