Exemple #1
0
        private void ParseCommon(Commands.AddLmtQuantiryOnMaxLotChangeOrderCommandBase command)
        {
            var constructParams = command.ConstructParams;

            constructParams.Id          = Guid.NewGuid();
            constructParams.Phase       = iExchange.Common.OrderPhase.Placed;
            constructParams.TradeOption = command.OriginOrder.TradeOption;
            constructParams.IsOpen      = command.OriginOrder.IsOpen;
            constructParams.IsBuy       = command.OriginOrder.IsBuy;
            constructParams.SetPrice    = command.OriginOrder.SetPrice;
            constructParams.Lot         = command.Lot;
            constructParams.OriginalLot = command.Lot;
            constructParams.Code        = command.GenerateOrderCode();
            constructParams.OriginCode  = constructParams.Code;
        }
Exemple #2
0
        private void ParsePhysical(Commands.AddLmtQuantiryOnMaxLotChangeOrderCommandBase command)
        {
            this.ParseCommon(command);
            var originPhysicalOrder = (Physical.PhysicalOrder)command.OriginOrder;
            var constructParams     = (PhysicalOrderConstructParams)command.ConstructParams;

            constructParams.PhysicalSettings = new PhysicalConstructParams();
            constructParams.PhysicalSettings.PhysicalTradeSide = originPhysicalOrder.PhysicalTradeSide;
            constructParams.PhysicalSettings.PhysicalRequestId = originPhysicalOrder.PhysicalRequestId;
            constructParams.PhysicalSettings.PhysicalType      = originPhysicalOrder.PhysicalType;
            if (originPhysicalOrder.Instalment != null)
            {
                constructParams.Instalment = new InstalmentConstructParams();
                constructParams.Instalment.InstalmentPolicyId  = originPhysicalOrder.Instalment.InstalmentPolicyId;
                constructParams.Instalment.InstalmentType      = originPhysicalOrder.Instalment.InstalmentType;
                constructParams.Instalment.RecalculateRateType = originPhysicalOrder.Instalment.RecalculateRateType;
                constructParams.Instalment.Period           = originPhysicalOrder.Instalment.Period;
                constructParams.Instalment.Frequence        = originPhysicalOrder.Instalment.Frequence;
                constructParams.Instalment.DownPayment      = originPhysicalOrder.Instalment.DownPayment;
                constructParams.Instalment.DownPaymentBasis = originPhysicalOrder.Instalment.DownPaymentBasis;
            }
        }