OrderBookSpreadWidener
Simmetric spread widener para QuoteChangeMessage. Recolher todos os níveis brutos dentro do novo (largura) espalhado para o novo melhor visível; níveis externos passam através. Lê o estado atual do livro bruto de um OrderBookSnapshotHolder o chamador mantém e emite quadros de Incremento após o inicial SnapshotComplete.
Construtores
public OrderBookSpreadWidener(decimal percent)
orderBookSpreadWidener = OrderBookSpreadWidener(percent)
Inicializa uma nova instância da classe OrderBookSpreadWidener.
- percent
- Meio-alargamento, em percentagem.
Propriedades
public bool IsEnabled { get; }
value = orderBookSpreadWidener.IsEnabled
Se a percentagem for positiva e for aplicado um alargamento.
public decimal Percent { get; }
value = orderBookSpreadWidener.Percent
Meio-alargado, em percentagem.
Métodos
public QuoteChangeMessage Apply(QuoteChangeMessage msg, OrderBookSnapshotHolder holder)
result = orderBookSpreadWidener.Apply(msg, holder)
Lê o livro bruto atual de (o chamador deve ter aplicado ao titular primeiro) e reescreve-o como um SnapshotComplete completo (primeira chamada para este instrumento financeiro) ou um Incremento que carrega apenas as alterações contra a visão colapsada previamente-emitida.
- msg
- A receber a mensagem de mudança do livro de ordens.
- holder
- Titular do estado atual do livro de ordem bruta.
Retorna: Mensagem interrompida; a mensagem original quando o alargamento está desativado ou não está disponível nenhum instantâneo bruto; ou se for .
public QuoteChangeMessage Collapse(SecurityId securityId, OrderBookSnapshotHolder holder)
result = orderBookSpreadWidener.Collapse(securityId, holder)
Devolve a vista actual colapsada de como uma nova SnapshotComplete. Pura leitura — não toca no estado de diferenças usado por OrderBookSnapshotHolder). Útil para responder a um novo assinante sem voltar a emitir deltas antes da sua subscrição.
- securityId
- instrumento financeiro para construir o instantâneo colapsado.
- holder
- Titular do estado atual do livro de ordem bruta.
Retorna: Instantâneos colapsadas, ou quando o alargamento é desativado ou nenhum instantâneo bruto está disponível para .
public void ResetSnapshot(SecurityId securityId)
orderBookSpreadWidener.ResetSnapshot(securityId)
Solta o estado de diff usado para emitir incrementos, forçando o próximo OrderBookSnapshotHolder) a emitir um novo SnapshotComplete.
- securityId
- Instrumento financeiro para repor ou repor todos os instrumentos financeiros.