31 public const decimal MarketUsaRate = 0.02m;
32 public const decimal DefaultRate = 0.02m;
34 private readonly decimal _forexCommissionRate;
42 _forexCommissionRate = forexCommissionRate;
53 var order = parameters.
Order;
58 switch (security.Type)
61 var totalOrderValue = order.GetValue(security);
62 feeResult = Math.Abs(_forexCommissionRate * totalOrderValue);
67 var equityFee = ComputeEquityFee(order);
68 feeResult = equityFee.Amount;
69 feeCurrency = equityFee.Currency;
74 var optionsFee = ComputeOptionFee(order);
75 feeResult = optionsFee.Amount;
76 feeCurrency = optionsFee.Currency;
86 throw new ArgumentException(
Messages.
FeeModel.UnsupportedSecurityType(security));
112 private static CashAmount ComputeOptionFee(Order order)
114 return order.Symbol.ID.Market
switch