Esempio n. 1
0
        public CTM_Message SendMultiTradeDetailRequest(string protocolVersion, string sendersMessageReference, DateTime?dateTimeOfSentMessage, string orgPartyRole, string orgPartyType, string orgPartyValue,
                                                       string receiptPartyRole, string receiptPartyType, string receiptPartyValue,
                                                       string multiTradeDetailResponseRequested, string byOrAgainstFlag, DateTime?minLastUpdateDateTime, string[] matchStatus)
        {
            var msg                = new CTM_Message();
            var newReuqestMsg      = new CTM_MultiTradeDetailRequest();
            var newSubmitHeaderMsg = new CTM_Header
            {
                ProtocolVersion         = protocolVersion,         //"CM01",
                SendersMessageReference = sendersMessageReference, // "ars455",
                DateTimeOfSentMessage   = 20150202112233           //dateTimeOfSentMessage // 20150202112233 // (DateTime) DateTime.Now.Ticks
            };
            var originatorOfMeessage = new CTM_OriginatorOfMessage
            {
                PartyRole  = orgPartyRole, //"MEOR",
                PartyType  = orgPartyType, //"BIC",
                PartyValue = orgPartyValue // "LIGHTSPD"
            };

            var receiptOfMessage = new CTM_RecipientOfMessage
            {
                PartyRole  = receiptPartyRole, //"MERE",
                PartyType  = receiptPartyType, //"TFID",
                PartyValue = receiptPartyValue //"CTMSERVICE"
            };

            newSubmitHeaderMsg.OriginatorOfMessage = originatorOfMeessage;
            newSubmitHeaderMsg.RecipientOfMessage  = receiptOfMessage;

            var newRequestBodyMsg = new CTM_MultiTradeDetailRequestBody
            {
                MultiTradeDetailResponseRequested = multiTradeDetailResponseRequested, //"ADDD",
                ByOrAgainstFlag       = byOrAgainstFlag,                               //"A",
                MinLastUpdateDateTime = minLastUpdateDateTime                          //20150202112233 //(DateTime) DateTime.Now.AddDays(-10).Ticks
            };

            var newStatusQuery =
                new CTM_MultiTradeDetailRequestBodyMultiTradeDetailStatusQuery
            {
                TDMatchStatusValues = matchStatus
            };

            // var newMatch  = new string[3];
            // newMatch[0] = "NMAT";
            //newMatch[1] = "CAND";

            // newRequestBodyMsg.MultiTradeDetailStatusQuery = newStatusQuery;
            newReuqestMsg.SubmitHeader = newSubmitHeaderMsg;
            newReuqestMsg.MultiTradeDetailRequestBody = newRequestBodyMsg;
            msg.MultiTradeDetailRequest = newReuqestMsg;

            //var newWebSession = new CTM.CtmMessages("https", "ctmct.omgeo.net", "443", "/home/WS/DCILogin", "cmacl33", "speed$deeps323","","","","",30,10,true);
            //newWebSession.OpenWebSession();

            // var strMsg = Seralizer.SerializeObject<CTM_Message>(msg).Replace("<CTM_Message>", "<!DOCTYPE CTM_Message PUBLIC \"-//TFN//DTD MultiTradeDetailRequest 1.3//EN\" \"MultiTradeDetailRequest.dtd\"><CTM_Message>").Replace("\r\n","");

            return(msg);
        }
