MarketOrderAlgo
StockSharp.Algo.PositionManagement
Algoritmo de execução de ordem de mercado.
Implementa: IPositionModifyAlgo, IDisposable
Construtores
MarketOrderAlgo
public MarketOrderAlgo(Sides side, decimal volume)
marketOrderAlgo = MarketOrderAlgo(side, volume)
Inicializa uma nova instância do MarketOrderAlgo.
- side
- Ordem.
- volume
- Volume total a executar.
Propriedades
IsFinished
public bool IsFinished { get; }
value = marketOrderAlgo.IsFinished
Se todas as iterações estão completas.
RemainingVolume
public decimal RemainingVolume { get; }
value = marketOrderAlgo.RemainingVolume
O volume restante a executar.
Métodos
Dispose
public void Dispose()
marketOrderAlgo.Dispose()
Elimina os itens na piscina que implementam IDesposable.
GetNextAction
public PositionModifyAction GetNextAction()
result = marketOrderAlgo.GetNextAction()
A próxima acção a tomar.
OnOrderCanceled
public void OnOrderCanceled(decimal matchedVolume)
marketOrderAlgo.OnOrderCanceled(matchedVolume)
Notifique que um pedido foi cancelado.
- matchedVolume
- Volume que foi combinado antes do cancelamento.
OnOrderFailed
public void OnOrderFailed()
marketOrderAlgo.OnOrderFailed()
Notificar que uma ordem falhou.
OnOrderMatched
public void OnOrderMatched(decimal matchedVolume)
marketOrderAlgo.OnOrderMatched(matchedVolume)
Notificar que uma ordem foi igualada (completamente preenchida).
UpdateMarketData
public void UpdateMarketData(DateTime time, decimal? price, decimal? volume)
marketOrderAlgo.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)
marketOrderAlgo.UpdateOrderBook(depth)
Atualizar dados do livro de pedidos.
- depth
- Livro de encomendas.