TradePipeline
StockSharp.Algo.Strategies.Decomposed
Processamento de comércio. Lida com deduplicação, PnL calculation, comissão/acumulação de splippage.
Construtores
TradePipeline
public TradePipeline(IPnLManager pnlManager, IStatisticManager stats)
tradePipeline = TradePipeline(pnlManager, stats)
Processamento de comércio. Lida com deduplicação, PnL calculation, comissão/acumulação de splippage.
- pnlManager
- PnL manager.
- stats
- Gerente estatístico.
Propriedades
Commission
public decimal? Commission { get; private set; }
value = tradePipeline.Commission
tradePipeline.Commission = value
Total da comissão acumulada.
MyTrades
public IEnumerable<MyTrade> MyTrades { get; }
value = tradePipeline.MyTrades
Todas as transações.
Slippage
public decimal? Slippage { get; private set; }
value = tradePipeline.Slippage
tradePipeline.Slippage = value
Total de deslizamento acumulado.
Métodos
Contains
public bool Contains(MyTrade trade)
result = tradePipeline.Contains(trade)
Verifique se o comércio já está localizado.
TryAdd
public bool TryAdd(MyTrade trade)
result = tradePipeline.TryAdd(trade)
Tente adicionar uma troca. Retorna false se duplicar. Processos PnL, comissão, deslizamento.
Eventos
CommissionChanged
public event Action CommissionChanged
tradePipeline.CommissionChanged += handler
Dispara quando a comissão muda.
PnLChanged
public event Action<DateTime> PnLChanged
tradePipeline.PnLChanged += handler
Dispara quando PnL muda devido a uma troca.
SlippageChanged
public event Action SlippageChanged
tradePipeline.SlippageChanged += handler
Dispara quando a escorregadela muda.
TradeAdded
public event Action<MyTrade> TradeAdded
tradePipeline.TradeAdded += handler
Dispara quando um novo comércio é adicionado com sucesso.