mirror of
https://github.com/freqtrade/freqtrade.git
synced 2025-12-16 21:01:14 +00:00
feat: conversion_rate should map both sides
This commit is contained in:
@@ -1884,6 +1884,8 @@ class Exchange:
|
|||||||
|
|
||||||
if (proxy_coin := self._ft_has["proxy_coin_mapping"].get(coin, None)) is not None:
|
if (proxy_coin := self._ft_has["proxy_coin_mapping"].get(coin, None)) is not None:
|
||||||
coin = proxy_coin
|
coin = proxy_coin
|
||||||
|
if (proxy_currency := self._ft_has["proxy_coin_mapping"].get(currency, None)) is not None:
|
||||||
|
currency = proxy_currency
|
||||||
if coin == currency:
|
if coin == currency:
|
||||||
return 1.0
|
return 1.0
|
||||||
tickers = self.get_tickers(cached=True)
|
tickers = self.get_tickers(cached=True)
|
||||||
|
|||||||
@@ -2050,6 +2050,8 @@ def test_get_conversion_rate(default_conf_usdt, mocker, exchange_name):
|
|||||||
# Special binance case of BNFCR matching USDT.
|
# Special binance case of BNFCR matching USDT.
|
||||||
assert exchange.get_conversion_rate("BNFCR", "USDT") is None
|
assert exchange.get_conversion_rate("BNFCR", "USDT") is None
|
||||||
assert exchange.get_conversion_rate("BNFCR", "USDC") == 1
|
assert exchange.get_conversion_rate("BNFCR", "USDC") == 1
|
||||||
|
assert exchange.get_conversion_rate("USDT", "BNFCR") is None
|
||||||
|
assert exchange.get_conversion_rate("USDC", "BNFCR") == 1
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize("exchange_name", EXCHANGES)
|
@pytest.mark.parametrize("exchange_name", EXCHANGES)
|
||||||
|
|||||||
Reference in New Issue
Block a user