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)
Exemple #3
0
    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)
Exemple #6
0
    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)
Exemple #7
0
    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)
Exemple #8
0
    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)
Exemple #10
0
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 "")
Exemple #12
0
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 "")
Exemple #13
0
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 "")
Exemple #17
0
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 "")
Exemple #19
0
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 "")
Exemple #20
0
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 "")