private void ParseTransactionCommon(Commands.AddBookTransactionCommandBase command)
        {
            TransactionConstructParams constructParams = command.ConstructParams;

            constructParams.OperationType = Framework.OperationType.AsNewRecord;
            constructParams.Fill(command.TranData);
            constructParams.Code          = command.GenerateTransactionCode(constructParams.OrderType);
            constructParams.Phase         = command.TranData.Phase;
            constructParams.ConstractSize = command.TranData.ContractSize;
            constructParams.ExecuteTime   = command.TranData.ExecuteTime;
            constructParams.ApproveId     = command.TranData.ApproverId.Value;
        }
Esempio n. 2
0
        private void ParseCommon(Commands.AddCommunicationTransactionCommandBase command)
        {
            TransactionConstructParams constructParams = command.ConstructParams;

            constructParams.OperationType = Framework.OperationType.AsNewRecord;
            var transactionData = command.TranData;

            Logger.InfoFormat("parse place data , tranId = {0}, subType = {1}", transactionData.Id, transactionData.SubType);
            constructParams.Fill(transactionData);
            constructParams.Code  = command.GenerateTransactionCode(constructParams.OrderType);
            constructParams.Phase = TransactionPhase.Placing;
        }
Esempio n. 3
0
 private void Initialize(TransactionConstructParams param, ITransactionServiceFactory serviceFactory)
 {
     _settings                     = new TransactionSettings(this, param);
     _orders                       = new BusinessRecordList <Order>("Orders", this, DEFAULT_ITEMS_CAPACITY);
     _autoFillService              = new Lazy <AutoFillServiceBase>(() => serviceFactory.CreateAutoFillService());
     _ifDoneService                = new Lazy <IfDoneService>(() => new IfDoneService(this, _settings));
     _executeService               = new Lazy <TransactionExecuteService>(() => serviceFactory.CreateExecuteService(this, _settings));
     _cancelService                = new Lazy <BLL.TransactionBusiness.CancelService>(() => new BLL.TransactionBusiness.CancelService(this, _settings));
     _precheckVerifier             = new Lazy <PreCheckVerifierBase>(() => serviceFactory.CreatePreCheckVerifier(this));
     _preCheckService              = new Lazy <TransactionPreCheckService>(() => serviceFactory.CreatePreCheckService(this));
     _fillService                  = new Lazy <FillServiceBase>(() => serviceFactory.CreateFillService(this, _settings));
     _executeNecessaryCheckService = new Lazy <TransactionExecuteNecessaryCheckServiceBase>(() => serviceFactory.CreateExecuteNecessaryCheckService());
     _instrumentId                 = _settings.InstrumentId;
     _settingInstrument            = Setting.Default.GetInstrument(_instrumentId);
 }
        private void ParseCommon(Commands.AddPhysicalInstalmentTransactionCommand command)
        {
            var baseTime = command.BaseTime ?? Market.MarketManager.Now;
            TransactionConstructParams constructParams = command.ConstructParams;

            constructParams.OperationType = Framework.OperationType.AsNewRecord;
            constructParams.Id            = Guid.NewGuid();
            constructParams.InstrumentId  = command.OldTran.InstrumentId;
            constructParams.Type          = TransactionType.Single;
            constructParams.SubType       = TransactionSubType.Amend;
            constructParams.Phase         = TransactionPhase.Placed;
            constructParams.OrderType     = command.OldTran.OrderType;
            constructParams.ConstractSize = command.OldTran.ContractSize(null);
            constructParams.BeginTime     = baseTime;
            constructParams.EndTime       = baseTime.AddMinutes(5);
            constructParams.SubmitTime    = baseTime;
            constructParams.ExecuteTime   = baseTime.AddSeconds(1);
            constructParams.SubmitorId    = command.OldTran.SubmitorId;
            constructParams.SourceOrderId = command.SourceOrderId;
        }
Esempio n. 5
0
        private void ParseBOConstructParams(Commands.AddCloseTransactionCommandBase command)
        {
            var baseTime = Market.MarketManager.Now;
            TransactionConstructParams constructParams = command.ConstructParams;

            constructParams.OperationType = Framework.OperationType.AsNewRecord;
            constructParams.Id            = Guid.NewGuid();
            constructParams.InstrumentId  = command.OpenOrder.Owner.InstrumentId;
            constructParams.Type          = TransactionType.Single;
            constructParams.SubType       = TransactionSubType.None;
            constructParams.Phase         = TransactionPhase.Executed;
            constructParams.OrderType     = OrderType.BinaryOption;
            constructParams.ConstractSize = 1;
            constructParams.BeginTime     = baseTime;
            constructParams.EndTime       = baseTime.AddMinutes(15);
            constructParams.SubmitTime    = baseTime;
            constructParams.ExecuteTime   = baseTime;
            constructParams.SubmitorId    = Guid.Empty;
            constructParams.ApproveId     = Guid.Empty;
        }
        private void ParseCommon(AddTransactionCommandBase command)
        {
            TransactionConstructParams constructParams = command.ConstructParams;

            constructParams.OperationType = Framework.OperationType.AsNewRecord;
            var transactionData = command.TransactionData;

            constructParams.Id                    = transactionData.Id;
            constructParams.Code                  = transactionData.Code;
            constructParams.InstrumentId          = transactionData.InstrumentId;
            constructParams.Type                  = transactionData.Type;
            constructParams.SubType               = transactionData.SubType;
            constructParams.Phase                 = TransactionPhase.Placing;
            constructParams.OrderType             = transactionData.OrderType;
            constructParams.FreePlacingPreCheck   = transactionData.FreePlacingPreCheck;
            constructParams.FreeLmtVariationCheck = transactionData.FreeLmtVariationCheck;
            constructParams.BeginTime             = transactionData.BeginTime;
            constructParams.EndTime               = transactionData.EndTime;
            constructParams.ExpireType            = transactionData.ExpireType;
            constructParams.SubmitorId            = transactionData.SubmitorId;
            constructParams.SubmitTime            = transactionData.SubmitTime;
            constructParams.SourceOrderId         = transactionData.SourceOrderId;
        }
Esempio n. 7
0
 public Transaction CreateTransaction(Account account, TransactionConstructParams constructParams)
 {
     return(PhysicalTransactionServiceFactory.Default.CreateTransaction(account, constructParams));
 }
Esempio n. 8
0
 internal PhysicalTransaction(Account account, TransactionConstructParams param, ITransactionServiceFactory serviceFactory)
     : base(account, param, serviceFactory)
 {
 }
Esempio n. 9
0
 internal BOTransaction(Account account, TransactionConstructParams constructParams, ITransactionServiceFactory serviceFactory)
     : base(account, constructParams, serviceFactory)
 {
 }
Esempio n. 10
0
 public Transaction CreateTransaction(Account account, TransactionConstructParams constructParams)
 {
     return(new PhysicalTransaction(account, constructParams, this));
 }