示例#1
0
        public void TestRequestMultipleEntry()
        {
            global::MEFFIntegration.MEFFIntegration wrapper = new global::MEFFIntegration.MEFFIntegration();
            IMarketData[]   data;
            DateTime[]      dates;
            MarketDataQuery query = new MarketDataQuery();

            query.Ticker         = "GRF";
            query.Date           = new DateTime(2013, 6, 3);
            query.MarketDataType = typeof(Scalar).ToString();
            query.Field          = "close";

            Status status = wrapper.GetTimeSeries(query, new DateTime(2013, 6, 4), out dates, out data);

            Assert.That(!status.HasErrors, status.ErrorMessage);
            Assert.AreEqual(2, data.Length);
            Assert.AreEqual(2, dates.Length);

            Assert.AreEqual(new DateTime(2013, 6, 3), data[1].TimeStamp);
            Assert.AreEqual(new DateTime(2013, 6, 4), data[0].TimeStamp);
            Assert.That(data[0] is Scalar);
            Assert.That(data[1] is Scalar);

            Assert.AreEqual(28, (data[1] as Scalar).Value, 1);
            Assert.AreEqual(29, (data[0] as Scalar).Value, 1);
        }
示例#2
0
        public void TestConnectivity()
        {
            global::MEFFIntegration.MEFFIntegration wrapper = new global::MEFFIntegration.MEFFIntegration();
            Status status = wrapper.TestConnectivity();

            Assert.That(!status.HasErrors, status.ErrorMessage);
        }
示例#3
0
        public void TestTickerList()
        {
            global::MEFFIntegration.MEFFIntegration wrapper = new global::MEFFIntegration.MEFFIntegration();
            List <ISymbolDefinition> data = new List <ISymbolDefinition>(wrapper.SupportedTickers("G"));

            // Should contain GAS, GAM, GRF. So 3 elements.
            Assert.AreEqual(data.Count, 3);

            // Check the actual elements.
            Assert.IsTrue(data.Exists(x => (x.Name == "GAS" && x.Description == "MEFF Market Equity")));
            Assert.IsTrue(data.Exists(x => (x.Name == "GAM" && x.Description == "MEFF Market Equity")));
            Assert.IsTrue(data.Exists(x => (x.Name == "GRF" && x.Description == "MEFF Market Equity")));
        }
示例#4
0
        public void TestGetCallPriceMarketData()
        {
            global::MEFFIntegration.MEFFIntegration wrapper = new global::MEFFIntegration.MEFFIntegration();

            MarketDataQuery mdq = new MarketDataQuery();

            mdq.Ticker         = "BBVA";
            mdq.Date           = new DateTime(2013, 07, 01);
            mdq.Market         = "EU";
            mdq.Field          = "close";
            mdq.MarketDataType = typeof(Fairmat.MarketData.CallPriceMarketData).ToString();
            IMarketData marketData;
            var         status = wrapper.GetMarketData(mdq, out marketData);

            Assert.IsFalse(status.HasErrors);
        }
示例#5
0
        public void TestRequestOneEntry()
        {
            global::MEFFIntegration.MEFFIntegration wrapper = new global::MEFFIntegration.MEFFIntegration();
            IMarketData     data;
            MarketDataQuery query = new MarketDataQuery();

            query.Ticker         = "GRF";
            query.Date           = new DateTime(2013, 6, 3);
            query.MarketDataType = typeof(Scalar).ToString();
            query.Field          = "close";

            Status status = wrapper.GetMarketData(query, out data);

            Assert.That(!status.HasErrors, status.ErrorMessage);
            Assert.AreEqual(new DateTime(2013, 6, 3), data.TimeStamp);
            Assert.That(data is Scalar);
            Assert.AreEqual(28, (data as Scalar).Value, 1);
        }