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)
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()))