static void Main(string[] args) { NetworkAcquisitionDevice device = new NetworkAcquisitionDevice("100.0.0.1", 51212, 30);// read time delay in seconds. FrameSearcherSecond frameSearcher = new FrameSearcherSecond(); FormatterXorByte formatterCust = new FormatterXorByte(); DataAcquisition daq = new DataAcquisition(device, frameSearcher, formatterCust); daq.EnableDataFormatting(true); daq.EnableFrameSearching(true); daq.EnableDataWriting(true); // data wil be in your harddisk. daq.StartAcquisition(); bool stop = false; while (!stop) { byte[] dataFromDevice = daq.GetData(); //process data } daq.StopDataAcquisition(); daq.Reset(); // it will reset all parameters. }
public void TestMethod1(string sessionStart, string now, string result) { TimeSpan x_sessionStart = TimeSpan.Parse(sessionStart, CultureInfo.InvariantCulture); DateTime x_now = DateTime.Parse(now, CultureInfo.InvariantCulture); DateTime x_result = DateTime.Parse(result, CultureInfo.InvariantCulture); var da = new DataAcquisition(); SessionInfo si = new SessionInfo(); si.SessionStart = x_sessionStart; DateTime tradingDay = da.GetTradingDay(x_now, si); Assert.AreEqual(tradingDay, x_result); }
public void TestMethod2() { var da = new DataAcquisition(); SessionInfo si = new SessionInfo(); si.SessionStart = TimeSpan.FromHours(15); DateTime now = new DateTime(2000, 5, 6, 15, 0, 0); List <Trade> trades = new List <Trade>(); trades.Add(Trade.Create(now, 1)); trades.Add(Trade.Create(now, 2)); trades.Add(Trade.Create(now, 3)); AggregatedData at = da.AgregateTrades(now, si, trades); Assert.AreEqual(at.TradingDate, now); Assert.AreEqual(at.SessionStart, si.SessionStart); Assert.AreEqual(at.Volumes.Length, 24); }