Комиссия
Для учета комиссий в торговом роботе используется менеджер расчета комиссии CommissionManager.
Тарифный план создается с помощью добавления соответствующих правил CommissionRule, на основе которых в дальнейшем и будет вестись расчет комиссий.
Создание CommissionManager
Создать CommissionManager:
private CommissionManager _commissionManager = new CommissionManager();
Далее, необходимо создать правило:
CommissionRule commissionRule = new CommissionPerTradeRule { Value = new Unit(1m) };
И добавить его в CommissionManager:
_commissionManager.Rules.Add(commissionRule);;
Подсчет комиссии можно вести как по сделкам, так и по заявкам. Для подсчета комиссии по сделке вызывается метод CommissionManager.Process(StockSharp.Messages.Message message**)**, в который в качестве параметра передается Message - сообщение, содержащее информацию о заявке или собственной сделке.
Суммарное значение комиссии можно узнать через CommissionManager.Commission.