Esempio n. 2
0
        public CTM_Message GenerateMultiTradeLevelRequest()
        {
            var msg           = new CTM_Message();
            var newReuqestMsg = new CTM_MultiTradeLevelRequest();

            var newSubmitHeaderMsg = new CTM_Header
            {
                ProtocolVersion         = _protocolVersion,         //"CM01",
                SendersMessageReference = _sendersMessageReference, // "ars455",
                DateTimeOfSentMessage   = 20150202112233            // _dateTimeOfSentMessage // 20150202112233 // (DateTime) DateTime.Now.Ticks
            };
            var originatorOfMeessage = new CTM_OriginatorOfMessage
            {
                PartyRole  = _orgPartyRole, //"MEOR",
                PartyType  = _orgPartyType, //"BIC",
                PartyValue = _orgPartyValue // "LIGHTSPD"
            };

            var recipientOfMessage = new CTM_RecipientOfMessage
            {
                PartyRole  = _receiptPartyRole, //"MEOR",
                PartyType  = _receiptPartyType, //"BIC",
                PartyValue = _receiptPartyValue // "LIGHTSPD"
            };

            newSubmitHeaderMsg.OriginatorOfMessage = originatorOfMeessage;
            newSubmitHeaderMsg.RecipientOfMessage  = recipientOfMessage;

            var newRequestBodyMsg = new CTM_MultiTradeLevelRequestBody
            {
                MultiTradeLevelResponseIndicator = _multiTradeLevelResponseIndicator, //"ADDD",
                ByOrAgainstFlag       = _byOrAgainstFlag,                             //"A",
                MinLastUpdateDateTime = _minLastUpdateDateTime                        //20150202112233 //(DateTime) DateTime.Now.AddDays(-10).Ticks
            };


            newReuqestMsg.SubmitHeader = newSubmitHeaderMsg;
            newReuqestMsg.MultiTradeLevelRequestBody = newRequestBodyMsg;
            msg.MultiTradeLevelRequest = newReuqestMsg;

            return(msg);
        }
Esempio n. 3
0
        public CTM_Message GenerateTradeLevelRequest()
        {
            var msg           = new CTM_Message();
            var newReuqestMsg = new CTM_TradeLevel();

            var newSubmitHeaderMsg = new CTM_Header
            {
                ProtocolVersion         = _protocolVersion,         //"CM01",
                SendersMessageReference = _sendersMessageReference, // "ars455",
                DateTimeOfSentMessage   = 20150202112233            //_dateTimeOfSentMessage // 20150202112233 // (DateTime) DateTime.Now.Ticks
            };
            var originatorOfMeessage = new CTM_OriginatorOfMessage
            {
                PartyRole  = _orgPartyRole, //"MEOR",
                PartyType  = _orgPartyType, //"BIC",
                PartyValue = _orgPartyValue // "LIGHTSPD"
            };

            var recipientOfMessage = new CTM_RecipientOfMessage
            {
                PartyRole  = _receiptPartyRole, //"MEOR",
                PartyType  = _receiptPartyType, //"BIC",
                PartyValue = _receiptPartyValue // "LIGHTSPD"
            };

            newSubmitHeaderMsg.OriginatorOfMessage = originatorOfMeessage;
            newSubmitHeaderMsg.RecipientOfMessage  = recipientOfMessage;



            var newExecutingBroker = new CTM_TradeLevelBodyExecutingBroker
            {
                PartyRole  = _executingBrokerPartyRole, //"EXEC",
                PartyType  = _executingBrokerPartyType, //"BIC",
                PartyValue = _executingBrokerPartyValue // "TECHSOLBXXX"
            };
            var newTradeLevelReferences = new CTM_TradeLevelBodyTradeLevelReferences
            {
                MasterReference = _masterReference //"-893838912000000",
            };


            var newIdentificationOfASecuritySecurityCodeType = new CTM_TradeLevelBodyIdentificationOfASecuritySecurityCodeType
            {
                NumberingAgencyCode = _numberingAgencyCode,
                //"SEDO"
            };
            var newSecurityCodeType = new CTM_TradeLevelBodyIdentificationOfASecurity
            {
                SecurityCodeType = newIdentificationOfASecuritySecurityCodeType, //"v",
                SecurityCode     = _securityCode                                 //5668287
            };
            var newDealPrice = new CTM_TradeLevelBodyTradeLevelInformationDealPrice
            {
                CurrencyCode = _currencyCode, //USD
                Amount       = _amount        // Ammount
            };
            var newQuantityOfTheBlockTrade = new CTM_TradeLevelBodyTradeLevelInformationQuantityOfTheBlockTrade
            {
                QuantityTypeCode = _quantityTypeCode, //USD
                Amount           = _qTypeCodeAmount   // Ammount
            };
            var newTotalTradeAmount = new CTM_TradeLevelBodyTradeLevelInformationTotalTradeAmount
            {
                CurrencyCode = _currencyCodeTotalTradeAmount,  //USD
                Amount       = _currencyAmountTotalTradeAmount // Ammount
            };
            var newTimeZone = new CTM_TradeLevelBodyTradeLevelInformationTimeZone
            {
                TradeTimeQualifier = _timeZoneTradeTimeQualifier //LOCL
            };

            var newTradeLevelInformation = new CTM_TradeLevelBodyTradeLevelInformation
            {
                TypeOfTransactionIndicator = _typeOfTransactionIndicator, //  TRAD
                BuySellIndicator           = _buySellIndicator,           // BUYI
                TypeOfFinancialInstrument  = _typeOfFinancialInstrument,  // COMM
                TradeDateTime           = _tradeDateTime,                 // 20150504094438
                SettlementDate          = _settlementDate,                //> 20150505
                DealPrice               = newDealPrice,
                QuantityOfTheBlockTrade = newQuantityOfTheBlockTrade,
                TotalTradeAmount        = newTotalTradeAmount,
                TimeZone = newTimeZone
            };

            var newInstructingParty = new CTM_TradeLevelBodyInstructingParty
            {
                PartyRole  = _instructingPartyRole, //"INST",
                PartyType  = _instructingPartyType, //"BIC",
                PartyValue = _instructingPartyValue // "LIGHTSPD"
            };



            var newRequestBodyMsg = new CTM_TradeLevelBody
            {
                FunctionOfTheMessage      = _functionOfTheMessage,    //"NEWM"
                VersionOfTradeComponent   = _versionOfTradeComponent, //"001",
                IdentificationOfASecurity = newSecurityCodeType,
                InstructingParty          = newInstructingParty,
                ExecutingBroker           = newExecutingBroker,
                TradeLevelReferences      = newTradeLevelReferences,
                TradeLevelInformation     = newTradeLevelInformation
            };

            newReuqestMsg.SubmitHeader   = newSubmitHeaderMsg;
            newReuqestMsg.TradeLevelBody = newRequestBodyMsg;
            msg.TradeLevel = newReuqestMsg;

            return(msg);
        }
