CommissionRule
StockSharp.Algo.Commissions
佣金计算规则。
继承自: NotifiableObject
实现: ICommissionRule, IPersistable
构造函数
CommissionRule
protected CommissionRule()
commissionRule = CommissionRule()
Initialize 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
参数值 。
方法
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
- 设置存储 。