CommissionRule
StockSharp.Algo.Commissions
Правила расчета комиссии.
Наследует: NotifiableObject
Реализует: ICommissionRule, IPersistable
Конструкторы
CommissionRule
protected CommissionRule()
commissionRule = CommissionRule()
Инициализируйте CommissionRule.
Свойства
Title
public string Title { get; private set; }
value = commissionRule.Title
commissionRule.Title = value
Название.
Value
public Unit Value { get; set; }
value = commissionRule.Value
commissionRule.Value = value
Значение параметра.
Методы
EnterScope
protected Scope EnterScope()
result = commissionRule.EnterScope()
Введите область синхронизации.
Возвращает: Область применения
GetValue
protected decimal? GetValue(decimal? price, decimal? volume)
result = commissionRule.GetValue(price, volume)
Получите значение комиссии, используя цену и объем. Для процентных единиц используется оборот (цена * объем). Абсолютные единицы возвращают абсолютное значение.
- price
- Базовая цена (ордер или сделка).
- volume
- База объема (ордер или сделка).
Возвращает: Размер комиссии или ноль, если его невозможно рассчитать.
Load
public virtual void Load(SettingsStorage storage)
commissionRule.Load(storage)
Загрузить настройки.
- storage
- Хранилище настроек.
Process
public abstract decimal? Process(ExecutionMessage message)
result = commissionRule.Process(message)
Для расчета комиссии.
- message
- Сообщение, содержащее информацию о заказе или собственной сделке.
Возвращает: Комиссия. Если комиссия не может быть рассчитана, то она будет возвращена.
Save
public virtual void Save(SettingsStorage storage)
commissionRule.Save(storage)
Сохраните настройки.
- storage
- Хранилище настроек.