ccxt / ccxt

A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading API with support for more than 100 bitcoin/altcoin exchanges
https://docs.ccxt.com
MIT License
31.92k stars 7.37k forks source link

exchange.load_markets() returns different data sets based on exchange #16043

Closed mmehrle closed 1 year ago

mmehrle commented 1 year ago

ccxt 2.2.92

I'm trying to compare the available BTC crosses between binance and kraken:

`def fetch_coin_list(exchnge): exchange = getattr(ccxt, exchnge)({

'verbose': True,

})
#print("Coins for {}".format(exchange.id))
markets = exchange.load_markets()
keysList = list(markets.keys())
coins = [x for x in keysList if '/BTC' in x]
print(",".join(markets))
return coins`

The output below shows different data structures between the two exchanges. Is there a way to simply get a clean list of coins?

`kraken coins: AAVE/BTC,ADA/BTC,ALGO/BTC,ANKR/BTC,ANT/BTC,ATOM/BTC,BAL/BTC,BAT/BTC,BCH/BTC,BNT/BTC,COMP/BTC,CRV/BTC,DASH/BTC,DOT/BTC,ENJ/BTC,EOS/BTC,EWT/BTC,FIL/BTC,FLOW/BTC,GHST/BTC,GNO/BTC,GRT/BTC,ICX/BTC,KAVA/BTC,KEEP/BTC,KNC/BTC,KSM/BTC,LINK/BTC,LPT/BTC,LSK/BTC,MANA/BTC,MATIC/BTC,MINA/BTC,MKR/BTC,NANO/BTC,NYM/BTC,OCEAN/BTC,OMG/BTC,OXT/BTC,PAXG/BTC,QTUM/BTC,RARI/BTC,REN/BTC,REP/BTC,SAND/BTC,SC/BTC,SNX/BTC,SOL/BTC,SRM/BTC,STORJ/BTC,SUSHI/BTC,TBTC/BTC,TRX/BTC,UNI/BTC,WAVES/BTC,WBTC/BTC,ETC/BTC,ETH/BTC,LTC/BTC,MLN/BTC,REPV1/BTC,XTZ/BTC,DOGE/BTC,XLM/BTC,XMR/BTC,XRP/BTC,ZEC/BTC,YFI/BTC,ZRX/BTC ['AAVE/BTC', 'ADA/BTC', 'ALGO/BTC', 'ANKR/BTC', 'ANT/BTC', 'ATOM/BTC', 'BAL/BTC', 'BAT/BTC', 'BCH/BTC', 'BNT/BTC', 'COMP/BTC', 'CRV/BTC', 'DASH/BTC', 'DOT/BTC', 'ENJ/BTC', 'EOS/BTC', 'EWT/BTC', 'FIL/BTC', 'FLOW/BTC', 'GHST/BTC', 'GNO/BTC', 'GRT/BTC', 'ICX/BTC', 'KAVA/BTC', 'KEEP/BTC', 'KNC/BTC', 'KSM/BTC', 'LINK/BTC', 'LPT/BTC', 'LSK/BTC', 'MANA/BTC', 'MATIC/BTC', 'MINA/BTC', 'MKR/BTC', 'NANO/BTC', 'NYM/BTC', 'OCEAN/BTC', 'OMG/BTC', 'OXT/BTC', 'PAXG/BTC', 'QTUM/BTC', 'RARI/BTC', 'REN/BTC', 'REP/BTC', 'SAND/BTC', 'SC/BTC', 'SNX/BTC', 'SOL/BTC', 'SRM/BTC', 'STORJ/BTC', 'SUSHI/BTC', 'TBTC/BTC', 'TRX/BTC', 'UNI/BTC', 'WAVES/BTC', 'WBTC/BTC', 'ETC/BTC', 'ETH/BTC', 'LTC/BTC', 'MLN/BTC', 'REPV1/BTC', 'XTZ/BTC', 'DOGE/BTC', 'XLM/BTC', 'XMR/BTC', 'XRP/BTC', 'ZEC/BTC', 'YFI/BTC', 'ZRX/BTC']

binance coins: ETH/BTC,LTC/BTC,BNB/BTC,NEO/BTC,BCC/BTC,GAS/BTC,HSR/BTC,MCO/BTC,WTC/BTC,LRC/BTC,QTUM/BTC,YOYOW/BTC,OMG/BTC,ZRX/BTC,STRAT/BTC,SNGLS/BTC,BQX/BTC,KNC/BTC,FUN/BTC,SNM/BTC,IOTA/BTC,LINK/BTC,XVG/BTC,SALT/BTC,MDA/BTC,MTL/BTC,SUB/BTC,EOS/BTC,SNT/BTC,ETC/BTC,MTH/BTC,ENG/BTC,DNT/BTC,ZEC/BTC,BNT/BTC,AST/BTC,DASH/BTC,OAX/BTC,ICN/BTC,BTG/BTC,EVX/BTC,REQ/BTC,VIB/BTC,TRX/BTC,POWR/BTC,ARK/BTC,XRP/BTC,MOD/BTC,ENJ/BTC,STORJ/BTC,VEN/BTC,KMD/BTC,RCN/BTC,NULS/BTC,RDN/BTC,XMR/BTC,DLT/BTC,AMB/BTC,BAT/BTC,BCPT/BTC,ARN/BTC,GVT/BTC,CDT/BTC,GXS/BTC,POE/BTC,QSP/BTC,BTS/BTC,XZC/BTC,LSK/BTC,TNT/BTC,FUEL/BTC,MANA/BTC,BCD/BTC,DGD/BTC,ADX/BTC,ADA/BTC,PPT/BTC,CMT/BTC,XLM/BTC,CND/BTC,LEND/BTC,WABI/BTC,TNB/BTC,WAVES/BTC,GTO/BTC,ICX/BTC,OST/BTC,ELF/BTC,AION/BTC,NEBL/BTC,BRD/BTC,EDO/BTC,WINGS/BTC,NAV/BTC,LUN/BTC,TRIG/BTC,APPC/BTC,VIBE/BTC,RLC/BTC,INS/BTC,PIVX/BTC,IOST/BTC,CHAT/BTC,STEEM/BTC,NANO/BTC,VIA/BTC,BLZ/BTC,AE/BTC,RPX/BTC,NCASH/BTC,POA/BTC,ZIL/BTC,ONT/BTC,STORM/BTC,XEM/BTC,WAN/BTC,WPR/BTC,QLC/BTC,SYS/BTC,GRS/BTC,CLOAK/BTC,GNT/BTC,LOOM/BTC,BCN/BTC,REP/BTC,TUSD/BTC,ZEN/BTC,SKY/BTC,CVC/BTC,THETA/BTC,IOTX/BTC,QKC/BTC,AGI/BTC,NXS/BTC,DATA/BTC,SC/BTC,NPXS/BTC,KEY/BTC,NAS/BTC,MFT/BTC,DENT/BTC,ARDR/BTC,HOT/BTC,VET/BTC,DOCK/BTC,POLY/BTC,PHX/BTC,HC/BTC,GO/BTC,PAX/BTC,RVN/BTC,DCR/BTC,MITH/BTC,BCH/BTC,BSV/BTC,REN/BTC,BTT/BTC,ONG/BTC,FET/BTC,CELR/BTC,MATIC/BTC,ATOM/BTC,PHB/BTC,TFUEL/BTC,ONE/BTC,FTM/BTC,BTCB/BTC,ALGO/BTC,ERD/BTC,DOGE/BTC,DUSK/BTC,ANKR/BTC,WIN/BTC,COS/BTC,COCOS/BTC,TOMO/BTC,PERL/BTC,CHZ/BTC,BAND/BTC,BEAM/BTC,XTZ/BTC,HBAR/BTC,NKN/BTC,STX/BTC,KAVA/BTC,ARPA/BTC,CTXC/BTC,TROY/BTC,VITE/BTC,FTT/BTC,OGN/BTC,DREP/BTC,TCT/BTC,WRX/BTC,LTO/BTC,MBL/BTC,COTI/BTC,STPT/BTC,SOL/BTC,CTSI/BTC,HIVE/BTC,CHR/BTC,MDT/BTC,STMX/BTC,PNT/BTC,DGB/BTC,COMP/BTC,SXP/BTC,SNX/BTC,IRIS/BTC,MKR/BTC,DAI/BTC,RUNE/BTC,FIO/BTC,AVA/BTC,BAL/BTC,YFI/BTC,JST/BTC,SRM/BTC,ANT/BTC,CRV/BTC,SAND/BTC,OCEAN/BTC,NMR/BTC,DOT/BTC,LUNA/BTC,IDEX/BTC,RSR/BTC,PAXG/BTC,WNXM/BTC,TRB/BTC,BZRX/BTC,WBTC/BTC,SUSHI/BTC,YFII/BTC,KSM/BTC,EGLD/BTC,DIA/BTC,UMA/BTC,BEL/BTC,WING/BTC,UNI/BTC,NBS/BTC,OXT/BTC,SUN/BTC,AVAX/BTC,HNT/BTC,FLM/BTC,SCRT/BTC,ORN/BTC,UTK/BTC,XVS/BTC,ALPHA/BTC,VIDT/BTC,AAVE/BTC,NEAR/BTC,FIL/BTC,INJ/BTC,AERGO/BTC,AUDIO/BTC,CTK/BTC,BOT/BTC,AKRO/BTC,AXS/BTC,HARD/BTC,RENBTC/BTC,STRAX/BTC,FOR/BTC,UNFI/BTC,ROSE/BTC,SKL/BTC,SUSD/BTC,GLM/BTC,GRT/BTC,JUV/BTC,PSG/BTC,1INCH/BTC,REEF/BTC,OG/BTC,ATM/BTC,ASR/BTC,CELO/BTC,RIF/BTC,BTCST/BTC,TRU/BTC,CKB/BTC,TWT/BTC,FIRO/BTC,LIT/BTC,SFP/BTC,FXS/BTC,DODO/BTC,FRONT/BTC,EASY/BTC,CAKE/BTC,ACM/BTC,AUCTION/BTC,PHA/BTC,TVK/BTC,BADGER/BTC,FIS/BTC,OM/BTC,POND/BTC,DEGO/BTC,ALICE/BTC,LINA/BTC,PERP/BTC,RAMP/BTC,SUPER/BTC,CFX/BTC,EPS/BTC,AUTO/BTC,TKO/BTC,TLM/BTC,MIR/BTC,BAR/BTC,FORTH/BTC,EZ/BTC,ICP/BTC,AR/BTC,POLS/BTC,MDX/BTC,LPT/BTC,AGIX/BTC,NU/BTC,ATA/BTC,GTC/BTC,TORN/BTC,BAKE/BTC,KEEP/BTC,KLAY/BTC,BOND/BTC,MLN/BTC,QUICK/BTC,C98/BTC,CLV/BTC,QNT/BTC,FLOW/BTC,MINA/BTC,FARM/BTC,ALPACA/BTC,MBOX/BTC,VGX/BTC,WAXP/BTC,TRIBE/BTC,GNO/BTC,PROM/BTC,DYDX/BTC,GALA/BTC,ILV/BTC,YGG/BTC,FIDA/BTC,AGLD/BTC,RAD/BTC,BETA/BTC,RARE/BTC,SSV/BTC,LAZIO/BTC,CHESS/BTC,DAR/BTC,BNX/BTC,RGT/BTC,MOVR/BTC,CITY/BTC,ENS/BTC,QI/BTC,PORTO/BTC,JASMY/BTC,AMP/BTC,PLA/BTC,PYR/BTC,RNDR/BTC,ALCX/BTC,SANTOS/BTC,MC/BTC,ANY/BTC,BICO/BTC,FLUX/BTC,VOXEL/BTC,HIGH/BTC,CVX/BTC,PEOPLE/BTC,SPELL/BTC,UST/BTC,JOE/BTC,ACH/BTC,IMX/BTC,GLMR/BTC,LOKA/BTC,API3/BTC,ACA/BTC,ANC/BTC,XNO/BTC,WOO/BTC,ALPINE/BTC,GMT/BTC,KDA/BTC,APE/BTC,MULTI/BTC,ASTR/BTC,MOB/BTC,NEXO/BTC,GAL/BTC,LDO/BTC,OP/BTC,STG/BTC,GMX/BTC,POLYX/BTC,APT/BTC,OSMO/BTC,HFT/BTC,HOOK/BTC ['ETH/BTC', 'LTC/BTC', 'BNB/BTC', 'NEO/BTC', 'BCC/BTC', 'GAS/BTC', 'HSR/BTC', 'MCO/BTC', 'WTC/BTC', 'LRC/BTC', 'QTUM/BTC', 'YOYOW/BTC', 'OMG/BTC', 'ZRX/BTC', 'STRAT/BTC', 'SNGLS/BTC', 'BQX/BTC', 'KNC/BTC', 'FUN/BTC', 'SNM/BTC', 'IOTA/BTC', 'LINK/BTC', 'XVG/BTC', 'SALT/BTC', 'MDA/BTC', 'MTL/BTC', 'SUB/BTC', 'EOS/BTC', 'SNT/BTC', 'ETC/BTC', 'MTH/BTC', 'ENG/BTC', 'DNT/BTC', 'ZEC/BTC', 'BNT/BTC', 'AST/BTC', 'DASH/BTC', 'OAX/BTC', 'ICN/BTC', 'BTG/BTC', 'EVX/BTC', 'REQ/BTC', 'VIB/BTC', 'TRX/BTC', 'POWR/BTC', 'ARK/BTC', 'XRP/BTC', 'MOD/BTC', 'ENJ/BTC', 'STORJ/BTC', 'VEN/BTC', 'KMD/BTC', 'RCN/BTC', 'NULS/BTC', 'RDN/BTC', 'XMR/BTC', 'DLT/BTC', 'AMB/BTC', 'BAT/BTC', 'BCPT/BTC', 'ARN/BTC', 'GVT/BTC', 'CDT/BTC', 'GXS/BTC', 'POE/BTC', 'QSP/BTC', 'BTS/BTC', 'XZC/BTC', 'LSK/BTC', 'TNT/BTC', 'FUEL/BTC', 'MANA/BTC', 'BCD/BTC', 'DGD/BTC', 'ADX/BTC', 'ADA/BTC', 'PPT/BTC', 'CMT/BTC', 'XLM/BTC', 'CND/BTC', 'LEND/BTC', 'WABI/BTC', 'TNB/BTC', 'WAVES/BTC', 'GTO/BTC', 'ICX/BTC', 'OST/BTC', 'ELF/BTC', 'AION/BTC', 'NEBL/BTC', 'BRD/BTC', 'EDO/BTC', 'WINGS/BTC', 'NAV/BTC', 'LUN/BTC', 'TRIG/BTC', 'APPC/BTC', 'VIBE/BTC', 'RLC/BTC', 'INS/BTC', 'PIVX/BTC', 'IOST/BTC', 'CHAT/BTC', 'STEEM/BTC', 'NANO/BTC', 'VIA/BTC', 'BLZ/BTC', 'AE/BTC', 'RPX/BTC', 'NCASH/BTC', 'POA/BTC', 'ZIL/BTC', 'ONT/BTC', 'STORM/BTC', 'XEM/BTC', 'WAN/BTC', 'WPR/BTC', 'QLC/BTC', 'SYS/BTC', 'GRS/BTC', 'CLOAK/BTC', 'GNT/BTC', 'LOOM/BTC', 'BCN/BTC', 'REP/BTC', 'TUSD/BTC', 'ZEN/BTC', 'SKY/BTC', 'CVC/BTC', 'THETA/BTC', 'IOTX/BTC', 'QKC/BTC', 'AGI/BTC', 'NXS/BTC', 'DATA/BTC', 'SC/BTC', 'NPXS/BTC', 'KEY/BTC', 'NAS/BTC', 'MFT/BTC', 'DENT/BTC', 'ARDR/BTC', 'HOT/BTC', 'VET/BTC', 'DOCK/BTC', 'POLY/BTC', 'PHX/BTC', 'HC/BTC', 'GO/BTC', 'PAX/BTC', 'RVN/BTC', 'DCR/BTC', 'MITH/BTC', 'BCH/BTC', 'BSV/BTC', 'REN/BTC', 'BTT/BTC', 'ONG/BTC', 'FET/BTC', 'CELR/BTC', 'MATIC/BTC', 'ATOM/BTC', 'PHB/BTC', 'TFUEL/BTC', 'ONE/BTC', 'FTM/BTC', 'BTCB/BTC', 'ALGO/BTC', 'ERD/BTC', 'DOGE/BTC', 'DUSK/BTC', 'ANKR/BTC', 'WIN/BTC', 'COS/BTC', 'COCOS/BTC', 'TOMO/BTC', 'PERL/BTC', 'CHZ/BTC', 'BAND/BTC', 'BEAM/BTC', 'XTZ/BTC', 'HBAR/BTC', 'NKN/BTC', 'STX/BTC', 'KAVA/BTC', 'ARPA/BTC', 'CTXC/BTC', 'TROY/BTC', 'VITE/BTC', 'FTT/BTC', 'OGN/BTC', 'DREP/BTC', 'TCT/BTC', 'WRX/BTC', 'LTO/BTC', 'MBL/BTC', 'COTI/BTC', 'STPT/BTC', 'SOL/BTC', 'CTSI/BTC', 'HIVE/BTC', 'CHR/BTC', 'MDT/BTC', 'STMX/BTC', 'PNT/BTC', 'DGB/BTC', 'COMP/BTC', 'SXP/BTC', 'SNX/BTC', 'IRIS/BTC', 'MKR/BTC', 'DAI/BTC', 'RUNE/BTC', 'FIO/BTC', 'AVA/BTC', 'BAL/BTC', 'YFI/BTC', 'JST/BTC', 'SRM/BTC', 'ANT/BTC', 'CRV/BTC', 'SAND/BTC', 'OCEAN/BTC', 'NMR/BTC', 'DOT/BTC', 'LUNA/BTC', 'IDEX/BTC', 'RSR/BTC', 'PAXG/BTC', 'WNXM/BTC', 'TRB/BTC', 'BZRX/BTC', 'WBTC/BTC', 'SUSHI/BTC', 'YFII/BTC', 'KSM/BTC', 'EGLD/BTC', 'DIA/BTC', 'UMA/BTC', 'BEL/BTC', 'WING/BTC', 'UNI/BTC', 'NBS/BTC', 'OXT/BTC', 'SUN/BTC', 'AVAX/BTC', 'HNT/BTC', 'FLM/BTC', 'SCRT/BTC', 'ORN/BTC', 'UTK/BTC', 'XVS/BTC', 'ALPHA/BTC', 'VIDT/BTC', 'AAVE/BTC', 'NEAR/BTC', 'FIL/BTC', 'INJ/BTC', 'AERGO/BTC', 'AUDIO/BTC', 'CTK/BTC', 'BOT/BTC', 'AKRO/BTC', 'AXS/BTC', 'HARD/BTC', 'RENBTC/BTC', 'STRAX/BTC', 'FOR/BTC', 'UNFI/BTC', 'ROSE/BTC', 'SKL/BTC', 'SUSD/BTC', 'GLM/BTC', 'GRT/BTC', 'JUV/BTC', 'PSG/BTC', '1INCH/BTC', 'REEF/BTC', 'OG/BTC', 'ATM/BTC', 'ASR/BTC', 'CELO/BTC', 'RIF/BTC', 'BTCST/BTC', 'TRU/BTC', 'CKB/BTC', 'TWT/BTC', 'FIRO/BTC', 'LIT/BTC', 'SFP/BTC', 'FXS/BTC', 'DODO/BTC', 'FRONT/BTC', 'EASY/BTC', 'CAKE/BTC', 'ACM/BTC', 'AUCTION/BTC', 'PHA/BTC', 'TVK/BTC', 'BADGER/BTC', 'FIS/BTC', 'OM/BTC', 'POND/BTC', 'DEGO/BTC', 'ALICE/BTC', 'LINA/BTC', 'PERP/BTC', 'RAMP/BTC', 'SUPER/BTC', 'CFX/BTC', 'EPS/BTC', 'AUTO/BTC', 'TKO/BTC', 'TLM/BTC', 'MIR/BTC', 'BAR/BTC', 'FORTH/BTC', 'EZ/BTC', 'ICP/BTC', 'AR/BTC', 'POLS/BTC', 'MDX/BTC', 'LPT/BTC', 'AGIX/BTC', 'NU/BTC', 'ATA/BTC', 'GTC/BTC', 'TORN/BTC', 'BAKE/BTC', 'KEEP/BTC', 'KLAY/BTC', 'BOND/BTC', 'MLN/BTC', 'QUICK/BTC', 'C98/BTC', 'CLV/BTC', 'QNT/BTC', 'FLOW/BTC', 'MINA/BTC', 'FARM/BTC', 'ALPACA/BTC', 'MBOX/BTC', 'VGX/BTC', 'WAXP/BTC', 'TRIBE/BTC', 'GNO/BTC', 'PROM/BTC', 'DYDX/BTC', 'GALA/BTC', 'ILV/BTC', 'YGG/BTC', 'FIDA/BTC', 'AGLD/BTC', 'RAD/BTC', 'BETA/BTC', 'RARE/BTC', 'SSV/BTC', 'LAZIO/BTC', 'CHESS/BTC', 'DAR/BTC', 'BNX/BTC', 'RGT/BTC', 'MOVR/BTC', 'CITY/BTC', 'ENS/BTC', 'QI/BTC', 'PORTO/BTC', 'JASMY/BTC', 'AMP/BTC', 'PLA/BTC', 'PYR/BTC', 'RNDR/BTC', 'ALCX/BTC', 'SANTOS/BTC', 'MC/BTC', 'ANY/BTC', 'BICO/BTC', 'FLUX/BTC', 'VOXEL/BTC', 'HIGH/BTC', 'CVX/BTC', 'PEOPLE/BTC', 'SPELL/BTC', 'UST/BTC', 'JOE/BTC', 'ACH/BTC', 'IMX/BTC', 'GLMR/BTC', 'LOKA/BTC', 'API3/BTC', 'ACA/BTC', 'ANC/BTC', 'XNO/BTC', 'WOO/BTC', 'ALPINE/BTC', 'GMT/BTC', 'KDA/BTC', 'APE/BTC', 'MULTI/BTC', 'ASTR/BTC', 'MOB/BTC', 'NEXO/BTC', 'GAL/BTC', 'LDO/BTC', 'OP/BTC', 'STG/BTC', 'GMX/BTC', 'POLYX/BTC', 'APT/BTC', 'OSMO/BTC', 'HFT/BTC', 'HOOK/BTC']`

mmehrle commented 1 year ago

BTW, I have no idea why the code gets so messed up...