Table of Contents

Комиссия

Для учета комиссий в торговом роботе используется менеджер расчета комиссии CommissionManager.

Тарифный план создается с помощью добавления соответствующих правил CommissionRule, на основе которых в дальнейшем и будет вестись расчет комиссий.

Создание CommissionManager

  1. Создать CommissionManager:

    private CommissionManager _commissionManager = new CommissionManager();
    
    
  2. Далее, необходимо создать правило:

     CommissionRule commissionRule =  new CommissionPerTradeRule {  Value = new Unit(1m) };
    
    
  3. И добавить его в CommissionManager:

    _commissionManager.Rules.Add(commissionRule);;
    
    

Подсчет комиссии можно вести как по сделкам, так и по заявкам. Для подсчета комиссии по сделке вызывается метод CommissionManager.Process(StockSharp.Messages.Message message**)**, в который в качестве параметра передается Message - сообщение, содержащее информацию о заявке или собственной сделке.

Суммарное значение комиссии можно узнать через CommissionManager.Commission.