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
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.