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.