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