TradePipeline

StockSharp.Algo.Strategies.Decomposed

Procesamiento de comercio. Desduplicación de las manos, PnL cálculo, acumulación de comisión/slippage.

Constructores

TradePipeline
public TradePipeline(IPnLManager pnlManager, IStatisticManager stats)
tradePipeline = TradePipeline(pnlManager, stats)

Procesamiento de comercio. Desduplicación de las manos, PnL cálculo, acumulación de comisión/slippage.

pnlManager
PnLmanager.
stats
Director estadístico.

Propiedades

Commission
public decimal? Commission { get; private set; }
value = tradePipeline.Commission
tradePipeline.Commission = value

Comisión acumulada total.

MyTrades
public IEnumerable<MyTrade> MyTrades { get; }
value = tradePipeline.MyTrades

Todos los oficios rastreados.

Slippage
public decimal? Slippage { get; private set; }
value = tradePipeline.Slippage
tradePipeline.Slippage = value

Total de deslizamiento acumulado.

Métodos

Contains
public bool Contains(MyTrade trade)
result = tradePipeline.Contains(trade)

Compruebe si el comercio ya está rastreado.

Reset
public void Reset()
tradePipeline.Reset()

Despejen todos los datos.

TryAdd
public bool TryAdd(MyTrade trade)
result = tradePipeline.TryAdd(trade)

Trate de agregar un comercio. Devuelve falso si duplicado. Procesos PnL@, comisión, deslizamiento.

Eventos

CommissionChanged
public event Action CommissionChanged
tradePipeline.CommissionChanged += handler

Fuegos cuando la comisión cambia.

PnLChanged
public event Action<DateTime> PnLChanged
tradePipeline.PnLChanged += handler

Fuegos cuando PnL cambia debido a un comercio.

SlippageChanged
public event Action SlippageChanged
tradePipeline.SlippageChanged += handler

Fuegos cuando cambia la página.

TradeAdded
public event Action<MyTrade> TradeAdded
tradePipeline.TradeAdded += handler

Fuegos cuando se añade con éxito un nuevo comercio.