예제 #1
0
        public void 全銘柄を取得する()
        {
            var oandaApi          = new OandaApi(_client, _server.DefaultAccountId);
            var actualInstruments = oandaApi.GetInstruments().Result;

            Assert.AreEqual(_server.Context.Instruments.Count, actualInstruments.Length);
        }
예제 #2
0
        public void 複数の銘柄を取得する()
        {
            var expectedInstruments = _server.Context.Instruments.Where(p => p.Key == "USD_JPY" || p.Key == "EUR_USD").ToArray();

            Assert.IsTrue(expectedInstruments.Length == 2);

            var oandaApi = new OandaApi(_client, _server.DefaultAccountId);

            var actualInstruments = oandaApi.GetInstruments("USD_JPY", "EUR_USD").Result;

            Assert.AreEqual(expectedInstruments.Length, actualInstruments.Length);
            CollectionAssert.AreEqual(expectedInstruments.Select(p => p.Key).ToArray(),
                                      actualInstruments.Select(p => p.Instrument).ToArray());
        }
예제 #3
0
        public void 銘柄を取得する()
        {
            var instrument = _server.Context.Instruments.Find("USD_JPY");

            var oandaApi = new OandaApi(_client, _server.DefaultAccountId);

            var prices = oandaApi.GetInstruments("USD_JPY").Result;

            Assert.AreEqual(1, prices.Length);

            var actualPrice = prices.First();

            Assert.AreEqual("USD_JPY", actualPrice.Instrument);
            Assert.AreEqual(instrument.DisplayName, actualPrice.DisplayName);
            Assert.AreEqual(instrument.Pip, actualPrice.Pip);
            Assert.AreEqual(instrument.MaxTradeUnits, actualPrice.MaxTradeUnits);
            Assert.AreEqual(instrument.Precision, actualPrice.Precision);
            Assert.AreEqual(instrument.MaxTrailingStop, actualPrice.MaxTrailingStop);
            Assert.AreEqual(instrument.MinTrailingStop, actualPrice.MinTrailingStop);
            Assert.AreEqual(instrument.MarginRate, actualPrice.MarginRate);
            Assert.AreEqual(instrument.Halted, actualPrice.Halted);
        }