CommissionOrderCountRule

StockSharp.Algo.Commissions

Number of orders commission.

Inherits: CommissionRule

Properties

Count
public int Count { get; set; }
value = commissionOrderCountRule.Count
commissionOrderCountRule.Count = value

Order count.

Methods

GetTitle
protected override string GetTitle()
result = commissionOrderCountRule.GetTitle()

Get title.

LoadAsync
public override Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = commissionOrderCountRule.LoadAsync(storage, cancellationToken)

Load settings.

storage
Settings storage.
cancellationToken
CancellationToken

Returns: Task

OnProcessAsync
protected override ValueTask<decimal?> OnProcessAsync(ExecutionMessage message, CancellationToken cancellationToken)
result = commissionOrderCountRule.OnProcessAsync(message, cancellationToken)

To calculate commission, before Min is applied.

message
The message containing the information about the order or own trade.
cancellationToken
CancellationToken

Returns: The commission. If the commission cannot be calculated then will be returned.

Reset
public override void Reset()
commissionOrderCountRule.Reset()

To reset the state.

SaveAsync
public override Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = commissionOrderCountRule.SaveAsync(storage, cancellationToken)

Save settings.

storage
Settings storage.
cancellationToken
CancellationToken

Returns: Task