Esempio n. 4
0
        public CTM_Message GenerateInfoRequest()
        {
            var msg           = new CTM_Message();
            var newReuqestMsg = new CTM_InfoRequest();

            var newSubmitHeaderMsg = new CTM_Header
            {
                ProtocolVersion         = _protocolVersion,         //"CM01",
                SendersMessageReference = _sendersMessageReference, // "ars455",
                DateTimeOfSentMessage   = 20150202112233            //_dateTimeOfSentMessage // 20150202112233 // (DateTime) DateTime.Now.Ticks
            };
            var originatorOfMeessage = new CTM_OriginatorOfMessage
            {
                PartyRole  = _orgPartyRole, //"MEOR",
                PartyType  = _orgPartyType, //"BIC",
                PartyValue = _orgPartyValue // "LIGHTSPD"
            };

            var recipientOfMessage = new CTM_RecipientOfMessage
            {
                PartyRole  = _receiptPartyRole, //"MEOR",
                PartyType  = _receiptPartyType, //"BIC",
                PartyValue = _receiptPartyValue // "LIGHTSPD"
            };

            newSubmitHeaderMsg.OriginatorOfMessage = originatorOfMeessage;
            newSubmitHeaderMsg.RecipientOfMessage  = recipientOfMessage;

            var newRequestBodyMsg = new CTM_InfoRequestBody
            {
                ViewRequestedIndicator = _viewRequestedIndicator,
                QueryType = _queryType
            };
            var newExecutingBroker = new CTM_InfoRequestBodyExecutingBroker
            {
                PartyRole  = _executingBrokerPartyRole,
                PartyType  = _executingBrokerPartyType,
                PartyValue = _executingBrokerPartyValue
            };
            var newMasterReference = new CTM_InfoRequestBodyAccessPathTradeLevelIdentifiers
            {
                MasterReference = _accessPathTradeLevelIdentifiersMasterReference
            };
            var newAccessPath = new CTM_InfoRequestBodyAccessPath
            {
                IDOwner = _accessPathIdOwner,
                TradeLevelIdentifiers = newMasterReference
            };

            //if (!string.IsNullOrEmpty(_cTMTradeDetailID))
            //{
            //    var new
            //}
            //     _accessPathIdOwner
            //  _accessPathTradeLevelIdentifiersMasterReference


            newReuqestMsg.SubmitHeader    = newSubmitHeaderMsg;
            newReuqestMsg.InfoRequestBody = newRequestBodyMsg;
            newReuqestMsg.InfoRequestBody.ExecutingBroker = newExecutingBroker;
            newReuqestMsg.InfoRequestBody.AccessPath      = newAccessPath;
            msg.InfoRequest = newReuqestMsg;

            return(msg);
        }