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)
Проверьте, отслеживается ли уже сделка.
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
Срабатывает при успешном добавлении новой сделки.