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); }
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); }
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); }
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); }