public void ParseBasicDataTradable2() { DateTime t1 = new DateTime(2014, 04, 28); DateTime t2 = new DateTime(2015, 09, 23); string data = "BDt;i1706;SiHITIT.E;s1;Mk288;INiMSPOTEQTHITIT;SYmHITIT.E;NAmHITIT HOLDING A.S.;ISi368;CUiTRY;CUtTRY;PRt1;VOd1;LDa20140428;ITSz78;NDp3;NDTp3;CNyTR;STy1;AUmY;TRaY;PTaY;PTb1;MSe40;LSz1;MLm1;MLt10000000;TRId100;MMk2414,2286,2420,2318,2456;TRmSM;GRsN;"; BasicDataTradable BDt = new BasicDataTradable(data); Assert.AreEqual(1706, BDt.i); Assert.AreEqual("HITIT.E", BDt.Si); Assert.AreEqual("HITIT.E", BDt.SYm); Assert.AreEqual(1, BDt.s); Assert.AreEqual(288, BDt.Mk); Assert.AreEqual("MSPOTEQTHITIT", BDt.INi); Assert.AreEqual("HITIT HOLDING A.S.", BDt.NAm); Assert.AreEqual(368, BDt.ISi); Assert.AreEqual("TRY", BDt.CUi); Assert.AreEqual("TRY", BDt.CUt); Assert.AreEqual(1, BDt.PRt); Assert.AreEqual(1, BDt.VOd); Assert.AreEqual(t1, BDt.LDa); Assert.AreEqual(78, BDt.ITSz); Assert.AreEqual(3, BDt.NDp); Assert.AreEqual(3, BDt.NDTp); Assert.AreEqual("TR", BDt.CNy); Assert.AreEqual(1, BDt.STy); Assert.AreEqual(true, BDt.AUm); Assert.AreEqual(true, BDt.TRa); Assert.AreEqual(true, BDt.PTa); Assert.AreEqual(1, BDt.PTb); Assert.AreEqual(40, BDt.MSe); Assert.AreEqual(1, BDt.LSz); Assert.AreEqual(1, BDt.MLm); Assert.AreEqual(10000000, BDt.MLt); Assert.AreEqual(100, BDt.TRId); Assert.AreEqual("SM", BDt.TRm); Assert.AreEqual(false, BDt.GRs); }
public void ParseBasicDataTradable() { DateTime t1 = new DateTime(2014, 04, 28); DateTime t2 = new DateTime(2015, 09, 23); string data = "BDt;i388;SiGOODY.E;s1;Mk288;INiMSPOTEQTGOODY;SYmGOODY.E;NAmGOODYEAR;ISi368;CUiTRY;CUtTRY;PRt1;VOd1;LDa20140428;ITSz78;NDp3;NDTp3;CNyTR;STy1;AUmY;TRaY;PTaY;PTb1;MSe56;LSz1;MLm1;MLt10000000;TRId100;TRmSM;GRsN;"; BasicDataTradable BDt = new BasicDataTradable(data); Assert.AreEqual(388, BDt.i); Assert.AreEqual("GOODY.E", BDt.Si); Assert.AreEqual("GOODY.E", BDt.SYm); Assert.AreEqual(1, BDt.s); Assert.AreEqual(288, BDt.Mk); Assert.AreEqual("MSPOTEQTGOODY", BDt.INi); Assert.AreEqual("GOODYEAR", BDt.NAm); Assert.AreEqual(368, BDt.ISi); Assert.AreEqual("TRY", BDt.CUi); Assert.AreEqual("TRY", BDt.CUt); Assert.AreEqual(1, BDt.PRt); Assert.AreEqual(1, BDt.VOd); Assert.AreEqual(t1, BDt.LDa); Assert.AreEqual(78, BDt.ITSz); Assert.AreEqual(3, BDt.NDp); Assert.AreEqual(3, BDt.NDTp); Assert.AreEqual("TR", BDt.CNy); Assert.AreEqual(1, BDt.STy); Assert.AreEqual(true, BDt.AUm); Assert.AreEqual(true, BDt.TRa); Assert.AreEqual(true, BDt.PTa); Assert.AreEqual(1, BDt.PTb); Assert.AreEqual(56, BDt.MSe); Assert.AreEqual(1, BDt.LSz); Assert.AreEqual(1, BDt.MLm); Assert.AreEqual(10000000, BDt.MLt); Assert.AreEqual(100, BDt.TRId); Assert.AreEqual("SM", BDt.TRm); Assert.AreEqual(false, BDt.GRs); }
static void Main(string[] args) { string text = System.IO.File.ReadAllText("tip_20150730_all.log"); string[] tipMessages = text.Split('\n'); for (int i = 0; i < tipMessages.Length; i++) { string[] messagefields = tipMessages[i].Split(';'); if (messagefields[0] == "BDBu") { BasicDataBusinessDate bdbu = new BasicDataBusinessDate(tipMessages[i]); Console.WriteLine(bdbu.ToString()); } else if (messagefields[0] == "BDSr") { BasicDataSource bdsr = new BasicDataSource(tipMessages[i]); } else if (messagefields[0] == "BDTe") { BasicDataTableEntry bdte = new BasicDataTableEntry(tipMessages[i]); } else if (messagefields[0] == "BDTs") { BasicDataTickSizeTable bdts = new BasicDataTickSizeTable(tipMessages[i]); } else if (messagefields[0] == "BDTz") { BasicDataTickSizeEntry bdtz = new BasicDataTickSizeEntry(tipMessages[i]); } else if (messagefields[0] == "BDp") { BasicDataParticipant bdp = new BasicDataParticipant(tipMessages[i]); } else if (messagefields[0] == "BDCv") { BasicDataClearingVenue bdcv = new BasicDataClearingVenue(tipMessages[i]); } else if (messagefields[0] == "BDx") { BasicDataExchange bdx = new BasicDataExchange(tipMessages[i]); } else if (messagefields[0] == "BDm") { BasicDataMarket bdm = new BasicDataMarket(tipMessages[i]); } else if (messagefields[0] == "BDTd") { BasicDataNonTradingDays bdtd = new BasicDataNonTradingDays(tipMessages[i]); } else if (messagefields[0] == "BDTm") { BasicDataTradingScheme bdtm = new BasicDataTradingScheme(tipMessages[i]); } else if (messagefields[0] == "BDLi") { BasicDataList bdli = new BasicDataList(tipMessages[i]); } else if (messagefields[0] == "BDs") { BasicDataSector bds = new BasicDataSector(tipMessages[i]); } else if (messagefields[0] == "BDIs") { BasicDataIssuer bdis = new BasicDataIssuer(tipMessages[i]); } else if (messagefields[0] == "BDt") { BasicDataTradable bdt = new BasicDataTradable(tipMessages[i]); } else if (messagefields[0] == "BDTr") { BasicDataTradableSupplementary bdtr = new BasicDataTradableSupplementary(tipMessages[i]); } else if (messagefields[0] == "BDSh") { BasicDataShare bdsh = new BasicDataShare(tipMessages[i]); } else if (messagefields[0] == "BDDe") { BasicDataDerivative bdde = new BasicDataDerivative(tipMessages[i]); } else if (messagefields[0] == "BDEt") { BasicDataFund bdet = new BasicDataFund(tipMessages[i]); } else if (messagefields[0] == "BDRi") { BasicDataRight bdri = new BasicDataRight(tipMessages[i]); } else if (messagefields[0] == "BDUi") { BasicDataUnderlyingInfo bdui = new BasicDataUnderlyingInfo(tipMessages[i]); } else if (messagefields[0] == "m") { OrderbookSummary m = new OrderbookSummary(tipMessages[i]); } else if (messagefields[0] == "BDLm") { BasicDataListMember bdlm = new BasicDataListMember(tipMessages[i]); } else if (messagefields[0] == "BDSm") { BasicDataSectorMember bdsm = new BasicDataSectorMember(tipMessages[i]); } else if (messagefields[0] == "EOBd") { EndOfBasicData eobd = new EndOfBasicData(tipMessages[i]); } else if (messagefields[0] == "BDIn") { BasicDataIndex bdin = new BasicDataIndex(tipMessages[i]); } else if (messagefields[0] == "BDIp") { BasicDataIndexSupplementary bdip = new BasicDataIndexSupplementary(tipMessages[i]); } else if (messagefields[0] == "BDIm") { BasicDataIndexMember bdim = new BasicDataIndexMember(tipMessages[i]); } else if (messagefields[0] == "Is") { IndexSummary indexsum = new IndexSummary(tipMessages[i]); } else if (messagefields[0] == "Iw") { IndexWeight indexw = new IndexWeight(tipMessages[i]); } else if (messagefields[0] == "TRh") { CorporateAction trh = new CorporateAction(tipMessages[i]); } else if (messagefields[0] == "s") { StateChange s = new StateChange(tipMessages[i]); } else if (messagefields[0] == "r") { OrderbookReferencePrice r = new OrderbookReferencePrice(tipMessages[i]); } else if (messagefields[0] == "o") { Orderbook1 o = new Orderbook1(tipMessages[i]); } else if (messagefields[0] == "p") { Orderbook2 p = new Orderbook2(tipMessages[i]); } else if (messagefields[0] == "z") { Orderbook3 z = new Orderbook3(tipMessages[i]); } else if (messagefields[0] == "u") { TradeStatistics1 u = new TradeStatistics1(tipMessages[i]); } else if (messagefields[0] == "v") { TradeStatistics2 v = new TradeStatistics2(tipMessages[i]); } else if (messagefields[0] == "w") { TradeStatistics3 w = new TradeStatistics3(tipMessages[i]); } else if (messagefields[0] == "c") { CallInformation1 c = new CallInformation1(tipMessages[i]); } else if (messagefields[0] == "Cl") { CallInformation2 cl = new CallInformation2(tipMessages[i]); } else if (messagefields[0] == "k") { MBPOrderSnapshot k = new MBPOrderSnapshot(tipMessages[i]); } else if (messagefields[0] == "t") { Trade t = new Trade(tipMessages[i]); } else if (messagefields[0] == "l") { TurnoverListUpdate l = new TurnoverListUpdate(tipMessages[i]); } else if (messagefields[0] == "i") { IndexUpdate i1 = new IndexUpdate(tipMessages[i]); } else if (messagefields[0] == "q") { MarketMakerQuote1 q = new MarketMakerQuote1(tipMessages[i]); } else if (messagefields[0] == "y") { MarketMakerQuote2 y = new MarketMakerQuote2(tipMessages[i]); } else if (messagefields[0] == "n") { News n = new News(tipMessages[i]); } else { throw new Exception("Unknown TIP Message = " + tipMessages[i]); } } }