IQuotingBehavior

StockSharp.Algo.Strategies.Quoting

Define o comportamento para calcular o melhor preço e determinar se é necessário citar.

Métodos

CalculateBestPrice
public decimal? CalculateBestPrice(Security security, IMarketDataProvider provider, Sides quotingDirection, decimal? bestBidPrice, decimal? bestAskPrice, decimal? lastTradePrice, decimal? lastTradeVolume, QuoteChange[] bids, QuoteChange[] asks)
result = iQuotingBehavior.CalculateBestPrice(security, provider, quotingDirection, bestBidPrice, bestAskPrice, lastTradePrice, lastTradeVolume, bids, asks)

Calcula o melhor preço para citar com base em dados de mercado.

security
instrumento financeiro
provider
IMarketDataProvider
quotingDirection
A direção de citação (Comprar ou vender).
bestBidPrice
O melhor preço de oferta no livro de encomendas.
bestAskPrice
O melhor preço pedido no livro de encomendas.
lastTradePrice
O preço da última troca.
lastTradeVolume
O volume da última troca.
bids
Array de cotações de lance do livro de ordem.
asks
Arranjo de aspas de pedir do livro de ordem.

Retorna: O melhor preço calculado para citar, ou nulo se não estiver disponível.

NeedQuoting
public decimal? NeedQuoting(Security security, IMarketDataProvider provider, DateTime currentTime, decimal? currentPrice, decimal? currentVolume, decimal newVolume, decimal? bestPrice)
result = iQuotingBehavior.NeedQuoting(security, provider, currentTime, currentPrice, currentVolume, newVolume, bestPrice)

Determina se a citação é necessária com base no estado de ordem atual e nas condições de mercado.

security
instrumento financeiro
provider
IMarketDataProvider
currentTime
A hora atual.
currentPrice
O preço atual da ordem, ou nulo se não registrado.
currentVolume
O volume atual da ordem, ou nulo, se não registrado.
newVolume
O novo volume a ser citado.
bestPrice
O melhor preço calculado para citar.

Retorna: O preço a ser citado ou nulo se não for necessário.