def setUpClass(cls):
     ExchangeRateConversion.set_global_exchange_rate_config({
         "global_config": {
             "cat": {
                 "default": 1,
                 "source": "cat"
             },
             "coin_alpha": {
                 "default": 0,
                 "source": "coin_alpha_feed"
             }
         },
         "conversion_required": {
             "cat": {
                 "default": 100,
                 "source": "cat"
             }
         },
         "default_data_feed":
         "cat"
     })
     ExchangeRateConversion.set_data_feeds(
         [MockDataFeed1.get_instance(),
          MockDataFeed2.get_instance()])
     ExchangeRateConversion.set_update_interval(0.1)
     ExchangeRateConversion.get_instance().start()
     time.sleep(1)
Esempio n. 2
0
 def setUpClass(cls):
     ExchangeRateConversion.set_global_exchange_rate_config({
         "global_config": {
             "WETH": {
                 "default": 1.0,
                 "source": "None"
             },
             "ETH": {
                 "default": 1.0,
                 "source": "None"
             },
             "QETH": {
                 "default": 0.95,
                 "source": "None"
             },
         },
         "conversion_required": {
             "WETH": {
                 "default": 1.0,
                 "source": "None"
             },
             "QETH": {
                 "default": 0.95,
                 "source": "None"
             },
         },
     })
 def setUp(self) -> None:
     self._weth_price = 1.0
     self._eth_price = 1.0
     self._dai_price = 0.95
     self._usdc_price = 1.05
     self._price = 50
     ExchangeRateConversion.set_global_exchange_rate_config({
         "conversion_required": {
             "WETH": {
                 "default": self._weth_price,
                 "source": "None"
             },
             "ETH": {
                 "default": self._eth_price,
                 "source": "None"
             },
             "DAI": {
                 "default": self._dai_price,
                 "source": "None"
             },
             "USDC": {
                 "default": self._usdc_price,
                 "source": "None"
             },
             "USD": {
                 "default": 1.0,
                 "source": "None"
             }
         }
     })
 def setUpClass(cls):
     cls.ev_loop: asyncio.BaseEventLoop = asyncio.get_event_loop()
     ExchangeRateConversion.get_instance().set_data_feeds(
         [MockDataFeed1.get_instance()])
     cls._weth_price = 1.0
     cls._eth_price = 1.0
     cls._dai_price = 0.95
     cls._usdc_price = 1.05
     cls._price = 50
     ExchangeRateConversion.set_global_exchange_rate_config(
         {"default_data_feed": "coin_alpha_feed"})
     ExchangeRateConversion.get_instance().start()
     cls.ev_loop.run_until_complete(
         cls.run_parallel_async(
             ExchangeRateConversion.get_instance().wait_till_ready()))
    def setUpClass(cls):
        # XXX(martin_kou): ExchangeRatioConversion is a f*****g mess now. Need to manually reset it.
        # See: https://app.clubhouse.io/coinalpha/story/8346/clean-up-exchangerateconversion
        if ExchangeRateConversion._erc_shared_instance is not None:
            ExchangeRateConversion._erc_shared_instance.stop()
            ExchangeRateConversion._erc_shared_instance = None

        ExchangeRateConversion._exchange_rate = {}
        ExchangeRateConversion._all_data_feed_exchange_rate = {}
        ExchangeRateConversion._ready_notifier = asyncio.Event()

        ExchangeRateConversion.set_global_exchange_rate_config({
            "global_config": {
                "WETH": {
                    "default": 1.0,
                    "source": "None"
                },
                "ETH": {
                    "default": 1.0,
                    "source": "None"
                },
                "QETH": {
                    "default": 0.95,
                    "source": "None"
                },
                "DAI": {
                    "default": 1.0,
                    "source": "None"
                },
            },
            "conversion_required": {
                "WETH": {
                    "default": 1.0,
                    "source": "None"
                },
                "QETH": {
                    "default": 0.95,
                    "source": "None"
                },
            },
        })
        ExchangeRateConversion.set_data_feeds([])
        ExchangeRateConversion.get_instance().start()

        asyncio.get_event_loop().run_until_complete(
            ExchangeRateConversion.get_instance().wait_till_ready())
    def setUpClass(cls):
        cls.maxDiff = None
        cls.trade_fill_sql = SQLConnectionManager(SQLConnectionType.TRADE_FILLS, db_path="")
        cls.ev_loop: asyncio.BaseEventLoop = asyncio.get_event_loop()
        ExchangeRateConversion.get_instance().set_data_feeds([MockDataFeed1.get_instance()])
        cls._weth_price = 1.0
        cls._eth_price = 1.0
        cls._dai_price = 0.95
        cls._usdc_price = 1.05

        cls.trading_pair_tuple_1 = MarketTradingPairTuple(MockMarket1(), "WETHDAI", "WETH", "DAI")
        cls.trading_pair_tuple_2 = MarketTradingPairTuple(MockMarket2(), "ETHUSDC", "ETH", "USDC")
        cls.strategy_1 = "strategy_1"
        ExchangeRateConversion.set_global_exchange_rate_config({
            "default_data_feed": "coin_alpha_feed"
        })
        ExchangeRateConversion.get_instance().start()
        cls.ev_loop.run_until_complete(cls.run_parallel_async(ExchangeRateConversion.get_instance().wait_till_ready()))