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; }
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; }
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; }
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; }
public Transaction CreateTransaction(Account account, TransactionConstructParams constructParams) { return(PhysicalTransactionServiceFactory.Default.CreateTransaction(account, constructParams)); }
internal PhysicalTransaction(Account account, TransactionConstructParams param, ITransactionServiceFactory serviceFactory) : base(account, param, serviceFactory) { }
internal BOTransaction(Account account, TransactionConstructParams constructParams, ITransactionServiceFactory serviceFactory) : base(account, constructParams, serviceFactory) { }
public Transaction CreateTransaction(Account account, TransactionConstructParams constructParams) { return(new PhysicalTransaction(account, constructParams, this)); }