Esempio n. 1
0
        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.
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }