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()

Введите область синхронизации.

Возвращает: Область применения

GetTitle
protected virtual string GetTitle()
result = commissionRule.GetTitle()

Получите титул.

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
Сообщение, содержащее информацию о заказе или собственной сделке.

Возвращает: Комиссия. Если комиссия не может быть рассчитана, то она будет возвращена.

Reset
public virtual void Reset()
commissionRule.Reset()

Сбросить состояние.

Save
public virtual void Save(SettingsStorage storage)
commissionRule.Save(storage)

Сохраните настройки.

storage
Хранилище настроек.
UpdateTitle
protected void UpdateTitle()
commissionRule.UpdateTitle()

Обновить заголовок.