Exemplo n.º 1
0
        private void CreateOrder(AddLmtQuantiryOnMaxLotChangeTransactionCommandBase command)
        {
            var tran            = command.Result;
            var addOrderCommand = command.AddOrderCommandFactory.CreateAddLmtQuantiryOnMaxLotChangeOrderCommand(tran, command.OriginOrder, command.Lot);

            addOrderCommand.Execute();
        }
Exemplo n.º 2
0
        private void ParseCommon(AddLmtQuantiryOnMaxLotChangeTransactionCommandBase command)
        {
            var constructParams = command.ConstructParams;

            constructParams.Id            = Guid.NewGuid();
            constructParams.Code          = command.GenerateTransactionCode(command.OriginTran.OrderType);
            constructParams.InstrumentId  = command.OriginTran.InstrumentId;
            constructParams.Type          = iExchange.Common.TransactionType.Single;
            constructParams.SubType       = command.OriginTran.SubType;
            constructParams.Phase         = iExchange.Common.TransactionPhase.Placed;
            constructParams.OrderType     = command.OriginTran.OrderType;
            constructParams.ConstractSize = command.OriginTran.ContractSize(null);
            constructParams.BeginTime     = command.OriginTran.BeginTime;
            constructParams.EndTime       = command.OriginTran.EndTime;
            constructParams.SubmitTime    = command.OriginTran.SubmitTime;
            constructParams.SubmitorId    = command.OriginTran.SubmitorId;
            constructParams.SourceOrderId = command.OriginOrder.Id;
        }
Exemplo n.º 3
0
 private void Parse(AddLmtQuantiryOnMaxLotChangeTransactionCommandBase command)
 {
     this.ParseCommon(command);
     command.CreateTransaction();
     this.CreateOrder(command);
 }