38 var maxOrderSize = maximumPercentCurrentVolume * security.
Volume;
39 var orderSize = Math.Min(maxOrderSize, Math.Abs(desiredOrderSize));
41 return Math.Sign(desiredOrderSize) *
AdjustByLotSize(security, orderSize);
53 var priceInAccountCurrency = security.
Price
57 if (priceInAccountCurrency == 0m)
62 var maxOrderSize = maximumOrderValueInAccountCurrency / priceInAccountCurrency;
63 var orderSize = Math.Min(maxOrderSize, Math.Abs(desiredOrderSize));
65 return Math.Sign(desiredOrderSize) *
AdjustByLotSize(security, orderSize);
92 .Aggregate(0m, (d, t) => d + t.Quantity - t.QuantityFilled);
93 var quantity = target.
Quantity - holdings - openOrderQuantity;
109 var absQuantity = Math.Abs(quantity);
119 absQuantity -= remainder;
121 return absQuantity * Math.Sign(quantity);