public void ZeroReturn() { ForceIndexEcoIndexManager manager = new ForceIndexEcoIndexManager(); List <TickerFormattedDto> tickers = new List <TickerFormattedDto> { new TickerFormattedDto { ExchangeType = ExchangeTypeEnum.Cex, High = 100, Last = 111, Low = 100, PairType = ExchangePairTypeEnum.ETH_BTC, Time = DateTime.Now, Volume = 100 }, new TickerFormattedDto { ExchangeType = ExchangeTypeEnum.Cex, High = 100, Last = 100, Low = 100, PairType = ExchangePairTypeEnum.ETH_BTC, Time = DateTime.Now, Volume = 100 } }; List <EcoIndex> indexes = new List <EcoIndex> { }; decimal force = manager.CalculateForceIndex(tickers, indexes); Assert.AreEqual(0M, force); }
public CexMarketManager() { _cexApiClient = new CexApiClient(ConfigurationProvider.GetConfigurationByName(ConfigurationNameHolder.CexApiUrl, "")); _elasticClient = new ElasticDatabaseClient(ConfigurationProvider.GetConfigurationByName(ConfigurationNameHolder.ElasticApiUrl, ""), ElasticApiUrlHolder.ExchangeName.CEX); _coinMonitoringApiClient = new CoinMonitoringApiClient(ConfigurationProvider.GetConfigurationByName(ConfigurationNameHolder.CoinMonitoringApi, "")); _rsiManager = new RSIEcoIndexManager(ElasticApiUrlHolder.ExchangeName.CEX); _emaManager = new EMAEcoIndexManager(ElasticApiUrlHolder.ExchangeName.CEX); _forceIndexEcoIndexManager = new ForceIndexEcoIndexManager(ElasticApiUrlHolder.ExchangeName.CEX); }
public void NormalCalculation() { ForceIndexEcoIndexManager manager = new ForceIndexEcoIndexManager(); List <TickerFormattedDto> tickers = new List <TickerFormattedDto> { new TickerFormattedDto { ExchangeType = ExchangeTypeEnum.Cex, High = 100, Last = 111, Low = 100, PairType = ExchangePairTypeEnum.ETH_BTC, Time = DateTime.Now, Volume = 100 }, new TickerFormattedDto { ExchangeType = ExchangeTypeEnum.Cex, High = 100, Last = 100, Low = 100, PairType = ExchangePairTypeEnum.ETH_BTC, Time = DateTime.Now, Volume = 100 } }; List <EcoIndex> indexes = new List <EcoIndex> { new EcoIndex { Id = EcoIndexEnum.EMA, Name = "BTC_ETH", Time = DateTime.Now, Value = 110 }, new EcoIndex { Id = EcoIndexEnum.EMA, Name = "BTC_ETH", Time = DateTime.Now, Value = 100 }, }; decimal force = manager.CalculateForceIndex(tickers, indexes); Assert.AreEqual(231000M, force); }