Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 protected OrderExecuteService(Order order, OrderSettings settings)
 {
     _order    = order;
     _account  = order.Owner.Owner;
     _settings = settings;
 }
Ejemplo n.º 3
0
 internal GeneralOrderBookExecuteService(Order order, OrderSettings settings)
     : base(order, settings)
 {
 }