def trading_pair_prompt( cls, model_instance: 'BaseTradingStrategyMakerTakerConfigMap', is_maker: bool) -> str: if is_maker: exchange = model_instance.maker_market example = AllConnectorSettings.get_example_pairs().get(exchange) market_type = "maker" else: exchange = model_instance.taker_market example = AllConnectorSettings.get_example_pairs().get(exchange) market_type = "taker" return ( f"Enter the token trading pair you would like to trade on {market_type} market:" f" {exchange}{f' (e.g. {example})' if example else ''}")
def test_market_prompt(self): example = AllConnectorSettings.get_example_pairs().get("uniswap_v3") prompt = market_prompt() expected = f"Enter the trading pair you would like to provide liquidity on (e.g. {example}) >>> " self.assertEqual(expected, prompt)
def test_maker_trading_pair_prompt(self): pmm_config_map["exchange"].value = self.exchange example = AllConnectorSettings.get_example_pairs().get(self.exchange) prompt = maker_trading_pair_prompt() expected = f"Enter the token trading pair you would like to trade on {self.exchange} (e.g. {example}) >>> " self.assertEqual(expected, prompt)
def test_trading_pair_prompt(self): dev_1_get_order_book_config_map["exchange"].value = self.exchange example = AllConnectorSettings.get_example_pairs().get(self.exchange) prompt = trading_pair_prompt() expected = f"Enter the token trading pair to fetch its order book on {self.exchange} (e.g. {example}) >>> " self.assertEqual(expected, prompt)
def test_symbol_prompt(self): dev_5_vwap_config_map["exchange"].value = self.exchange example = AllConnectorSettings.get_example_pairs().get(self.exchange) prompt = symbol_prompt() expected = f"Enter the trading pair you would like to trade on {self.exchange} (e.g. {example}) >>> " self.assertEqual(expected, prompt)
def test_primary_trading_pair_prompt(self): arbitrage_config_map["primary_market"].value = self.primary_exchange example = AllConnectorSettings.get_example_pairs().get( self.primary_exchange) prompt = primary_trading_pair_prompt() expected = f"Enter the token trading pair you would like to trade on {self.primary_exchange} (e.g. {example}) >>> " self.assertEqual(expected, prompt)
def test_maker_trading_pair_prompt(self): exchange = self.config_map.exchange example = AllConnectorSettings.get_example_pairs().get(exchange) prompt = self.async_run_with_timeout( self.config_map.get_client_prompt("market")) expected = f"Enter the token trading pair you would like to trade on {exchange} (e.g. {example})" self.assertEqual(expected, prompt)
def test_taker_trading_pair_prompt(self): exchange = cross_exchange_market_making_config_map[ "taker_market"].value = self.taker_exchange example = AllConnectorSettings.get_example_pairs().get(exchange) prompt = taker_trading_pair_prompt() expected = f"Enter the token trading pair you would like to trade on taker market: {exchange} " \ f"(e.g. {example}) >>> " self.assertEqual(expected, prompt)
def test_spot_market_prompt(self): spot_perpetual_arbitrage_config_map[ "spot_connector"].value = self.spot_exchange example = AllConnectorSettings.get_example_pairs().get( self.spot_exchange) prompt = spot_market_prompt() expected = f"Enter the token trading pair you would like to trade on {self.spot_exchange} (e.g. {example}) >>> " self.assertEqual(expected, prompt)
def market_prompt() -> str: connector = uniswap_v3_lp_config_map.get("connector").value example = AllConnectorSettings.get_example_pairs().get(connector) return "Enter the trading pair you would like to provide liquidity on {}>>> ".format( f"(e.g. {example}) " if example else "")
def maker_trading_pair_prompt(): exchange = avellaneda_market_making_config_map.get("exchange").value example = AllConnectorSettings.get_example_pairs().get(exchange) return "Enter the token trading pair you would like to trade on %s%s >>> " \ % (exchange, f" (e.g. {example})" if example else "")
def perpetual_market_prompt() -> str: connector = spot_perpetual_arbitrage_config_map.get("perpetual_connector").value example = AllConnectorSettings.get_example_pairs().get(connector) return "Enter the token trading pair you would like to trade on %s%s >>> " \ % (connector, f" (e.g. {example})" if example else "")
def market_2_prompt() -> str: connector = amm_arb_config_map.get("connector_2").value example = AllConnectorSettings.get_example_pairs().get(connector) return "Enter the token trading pair you would like to trade on %s%s >>> " \ % (connector, f" (e.g. {example})" if example else "")
def trading_pair_prompt(): market = dev_1_get_order_book_config_map.get("exchange").value example = AllConnectorSettings.get_example_pairs().get(market) return "Enter the token trading pair to fetch its order book on %s%s >>> " \ % (market, f" (e.g. {example})" if example else "")
def trading_pair_prompt( cls, model_instance: 'BaseTradingStrategyConfigMap') -> str: exchange = model_instance.exchange example = AllConnectorSettings.get_example_pairs().get(exchange) return (f"Enter the token trading pair you would like to trade on" f" {exchange}{f' (e.g. {example})' if example else ''}")
def market_trading_pair_prompt() -> str: exchange = celo_arb_config_map.get("secondary_exchange").value example = AllConnectorSettings.get_example_pairs().get(exchange) return "Enter the token trading pair you would like to trade on %s%s >>> " \ % (exchange, f" (e.g. {example})" if example else "")
def secondary_trading_pair_prompt(): secondary_market = arbitrage_config_map.get("secondary_market").value example = AllConnectorSettings.get_example_pairs().get(secondary_market) return "Enter the token trading pair you would like to trade on %s%s >>> " \ % (secondary_market, f" (e.g. {example})" if example else "")
def trading_pair_prompt(): market = dev_simple_trade_config_map.get("market").value example = AllConnectorSettings.get_example_pairs().get(market) return "Enter the token trading pair you would like to trade on %s%s >>> " \ % (market, f" (e.g. {example})" if example else "")
def maker_trading_pair_prompt(): derivative = perpetual_market_making_config_map.get("derivative").value example = AllConnectorSettings.get_example_pairs().get(derivative) return "Enter the token trading pair you would like to trade on %s%s >>> " \ % (derivative, f" (e.g. {example})" if example else "")
def symbol_prompt(): exchange = dev_5_vwap_config_map.get("exchange").value example = AllConnectorSettings.get_example_pairs().get(exchange) return "Enter the trading pair you would like to trade on %s%s >>> " \ % (exchange, f" (e.g. {example})" if example else "")