internal static void Execute(Order order, OrderSettings orderSettings, decimal executeLot, bool cancelRemain, XmlDocument toExecuteXmlTran, XmlNode toExecuteTranNode, List <OrderRelation> toBeRemovedOrderRelations) { XmlElement toExecuteOrderNode = null; if (!cancelRemain) { toExecuteOrderNode = AppendNewOrder(order, toExecuteXmlTran, toExecuteTranNode, executeLot); } decimal remainLot = order.Lot - executeLot; orderSettings.Lot = cancelRemain ? executeLot : remainLot; if (order.IsOpen) { orderSettings.LotBalance = order.Lot; } else { PartialExecuteCloseOrder(order, cancelRemain, toExecuteXmlTran, toExecuteOrderNode, toBeRemovedOrderRelations); } }
protected OrderExecuteService(Order order, OrderSettings settings) { _order = order; _account = order.Owner.Owner; _settings = settings; }
internal GeneralOrderBookExecuteService(Order order, OrderSettings settings) : base(order, settings) { }