CommissionSecurityTypeRule

StockSharp.Algo.Commissions

Security type commission.

Inherits: CommissionRule

Constructors

CommissionSecurityTypeRule
public CommissionSecurityTypeRule()
commissionSecurityTypeRule = CommissionSecurityTypeRule()

Initializes a new instance of the CommissionSecurityTypeRule.

Properties

SecurityType
public SecurityTypes SecurityType { get; set; }
value = commissionSecurityTypeRule.SecurityType
commissionSecurityTypeRule.SecurityType = value

Security type.

Methods

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

Get title.

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

Load settings.

storage
Settings storage.
cancellationToken
CancellationToken

Returns: Task

OnProcessAsync
protected override ValueTask<decimal?> OnProcessAsync(ExecutionMessage message, CancellationToken cancellationToken)
result = commissionSecurityTypeRule.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()
commissionSecurityTypeRule.Reset()

To reset the state.

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

Save settings.

storage
Settings storage.
cancellationToken
CancellationToken

Returns: Task