Пример #1
0
        //[Ignore]
        public void QuoineGetBtcPositionTest2()
        {
            var broker       = Broker.Quoine;
            var configStore  = new JsonConfigStore(ConfigPath, new List <IConfigValidator>());
            var brokerConfig = configStore.Config.Brokers.First(x => x.Broker == broker);

            brokerConfig.CashMarginType = CashMarginType.Cash;
            var ba          = new Quoine.BrokerAdapter(new RestClient(), configStore);
            var btcPosition = ba.GetBtcPosition();

            Debug.WriteLine($"{broker} {brokerConfig.CashMarginType}: {btcPosition}");
        }
Пример #2
0
        //[Ignore]
        public void QuoineGetBtcPositionTest()
        {
            var broker       = Broker.Quoine;
            var configStore  = new JsonConfigStore(ConfigPath, new List <IConfigValidator>());
            var brokerConfig = configStore.Config.Brokers.First(x => x.Broker == broker);
            var dic          = new Dictionary <CashMarginType, decimal>();

            foreach (CashMarginType cashMarginEnum in Enum.GetValues(typeof(CashMarginType)))
            {
                if (cashMarginEnum == CashMarginType.Cash)
                {
                    continue;
                }
                brokerConfig.CashMarginType = cashMarginEnum;
                var ba          = new Quoine.BrokerAdapter(new RestClient(), configStore);
                var btcPosition = ba.GetBtcPosition();
                Debug.WriteLine($"{broker} {cashMarginEnum}: {btcPosition}");
                dic.Add(cashMarginEnum, btcPosition);
            }

            Assert.AreEqual(dic[CashMarginType.MarginClose], dic[CashMarginType.MarginOpen]);
            Assert.AreEqual(dic[CashMarginType.NetOut], dic[CashMarginType.MarginOpen]);
            Assert.AreEqual(dic[CashMarginType.MarginClose], dic[CashMarginType.NetOut]);
        }