6
6
from freqtrade .enums import RunMode
7
7
from freqtrade .exceptions import ConfigurationError , OperationalException
8
8
from freqtrade .ft_types import ValidExchangesType
9
+ from freqtrade .misc import safe_value_fallback
9
10
10
11
11
12
logger = logging .getLogger (__name__ )
@@ -246,6 +247,8 @@ def start_list_markets(args: dict[str, Any], pairs_only: bool = False) -> None:
246
247
except Exception as e :
247
248
raise OperationalException (f"Cannot get markets. Reason: { e } " ) from e
248
249
250
+ tickers = exchange .get_tickers ()
251
+
249
252
summary_str = (
250
253
(f"Exchange { exchange .name } has { len (pairs )} " )
251
254
+ ("active " if active_only else "" )
@@ -275,6 +278,7 @@ def start_list_markets(args: dict[str, Any], pairs_only: bool = False) -> None:
275
278
"Margin" ,
276
279
"Future" ,
277
280
"Leverage" ,
281
+ "Min Stake" ,
278
282
]
279
283
280
284
tabular_data = [
@@ -288,6 +292,14 @@ def start_list_markets(args: dict[str, Any], pairs_only: bool = False) -> None:
288
292
"Margin" : "Margin" if exchange .market_is_margin (v ) else "" ,
289
293
"Future" : "Future" if exchange .market_is_future (v ) else "" ,
290
294
"Leverage" : exchange .get_max_leverage (v ["symbol" ], 20 ),
295
+ "Min Stake" : round (
296
+ exchange .get_min_pair_stake_amount (
297
+ v ["symbol" ],
298
+ safe_value_fallback (tickers .get (v ["symbol" ], {}), "last" , "ask" , 0.0 ),
299
+ 0.0 ,
300
+ ),
301
+ 8 ,
302
+ ),
291
303
}
292
304
for _ , v in pairs .items ()
293
305
]
0 commit comments