TradePipeline

StockSharp.Algo.Strategies.Decomposed

Торговая обработка. Управляет дедупликацией, расчетом PnL, накоплением комиссии/проскальзывания.

Конструкторы

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

Торговая обработка. Управляет дедупликацией, расчетом PnL, накоплением комиссии/проскальзывания.

pnlManager
PnL менеджер.
stats
Статистический менеджер.

Свойства

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

Общая накопленная комиссия.

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

Все отслеживаемые сделки.

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

Полное накопленное проскальзывание.

Методы

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

Проверьте, отслеживается ли уже сделка.

Reset
public void Reset()
tradePipeline.Reset()

Очистить все данные.

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

Попробуйте добавить сделку. Возвращает false, если дублируется. Процессы PnL, комиссия, проскальзывание.

События

CommissionChanged
public event Action CommissionChanged
tradePipeline.CommissionChanged += handler

Срабатывает при изменении комиссии.

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

Срабатывает, когда PnL изменяется в результате сделки.

SlippageChanged
public event Action SlippageChanged
tradePipeline.SlippageChanged += handler

Срабатывает при изменении проскальзывания.

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

Срабатывает при успешном добавлении новой сделки.