QuotingBehaviorAlgo

StockSharp.Algo.Strategies.Quoting

Posição modificar algoritmo que delega cálculo de preço para IQuotingBehavior.

Implementa: IPositionModifyAlgo, IDisposable

Construtores

QuotingBehaviorAlgo
public QuotingBehaviorAlgo(IQuotingBehavior behavior, Sides side, decimal volume, Unit volumePart, Security security)
quotingBehaviorAlgo = QuotingBehaviorAlgo(behavior, side, volume, volumePart, security)

Inicializa uma nova instância do QuotingBehaviorAlgo.

behavior
Comportamento de citação para cálculo de preços.
side
Ordem.
volume
Volume total a executar.
volumePart
Volume parte para cada fatia.
security
instrumento financeiro (opcional, para comportamentos que necessitam PriceStep).

Propriedades

IsFinished
public bool IsFinished { get; }
value = quotingBehaviorAlgo.IsFinished

Se todas as iterações estão completas.

RemainingVolume
public decimal RemainingVolume { get; private set; }
value = quotingBehaviorAlgo.RemainingVolume
quotingBehaviorAlgo.RemainingVolume = value

O volume restante a executar.

Métodos

Cancel
public void Cancel()
quotingBehaviorAlgo.Cancel()

Cancelar a execução do algo atual.

Dispose
public void Dispose()
quotingBehaviorAlgo.Dispose()

Elimina os itens na piscina que implementam IDesposable.

GetNextAction
public PositionModifyAction GetNextAction()
result = quotingBehaviorAlgo.GetNextAction()

A próxima acção a tomar.

OnOrderCanceled
public void OnOrderCanceled(decimal matchedVolume)
quotingBehaviorAlgo.OnOrderCanceled(matchedVolume)

Notifique que um pedido foi cancelado.

matchedVolume
Volume que foi combinado antes do cancelamento.
OnOrderFailed
public void OnOrderFailed()
quotingBehaviorAlgo.OnOrderFailed()

Notificar que uma ordem falhou.

OnOrderMatched
public void OnOrderMatched(decimal matchedVolume)
quotingBehaviorAlgo.OnOrderMatched(matchedVolume)

Notificar que uma ordem foi igualada (completamente preenchida).

UpdateMarketData
public void UpdateMarketData(DateTime time, decimal? price, decimal? volume)
quotingBehaviorAlgo.UpdateMarketData(time, price, volume)

Actualizar os dados do mercado.

time
Hora actual.
price
Último preço de troca.
volume
Último volume comercial.
UpdateOrderBook
public void UpdateOrderBook(IOrderBookMessage depth)
quotingBehaviorAlgo.UpdateOrderBook(depth)

Atualizar dados do livro de pedidos.

depth
Livro de encomendas.