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.

Reset
public void Reset()
tradePipeline.Reset()

Limpar todos os dados.

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.