-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexercise05.py
321 lines (311 loc) · 33 KB
/
exercise05.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
import time
from concurrent.futures import ThreadPoolExecutor
import requests
symbols = ["ETHBTC", "LTCBTC", "BNBBTC", "NEOBTC", "QTUMETH", "EOSETH", "SNTETH", "BNTETH", "BCCBTC", "GASBTC",
"BNBETH", "BTCUSDT", "ETHUSDT", "HSRBTC", "OAXETH", "DNTETH", "MCOETH", "ICNETH", "MCOBTC", "WTCBTC",
"WTCETH", "LRCBTC", "LRCETH", "QTUMBTC", "YOYOBTC", "OMGBTC", "OMGETH", "ZRXBTC", "ZRXETH", "STRATBTC",
"STRATETH", "SNGLSBTC", "SNGLSETH", "BQXBTC", "BQXETH", "KNCBTC", "KNCETH", "FUNBTC", "FUNETH", "SNMBTC",
"SNMETH", "NEOETH", "IOTABTC", "IOTAETH", "LINKBTC", "LINKETH", "XVGBTC", "XVGETH", "SALTBTC", "SALTETH",
"MDABTC", "MDAETH", "MTLBTC", "MTLETH", "SUBBTC", "SUBETH", "EOSBTC", "SNTBTC", "ETCETH", "ETCBTC", "MTHBTC",
"MTHETH", "ENGBTC", "ENGETH", "DNTBTC", "ZECBTC", "ZECETH", "BNTBTC", "ASTBTC", "ASTETH", "DASHBTC",
"DASHETH", "OAXBTC", "ICNBTC", "BTGBTC", "BTGETH", "EVXBTC", "EVXETH", "REQBTC", "REQETH", "VIBBTC",
"VIBETH", "HSRETH", "TRXBTC", "TRXETH", "POWRBTC", "POWRETH", "ARKBTC", "ARKETH", "YOYOETH", "XRPBTC",
"XRPETH", "MODBTC", "MODETH", "ENJBTC", "ENJETH", "STORJBTC", "STORJETH", "BNBUSDT", "VENBNB", "YOYOBNB",
"POWRBNB", "VENBTC", "VENETH", "KMDBTC", "KMDETH", "NULSBNB", "RCNBTC", "RCNETH", "RCNBNB", "NULSBTC",
"NULSETH", "RDNBTC", "RDNETH", "RDNBNB", "XMRBTC", "XMRETH", "DLTBNB", "WTCBNB", "DLTBTC", "DLTETH",
"AMBBTC", "AMBETH", "AMBBNB", "BCCETH", "BCCUSDT", "BCCBNB", "BATBTC", "BATETH", "BATBNB", "BCPTBTC",
"BCPTETH", "BCPTBNB", "ARNBTC", "ARNETH", "GVTBTC", "GVTETH", "CDTBTC", "CDTETH", "GXSBTC", "GXSETH",
"NEOUSDT", "NEOBNB", "POEBTC", "POEETH", "QSPBTC", "QSPETH", "QSPBNB", "BTSBTC", "BTSETH", "BTSBNB",
"XZCBTC", "XZCETH", "XZCBNB", "LSKBTC", "LSKETH", "LSKBNB", "TNTBTC", "TNTETH", "FUELBTC", "FUELETH",
"MANABTC", "MANAETH", "BCDBTC", "BCDETH", "DGDBTC", "DGDETH", "IOTABNB", "ADXBTC", "ADXETH", "ADXBNB",
"ADABTC", "ADAETH", "PPTBTC", "PPTETH", "CMTBTC", "CMTETH", "CMTBNB", "XLMBTC", "XLMETH", "XLMBNB", "CNDBTC",
"CNDETH", "CNDBNB", "LENDBTC", "LENDETH", "WABIBTC", "WABIETH", "WABIBNB", "LTCETH", "LTCUSDT", "LTCBNB",
"TNBBTC", "TNBETH", "WAVESBTC", "WAVESETH", "WAVESBNB", "GTOBTC", "GTOETH", "GTOBNB", "ICXBTC", "ICXETH",
"ICXBNB", "OSTBTC", "OSTETH", "OSTBNB", "ELFBTC", "ELFETH", "AIONBTC", "AIONETH", "AIONBNB", "NEBLBTC",
"NEBLBNB", "BRDBTC", "BRDETH", "BRDBNB", "MCOBNB", "EDOBTC", "EDOETH", "WINGSBTC", "WINGSETH", "NAVBTC",
"NAVETH", "NAVBNB", "LUNBTC", "LUNETH", "TRIGBTC", "TRIGETH", "TRIGBNB", "APPCBTC", "APPCETH", "APPCBNB",
"VIBEBTC", "VIBEETH", "RLCBTC", "RLCETH", "RLCBNB", "INSBTC", "INSETH", "PIVXBTC", "PIVXBNB", "IOSTBTC",
"IOSTETH", "CHATBTC", "CHATETH", "STEEMBTC", "STEEMETH", "STEEMBNB", "NANOBTC", "NANOETH", "NANOBNB",
"VIABTC", "VIAETH", "VIABNB", "BLZBTC", "BLZETH", "BLZBNB", "AEBTC", "AEETH", "AEBNB", "RPXBTC", "RPXETH",
"RPXBNB", "NCASHBTC", "NCASHETH", "NCASHBNB", "POABTC", "POAETH", "POABNB", "ZILBTC", "ZILETH", "ZILBNB",
"ONTBTC", "ONTETH", "ONTBNB", "STORMBTC", "STORMETH", "STORMBNB", "QTUMBNB", "QTUMUSDT", "XEMBTC", "XEMETH",
"XEMBNB", "WANBTC", "WANETH", "WANBNB", "WPRBTC", "WPRETH", "QLCBTC", "QLCETH", "SYSBTC", "SYSETH", "SYSBNB",
"QLCBNB", "GRSBTC", "GRSETH", "ADAUSDT", "ADABNB", "CLOAKBTC", "CLOAKETH", "GNTBTC", "GNTETH", "GNTBNB",
"LOOMBTC", "LOOMETH", "LOOMBNB", "XRPUSDT", "BCNBTC", "BCNETH", "BCNBNB", "REPBTC", "REPBNB", "BTCTUSD",
"TUSDBTC", "ETHTUSD", "TUSDETH", "TUSDBNB", "ZENBTC", "ZENETH", "ZENBNB", "SKYBTC", "SKYETH", "SKYBNB",
"EOSUSDT", "EOSBNB", "CVCBTC", "CVCETH", "CVCBNB", "THETABTC", "THETAETH", "THETABNB", "XRPBNB", "TUSDUSDT",
"IOTAUSDT", "XLMUSDT", "IOTXBTC", "IOTXETH", "QKCBTC", "QKCETH", "AGIBTC", "AGIETH", "AGIBNB", "NXSBTC",
"NXSETH", "NXSBNB", "ENJBNB", "DATABTC", "DATAETH", "ONTUSDT", "TRXBNB", "TRXUSDT", "ETCUSDT", "ETCBNB",
"ICXUSDT", "SCBTC", "SCETH", "NPXSBTC", "NPXSETH", "VENUSDT", "KEYBTC", "KEYETH", "NASBTC", "NASETH",
"NASBNB", "MFTBTC", "MFTETH", "MFTBNB", "DENTBTC", "DENTETH", "ARDRBTC", "ARDRETH", "ARDRBNB", "NULSUSDT",
"HOTBTC", "HOTETH", "VETBTC", "VETETH", "VETUSDT", "VETBNB", "DOCKBTC", "DOCKETH", "POLYBTC", "POLYBNB",
"PHXBTC", "PHXETH", "PHXBNB", "HCBTC", "HCETH", "GOBTC", "GOBNB", "PAXBTC", "PAXBNB", "PAXUSDT", "PAXETH",
"RVNBTC", "DCRBTC", "DCRBNB", "USDCBNB", "MITHBTC", "MITHBNB", "BCHABCBTC", "BCHSVBTC", "BCHABCUSDT",
"BCHSVUSDT", "BNBPAX", "BTCPAX", "ETHPAX", "XRPPAX", "EOSPAX", "XLMPAX", "RENBTC", "RENBNB", "BNBTUSD",
"XRPTUSD", "EOSTUSD", "XLMTUSD", "BNBUSDC", "BTCUSDC", "ETHUSDC", "XRPUSDC", "EOSUSDC", "XLMUSDC",
"USDCUSDT", "ADATUSD", "TRXTUSD", "NEOTUSD", "TRXXRP", "XZCXRP", "PAXTUSD", "USDCTUSD", "USDCPAX",
"LINKUSDT", "LINKTUSD", "LINKPAX", "LINKUSDC", "WAVESUSDT", "WAVESTUSD", "WAVESPAX", "WAVESUSDC",
"BCHABCTUSD", "BCHABCPAX", "BCHABCUSDC", "BCHSVTUSD", "BCHSVPAX", "BCHSVUSDC", "LTCTUSD", "LTCPAX",
"LTCUSDC", "TRXPAX", "TRXUSDC", "BTTBTC", "BTTBNB", "BTTUSDT", "BNBUSDS", "BTCUSDS", "USDSUSDT", "USDSPAX",
"USDSTUSD", "USDSUSDC", "BTTPAX", "BTTTUSD", "BTTUSDC", "ONGBNB", "ONGBTC", "ONGUSDT", "HOTBNB", "HOTUSDT",
"ZILUSDT", "ZRXBNB", "ZRXUSDT", "FETBNB", "FETBTC", "FETUSDT", "BATUSDT", "XMRBNB", "XMRUSDT", "ZECBNB",
"ZECUSDT", "ZECPAX", "ZECTUSD", "ZECUSDC", "IOSTUSDT", "CELRBNB", "CELRBTC", "CELRUSDT", "ADAPAX", "ADAUSDC",
"NEOPAX", "NEOUSDC", "DASHBNB", "DASHUSDT", "NANOUSDT", "OMGBNB", "OMGUSDT", "THETAUSDT", "ENJUSDT",
"MITHUSDT", "MATICBNB", "MATICBTC", "MATICUSDT", "ATOMBNB", "ATOMBTC", "ATOMUSDT", "ATOMUSDC", "ATOMPAX",
"ATOMTUSD", "ETCUSDC", "ETCPAX", "ETCTUSD", "BATUSDC", "BATPAX", "BATTUSD", "PHBBNB", "PHBBTC", "PHBUSDC",
"PHBTUSD", "PHBPAX", "TFUELBNB", "TFUELBTC", "TFUELUSDT", "TFUELUSDC", "TFUELTUSD", "TFUELPAX", "ONEBNB",
"ONEBTC", "ONEUSDT", "ONETUSD", "ONEPAX", "ONEUSDC", "FTMBNB", "FTMBTC", "FTMUSDT", "FTMTUSD", "FTMPAX",
"FTMUSDC", "BTCBBTC", "BCPTTUSD", "BCPTPAX", "BCPTUSDC", "ALGOBNB", "ALGOBTC", "ALGOUSDT", "ALGOTUSD",
"ALGOPAX", "ALGOUSDC", "USDSBUSDT", "USDSBUSDS", "GTOUSDT", "GTOPAX", "GTOTUSD", "GTOUSDC", "ERDBNB",
"ERDBTC", "ERDUSDT", "ERDPAX", "ERDUSDC", "DOGEBNB", "DOGEBTC", "DOGEUSDT", "DOGEPAX", "DOGEUSDC", "DUSKBNB",
"DUSKBTC", "DUSKUSDT", "DUSKUSDC", "DUSKPAX", "BGBPUSDC", "ANKRBNB", "ANKRBTC", "ANKRUSDT", "ANKRTUSD",
"ANKRPAX", "ANKRUSDC", "ONTPAX", "ONTUSDC", "WINBNB", "WINBTC", "WINUSDT", "WINUSDC", "COSBNB", "COSBTC",
"COSUSDT", "TUSDBTUSD", "NPXSUSDT", "NPXSUSDC", "COCOSBNB", "COCOSBTC", "COCOSUSDT", "MTLUSDT", "TOMOBNB",
"TOMOBTC", "TOMOUSDT", "TOMOUSDC", "PERLBNB", "PERLBTC", "PERLUSDC", "PERLUSDT", "DENTUSDT", "MFTUSDT",
"KEYUSDT", "STORMUSDT", "DOCKUSDT", "WANUSDT", "FUNUSDT", "CVCUSDT", "BTTTRX", "WINTRX", "CHZBNB", "CHZBTC",
"CHZUSDT", "BANDBNB", "BANDBTC", "BANDUSDT", "BNBBUSD", "BTCBUSD", "BUSDUSDT", "BEAMBNB", "BEAMBTC",
"BEAMUSDT", "XTZBNB", "XTZBTC", "XTZUSDT", "RENUSDT", "RVNUSDT", "HCUSDT", "HBARBNB", "HBARBTC", "HBARUSDT",
"NKNBNB", "NKNBTC", "NKNUSDT", "XRPBUSD", "ETHBUSD", "BCHABCBUSD", "LTCBUSD", "LINKBUSD", "ETCBUSD",
"STXBNB", "STXBTC", "STXUSDT", "KAVABNB", "KAVABTC", "KAVAUSDT", "BUSDNGN", "BNBNGN", "BTCNGN", "ARPABNB",
"ARPABTC", "ARPAUSDT", "TRXBUSD", "EOSBUSD", "IOTXUSDT", "RLCUSDT", "MCOUSDT", "XLMBUSD", "ADABUSD",
"CTXCBNB", "CTXCBTC", "CTXCUSDT", "BCHBNB", "BCHBTC", "BCHUSDT", "BCHUSDC", "BCHTUSD", "BCHPAX", "BCHBUSD",
"BTCRUB", "ETHRUB", "XRPRUB", "BNBRUB", "TROYBNB", "TROYBTC", "TROYUSDT", "BUSDRUB", "QTUMBUSD", "VETBUSD",
"VITEBNB", "VITEBTC", "VITEUSDT", "FTTBNB", "FTTBTC", "FTTUSDT", "BTCTRY", "BNBTRY", "BUSDTRY", "ETHTRY",
"XRPTRY", "USDTTRY", "USDTRUB", "BTCEUR", "ETHEUR", "BNBEUR", "XRPEUR", "EURBUSD", "EURUSDT", "OGNBNB",
"OGNBTC", "OGNUSDT", "DREPBNB", "DREPBTC", "DREPUSDT", "BULLUSDT", "BULLBUSD", "BEARUSDT", "BEARBUSD",
"ETHBULLUSDT", "ETHBULLBUSD", "ETHBEARUSDT", "ETHBEARBUSD", "TCTBNB", "TCTBTC", "TCTUSDT", "WRXBNB",
"WRXBTC", "WRXUSDT", "ICXBUSD", "BTSUSDT", "BTSBUSD", "LSKUSDT", "BNTUSDT", "BNTBUSD", "LTOBNB", "LTOBTC",
"LTOUSDT", "ATOMBUSD", "DASHBUSD", "NEOBUSD", "WAVESBUSD", "XTZBUSD", "EOSBULLUSDT", "EOSBULLBUSD",
"EOSBEARUSDT", "EOSBEARBUSD", "XRPBULLUSDT", "XRPBULLBUSD", "XRPBEARUSDT", "XRPBEARBUSD", "BATBUSD",
"ENJBUSD", "NANOBUSD", "ONTBUSD", "RVNBUSD", "STRATBUSD", "STRATBNB", "STRATUSDT", "AIONBUSD", "AIONUSDT",
"MBLBNB", "MBLBTC", "MBLUSDT", "COTIBNB", "COTIBTC", "COTIUSDT", "ALGOBUSD", "BTTBUSD", "TOMOBUSD",
"XMRBUSD", "ZECBUSD", "BNBBULLUSDT", "BNBBULLBUSD", "BNBBEARUSDT", "BNBBEARBUSD", "STPTBNB", "STPTBTC",
"STPTUSDT", "BTCZAR", "ETHZAR", "BNBZAR", "USDTZAR", "BUSDZAR", "BTCBKRW", "ETHBKRW", "BNBBKRW", "WTCUSDT",
"DATABUSD", "DATAUSDT", "XZCUSDT", "SOLBNB", "SOLBTC", "SOLUSDT", "SOLBUSD", "BTCIDRT", "BNBIDRT",
"USDTIDRT", "BUSDIDRT", "CTSIBTC", "CTSIUSDT", "CTSIBNB", "CTSIBUSD", "HIVEBNB", "HIVEBTC", "HIVEUSDT",
"CHRBNB", "CHRBTC", "CHRUSDT", "BTCUPUSDT", "BTCDOWNUSDT", "GXSUSDT", "ARDRUSDT", "ERDBUSD", "LENDUSDT",
"HBARBUSD", "MATICBUSD", "WRXBUSD", "ZILBUSD", "MDTBNB", "MDTBTC", "MDTUSDT", "STMXBTC", "STMXETH",
"STMXUSDT", "KNCBUSD", "KNCUSDT", "REPBUSD", "REPUSDT", "LRCBUSD", "LRCUSDT", "IQBNB", "IQBUSD", "PNTBTC",
"PNTUSDT", "BTCGBP", "ETHGBP", "XRPGBP", "BNBGBP", "GBPBUSD", "DGBBTC", "DGBBUSD", "BTCUAH", "USDTUAH",
"COMPBTC", "COMPBNB", "COMPBUSD", "COMPUSDT", "BTCBIDR", "ETHBIDR", "BNBBIDR", "BUSDBIDR", "USDTBIDR",
"BKRWUSDT", "BKRWBUSD", "SCUSDT", "ZENUSDT", "SXPBTC", "SXPBNB", "SXPBUSD", "SNXBTC", "SNXBNB", "SNXBUSD",
"SNXUSDT", "ETHUPUSDT", "ETHDOWNUSDT", "ADAUPUSDT", "ADADOWNUSDT", "LINKUPUSDT", "LINKDOWNUSDT", "VTHOBNB",
"VTHOBUSD", "VTHOUSDT", "DCRBUSD", "DGBUSDT", "GBPUSDT", "STORJBUSD", "SXPUSDT", "IRISBNB", "IRISBTC",
"IRISBUSD", "MKRBNB", "MKRBTC", "MKRUSDT", "MKRBUSD", "DAIBNB", "DAIBTC", "DAIUSDT", "DAIBUSD", "RUNEBNB",
"RUNEBTC", "RUNEBUSD", "MANABUSD", "DOGEBUSD", "LENDBUSD", "ZRXBUSD", "DCRUSDT", "STORJUSDT", "XRPBKRW",
"ADABKRW", "BTCAUD", "ETHAUD", "AUDBUSD", "FIOBNB", "FIOBTC", "FIOBUSD", "BNBUPUSDT", "BNBDOWNUSDT",
"XTZUPUSDT", "XTZDOWNUSDT", "AVABNB", "AVABTC", "AVABUSD", "USDTBKRW", "BUSDBKRW", "IOTABUSD", "MANAUSDT",
"XRPAUD", "BNBAUD", "AUDUSDT", "BALBNB", "BALBTC", "BALBUSD", "YFIBNB", "YFIBTC", "YFIBUSD", "YFIUSDT",
"BLZBUSD", "KMDBUSD", "BALUSDT", "BLZUSDT", "IRISUSDT", "KMDUSDT", "BTCDAI", "ETHDAI", "BNBDAI", "USDTDAI",
"BUSDDAI", "JSTBNB", "JSTBTC", "JSTBUSD", "JSTUSDT", "SRMBNB", "SRMBTC", "SRMBUSD", "SRMUSDT", "ANTBNB",
"ANTBTC", "ANTBUSD", "ANTUSDT", "CRVBNB", "CRVBTC", "CRVBUSD", "CRVUSDT", "SANDBNB", "SANDBTC", "SANDUSDT",
"SANDBUSD", "OCEANBNB", "OCEANBTC", "OCEANBUSD", "OCEANUSDT", "NMRBTC", "NMRBUSD", "NMRUSDT", "DOTBNB",
"DOTBTC", "DOTBUSD", "DOTUSDT", "LUNABNB", "LUNABTC", "LUNABUSD", "LUNAUSDT", "IDEXBTC", "IDEXBUSD",
"RSRBNB", "RSRBTC", "RSRBUSD", "RSRUSDT", "PAXGBNB", "PAXGBTC", "PAXGBUSD", "PAXGUSDT", "WNXMBNB", "WNXMBTC",
"WNXMBUSD", "WNXMUSDT", "TRBBNB", "TRBBTC", "TRBBUSD", "TRBUSDT", "ETHNGN", "DOTBIDR", "LINKAUD", "SXPAUD",
"BZRXBNB", "BZRXBTC", "BZRXBUSD", "BZRXUSDT", "WBTCBTC", "WBTCETH", "SUSHIBNB", "SUSHIBTC", "SUSHIBUSD",
"SUSHIUSDT", "YFIIBNB", "YFIIBTC", "YFIIBUSD", "YFIIUSDT", "KSMBNB", "KSMBTC", "KSMBUSD", "KSMUSDT",
"EGLDBNB", "EGLDBTC", "EGLDBUSD", "EGLDUSDT", "DIABNB", "DIABTC", "DIABUSD", "DIAUSDT", "RUNEUSDT",
"FIOUSDT", "UMABTC", "UMAUSDT", "EOSUPUSDT", "EOSDOWNUSDT", "TRXUPUSDT", "TRXDOWNUSDT", "XRPUPUSDT",
"XRPDOWNUSDT", "DOTUPUSDT", "DOTDOWNUSDT", "SRMBIDR", "ONEBIDR", "LINKTRY", "USDTNGN", "BELBNB", "BELBTC",
"BELBUSD", "BELUSDT", "WINGBNB", "WINGBTC", "SWRVBNB", "SWRVBUSD", "WINGBUSD", "WINGUSDT", "LTCUPUSDT",
"LTCDOWNUSDT", "LENDBKRW", "SXPEUR", "CREAMBNB", "CREAMBUSD", "UNIBNB", "UNIBTC", "UNIBUSD", "UNIUSDT",
"NBSBTC", "NBSUSDT", "OXTBTC", "OXTUSDT", "SUNBTC", "SUNUSDT", "AVAXBNB", "AVAXBTC", "AVAXBUSD", "AVAXUSDT",
"HNTBTC", "HNTUSDT", "BAKEBNB", "BURGERBNB", "SXPBIDR", "LINKBKRW", "FLMBNB", "FLMBTC", "FLMBUSD", "FLMUSDT",
"SCRTBTC", "SCRTETH", "CAKEBNB", "CAKEBUSD", "SPARTABNB", "UNIUPUSDT", "UNIDOWNUSDT", "ORNBTC", "ORNUSDT",
"TRXNGN", "SXPTRY", "UTKBTC", "UTKUSDT", "XVSBNB", "XVSBTC", "XVSBUSD", "XVSUSDT", "ALPHABNB", "ALPHABTC",
"ALPHABUSD", "ALPHAUSDT", "VIDTBTC", "VIDTBUSD", "AAVEBNB", "BTCBRL", "USDTBRL", "AAVEBTC", "AAVEETH",
"AAVEBUSD", "AAVEUSDT", "AAVEBKRW", "NEARBNB", "NEARBTC", "NEARBUSD", "NEARUSDT", "SXPUPUSDT", "SXPDOWNUSDT",
"DOTBKRW", "SXPGBP", "FILBNB", "FILBTC", "FILBUSD", "FILUSDT", "FILUPUSDT", "FILDOWNUSDT", "YFIUPUSDT",
"YFIDOWNUSDT", "INJBNB", "INJBTC", "INJBUSD", "INJUSDT", "AERGOBTC", "AERGOBUSD", "LINKEUR", "ONEBUSD",
"EASYETH", "AUDIOBTC", "AUDIOBUSD", "AUDIOUSDT", "CTKBNB", "CTKBTC", "CTKBUSD", "CTKUSDT", "BCHUPUSDT",
"BCHDOWNUSDT", "BOTBTC", "BOTBUSD", "ETHBRL", "DOTEUR", "AKROBTC", "AKROUSDT", "KP3RBNB", "KP3RBUSD",
"AXSBNB", "AXSBTC", "AXSBUSD", "AXSUSDT", "HARDBNB", "HARDBTC", "HARDBUSD", "HARDUSDT", "BNBBRL", "LTCEUR",
"RENBTCBTC", "RENBTCETH", "DNTBUSD", "DNTUSDT", "SLPETH", "ADAEUR", "LTCNGN", "CVPETH", "CVPBUSD",
"STRAXBTC", "STRAXETH", "STRAXBUSD", "STRAXUSDT", "FORBTC", "FORBUSD", "UNFIBNB", "UNFIBTC", "UNFIBUSD",
"UNFIUSDT", "FRONTETH", "FRONTBUSD", "BCHABUSD", "ROSEBTC", "ROSEBUSD", "ROSEUSDT", "AVAXTRY", "BUSDBRL",
"AVAUSDT", "SYSBUSD", "XEMUSDT", "HEGICETH", "HEGICBUSD", "AAVEUPUSDT", "AAVEDOWNUSDT", "PROMBNB",
"PROMBUSD", "XRPBRL", "XRPNGN", "SKLBTC", "SKLBUSD", "SKLUSDT", "BCHEUR", "YFIEUR", "ZILBIDR", "SUSDBTC",
"SUSDETH", "SUSDUSDT", "COVERETH", "COVERBUSD", "GLMBTC", "GLMETH", "GHSTETH", "GHSTBUSD", "SUSHIUPUSDT",
"SUSHIDOWNUSDT", "XLMUPUSDT", "XLMDOWNUSDT", "LINKBRL", "LINKNGN", "LTCRUB", "TRXTRY", "XLMEUR", "DFETH",
"DFBUSD", "GRTBTC", "GRTETH", "GRTUSDT", "JUVBTC", "JUVBUSD", "JUVUSDT", "PSGBTC", "PSGBUSD", "PSGUSDT",
"BUSDBVND", "USDTBVND", "1INCHBTC", "1INCHUSDT", "REEFBTC", "REEFUSDT", "OGBTC", "OGUSDT", "ATMBTC",
"ATMUSDT", "ASRBTC", "ASRUSDT", "CELOBTC", "CELOUSDT", "RIFBTC", "RIFUSDT", "CHZTRY", "XLMTRY", "LINKGBP",
"GRTEUR", "BTCSTBTC", "BTCSTBUSD", "BTCSTUSDT", "TRUBTC", "TRUBUSD", "TRUUSDT", "DEXEETH", "DEXEBUSD",
"EOSEUR", "LTCBRL", "USDCBUSD", "TUSDBUSD", "PAXBUSD", "CKBBTC", "CKBBUSD", "CKBUSDT", "TWTBTC", "TWTBUSD",
"TWTUSDT", "FIROBTC", "FIROETH", "FIROUSDT", "BETHETH", "DOGEEUR", "DOGETRY", "DOGEAUD", "DOGEBRL", "DOTNGN",
"PROSETH", "LITBTC", "LITBUSD", "LITUSDT", "BTCVAI", "BUSDVAI", "SFPBTC", "SFPBUSD", "SFPUSDT", "DOGEGBP",
"DOTTRY", "FXSBTC", "FXSBUSD", "DODOBTC", "DODOBUSD", "DODOUSDT", "FRONTBTC", "EASYBTC", "CAKEBTC",
"CAKEUSDT", "BAKEBUSD", "UFTETH", "UFTBUSD", "1INCHBUSD", "BANDBUSD", "GRTBUSD", "IOSTBUSD", "OMGBUSD",
"REEFBUSD", "ACMBTC", "ACMBUSD", "ACMUSDT", "AUCTIONBTC", "AUCTIONBUSD", "PHABTC", "PHABUSD", "DOTGBP",
"ADATRY", "ADABRL", "ADAGBP", "TVKBTC", "TVKBUSD", "BADGERBTC", "BADGERBUSD", "BADGERUSDT", "FISBTC",
"FISBUSD", "FISUSDT", "DOTBRL", "ADAAUD", "HOTTRY", "EGLDEUR", "OMBTC", "OMBUSD", "OMUSDT", "PONDBTC",
"PONDBUSD", "PONDUSDT", "DEGOBTC", "DEGOBUSD", "DEGOUSDT", "AVAXEUR", "BTTTRY", "CHZBRL", "UNIEUR",
"ALICEBTC", "ALICEBUSD", "ALICEUSDT", "CHZBUSD", "CHZEUR", "CHZGBP", "BIFIBNB", "BIFIBUSD", "LINABTC",
"LINABUSD", "LINAUSDT", "ADARUB", "ENJBRL", "ENJEUR", "MATICEUR", "NEOTRY", "PERPBTC", "PERPBUSD",
"PERPUSDT", "RAMPBTC", "RAMPBUSD", "RAMPUSDT", "SUPERBTC", "SUPERBUSD", "SUPERUSDT", "CFXBTC", "CFXBUSD",
"CFXUSDT", "ENJGBP", "EOSTRY", "LTCGBP", "LUNAEUR", "RVNTRY", "THETAEUR", "XVGBUSD", "EPSBTC", "EPSBUSD",
"EPSUSDT", "AUTOBTC", "AUTOBUSD", "AUTOUSDT", "TKOBTC", "TKOBIDR", "TKOBUSD", "TKOUSDT", "PUNDIXETH",
"PUNDIXUSDT", "BTTBRL", "BTTEUR", "HOTEUR", "WINEUR", "TLMBTC", "TLMBUSD", "TLMUSDT", "1INCHUPUSDT",
"1INCHDOWNUSDT", "BTGBUSD", "BTGUSDT", "HOTBUSD", "BNBUAH", "ONTTRY", "VETEUR", "VETGBP", "WINBRL", "MIRBTC",
"MIRBUSD", "MIRUSDT", "BARBTC", "BARBUSD", "BARUSDT", "FORTHBTC", "FORTHBUSD", "FORTHUSDT", "CAKEGBP",
"DOGERUB", "HOTBRL", "WRXEUR", "EZBTC", "EZETH", "BAKEUSDT", "BURGERBUSD", "BURGERUSDT", "SLPBUSD",
"SLPUSDT", "TRXAUD", "TRXEUR", "VETTRY", "SHIBUSDT", "SHIBBUSD", "ICPBTC", "ICPBNB", "ICPBUSD", "ICPUSDT",
"SHIBEUR", "SHIBRUB", "ETCEUR", "ETCBRL", "DOGEBIDR", "ARBTC", "ARBNB", "ARBUSD", "ARUSDT", "POLSBTC",
"POLSBNB", "POLSBUSD", "POLSUSDT", "MDXBTC", "MDXBNB", "MDXBUSD", "MDXUSDT", "MASKBNB", "MASKBUSD",
"MASKUSDT", "LPTBTC", "LPTBNB", "LPTBUSD", "LPTUSDT", "ETHUAH", "MATICBRL", "SOLEUR", "SHIBBRL", "AGIXBTC",
"ICPEUR", "MATICGBP", "SHIBTRY", "MATICBIDR", "MATICRUB", "NUBTC", "NUBNB", "NUBUSD", "NUUSDT", "XVGUSDT",
"RLCBUSD", "CELRBUSD", "ATMBUSD", "ZENBUSD", "FTMBUSD", "THETABUSD", "WINBUSD", "KAVABUSD", "XEMBUSD",
"ATABTC", "ATABNB", "ATABUSD", "ATAUSDT", "GTCBTC", "GTCBNB", "GTCBUSD", "GTCUSDT", "TORNBTC", "TORNBNB",
"TORNBUSD", "TORNUSDT", "MATICTRY", "ETCGBP", "SOLGBP", "BAKEBTC", "COTIBUSD", "KEEPBTC", "KEEPBNB",
"KEEPBUSD", "KEEPUSDT", "SOLTRY", "RUNEGBP", "SOLBRL", "SCBUSD", "CHRBUSD", "STMXBUSD", "HNTBUSD", "FTTBUSD",
"DOCKBUSD", "ADABIDR", "ERNBNB", "ERNBUSD", "ERNUSDT", "KLAYBTC", "KLAYBNB", "KLAYBUSD", "KLAYUSDT",
"RUNEEUR", "MATICAUD", "DOTRUB", "UTKBUSD", "IOTXBUSD", "PHAUSDT", "SOLRUB", "RUNEAUD", "BUSDUAH", "BONDBTC",
"BONDBNB", "BONDBUSD", "BONDUSDT", "MLNBTC", "MLNBNB", "MLNBUSD", "MLNUSDT", "GRTTRY", "CAKEBRL", "ICPRUB",
"DOTAUD", "AAVEBRL", "EOSAUD", "DEXEUSDT", "LTOBUSD", "ADXBUSD", "QUICKBTC", "QUICKBNB", "QUICKBUSD",
"C98USDT", "C98BUSD", "C98BNB", "C98BTC", "CLVBTC", "CLVBNB", "CLVBUSD", "CLVUSDT", "QNTBTC", "QNTBNB",
"QNTBUSD", "QNTUSDT", "FLOWBTC", "FLOWBNB", "FLOWBUSD", "FLOWUSDT", "XECBUSD", "AXSBRL", "AXSAUD", "TVKUSDT",
"MINABTC", "MINABNB", "MINABUSD", "MINAUSDT", "RAYBNB", "RAYBUSD", "RAYUSDT", "FARMBTC", "FARMBNB",
"FARMBUSD", "FARMUSDT", "ALPACABTC", "ALPACABNB", "ALPACABUSD", "ALPACAUSDT", "TLMTRY", "QUICKUSDT",
"ORNBUSD", "MBOXBTC", "MBOXBNB", "MBOXBUSD", "MBOXUSDT", "VGXBTC", "VGXETH", "FORUSDT", "REQUSDT",
"GHSTUSDT", "TRURUB", "FISBRL", "WAXPUSDT", "WAXPBUSD", "WAXPBNB", "WAXPBTC", "TRIBEBTC", "TRIBEBNB",
"TRIBEBUSD", "TRIBEUSDT", "GNOUSDT", "GNOBUSD", "GNOBNB", "GNOBTC", "ARPATRY", "PROMBTC", "MTLBUSD",
"OGNBUSD", "XECUSDT", "C98BRL", "SOLAUD", "XRPBIDR", "POLYBUSD", "ELFUSDT", "DYDXUSDT", "DYDXBUSD",
"DYDXBNB", "DYDXBTC", "ELFBUSD", "POLYUSDT", "IDEXUSDT", "VIDTUSDT", "SOLBIDR", "AXSBIDR", "BTCUSDP",
"ETHUSDP", "BNBUSDP", "USDPBUSD", "USDPUSDT", "GALAUSDT", "GALABUSD", "GALABNB", "GALABTC", "FTMBIDR",
"ALGOBIDR", "CAKEAUD", "KSMAUD", "WAVESRUB", "SUNBUSD", "ILVUSDT", "ILVBUSD", "ILVBNB", "ILVBTC", "RENBUSD",
"YGGUSDT", "YGGBUSD", "YGGBNB", "YGGBTC", "STXBUSD", "SYSUSDT", "DFUSDT", "SOLUSDC", "ARPARUB", "LTCUAH",
"FETBUSD", "ARPABUSD", "LSKBUSD", "AVAXBIDR", "ALICEBIDR", "FIDAUSDT", "FIDABUSD", "FIDABNB", "FIDABTC",
"DENTBUSD", "FRONTUSDT", "CVPUSDT", "AGLDBTC", "AGLDBNB", "AGLDBUSD", "AGLDUSDT", "RADBTC", "RADBNB",
"RADBUSD", "RADUSDT", "UNIAUD", "HIVEBUSD", "STPTBUSD", "BETABTC", "BETABNB", "BETABUSD", "BETAUSDT",
"SHIBAUD", "RAREBTC", "RAREBNB", "RAREBUSD", "RAREUSDT", "AVAXBRL", "AVAXAUD", "LUNAAUD", "TROYBUSD",
"AXSETH", "FTMETH", "SOLETH", "SSVBTC", "SSVETH", "LAZIOTRY", "LAZIOEUR", "LAZIOBTC", "LAZIOUSDT",
"CHESSBTC", "CHESSBNB", "CHESSBUSD", "CHESSUSDT", "FTMAUD", "FTMBRL", "SCRTBUSD", "ADXUSDT", "AUCTIONUSDT",
"CELOBUSD", "FTMRUB", "NUAUD", "NURUB", "REEFTRY", "REEFBIDR", "SHIBDOGE", "DARUSDT", "DARBUSD", "DARBNB",
"DARBTC", "BNXBTC", "BNXBNB", "BNXBUSD", "BNXUSDT", "RGTUSDT", "RGTBTC", "RGTBUSD", "RGTBNB", "LAZIOBUSD",
"OXTBUSD", "MANATRY", "ALGORUB", "SHIBUAH", "LUNABIDR", "AUDUSDC", "MOVRBTC", "MOVRBNB", "MOVRBUSD",
"MOVRUSDT", "CITYBTC", "CITYBNB", "CITYBUSD", "CITYUSDT", "ENSBTC", "ENSBNB", "ENSBUSD", "ENSUSDT",
"SANDETH", "DOTETH", "MATICETH", "ANKRBUSD", "SANDTRY", "MANABRL", "KP3RUSDT", "QIUSDT", "QIBUSD", "QIBNB",
"QIBTC", "PORTOBTC", "PORTOUSDT", "PORTOTRY", "PORTOEUR", "POWRUSDT", "POWRBUSD", "AVAXETH", "SLPTRY",
"FISTRY", "LRCTRY", "CHRETH", "FISBIDR", "VGXUSDT", "GALAETH", "JASMYUSDT", "JASMYBUSD", "JASMYBNB",
"JASMYBTC", "AMPBTC", "AMPBNB", "AMPBUSD", "AMPUSDT", "PLABTC", "PLABNB", "PLABUSD", "PLAUSDT", "PYRBTC",
"PYRBUSD", "PYRUSDT", "RNDRBTC", "RNDRUSDT", "RNDRBUSD", "ALCXBTC", "ALCXBUSD", "ALCXUSDT", "SANTOSBTC",
"SANTOSUSDT", "SANTOSBRL", "SANTOSTRY", "MCBTC", "MCBUSD", "MCUSDT", "BELTRY", "COCOSBUSD", "DENTTRY",
"ENJTRY", "NEORUB", "SANDAUD", "SLPBIDR", "ANYBTC", "ANYBUSD", "ANYUSDT", "BICOBTC", "BICOBUSD", "BICOUSDT",
"FLUXBTC", "FLUXBUSD", "FLUXUSDT", "ALICETRY", "FXSUSDT", "GALABRL", "GALATRY", "LUNATRY", "REQBUSD",
"SANDBRL", "MANABIDR", "SANDBIDR", "VOXELBTC", "VOXELBNB", "VOXELBUSD", "VOXELUSDT", "COSBUSD", "CTXCBUSD",
"FTMTRY", "MANABNB", "MINATRY", "XTZTRY", "HIGHBTC", "HIGHBUSD", "HIGHUSDT", "CVXBTC", "CVXBUSD", "CVXUSDT",
"PEOPLEBTC", "PEOPLEBUSD", "PEOPLEUSDT", "OOKIBUSD", "OOKIUSDT", "COCOSTRY", "GXSBNB", "LINKBNB", "LUNAETH",
"MDTBUSD", "NULSBUSD", "SPELLBTC", "SPELLUSDT", "SPELLBUSD", "USTBTC", "USTBUSD", "USTUSDT", "JOEBTC",
"JOEBUSD", "JOEUSDT", "ATOMETH", "DUSKBUSD", "EGLDETH", "ICPETH", "LUNABRL", "LUNAUST", "NEARETH", "ROSEBNB",
"VOXELETH", "ALICEBNB", "ATOMTRY", "ETHUST", "GALAAUD", "LRCBNB", "ONEETH", "OOKIBNB", "ACHBTC", "ACHBUSD",
"ACHUSDT", "IMXBTC", "IMXBUSD", "IMXUSDT", "GLMRBTC", "GLMRBUSD", "GLMRUSDT", "ATOMBIDR", "DYDXETH",
"FARMETH", "FORBNB", "ICPTRY", "JASMYETH", "LINABNB", "OOKIETH", "ROSEETH", "UMABUSD", "UNIETH", "XTZETH",
"LOKABTC", "LOKABNB", "LOKABUSD", "LOKAUSDT", "ATOMBRL", "BNBUST", "CRVETH", "HIGHBNB", "NEARRUB", "ROSETRY",
"SCRTUSDT", "API3BTC", "API3BUSD", "API3USDT", "BTTCUSDT", "BTTCUSDC", "BTTCTRY", "ACABTC", "ACABUSD",
"ACAUSDT", "ANCBTC", "ANCBUSD", "ANCUSDT", "BDOTDOT", "XNOBTC", "XNOETH", "XNOBUSD", "XNOUSDT", "COSTRY",
"KAVAETH", "MCBNB", "ONETRY", "WOOBTC", "WOOBNB", "WOOBUSD", "WOOUSDT", "CELRETH", "PEOPLEBNB", "SLPBNB",
"SPELLBNB", "SPELLTRY", "TFUELBUSD", "AXSTRY", "DARTRY", "NEARTRY", "IDEXBNB", "ALPINEEUR", "ALPINETRY",
"ALPINEUSDT", "ALPINEBTC", "TUSDT", "TBUSD", "API3BNB", "BETAETH", "INJTRY", "TLMBNB", "ASTRBUSD",
"ASTRUSDT", "API3TRY", "GLMRBNB", "MBOXTRY", "NBTBIDR", "NBTUSDT", "GMTBTC", "GMTBNB", "GMTBUSD", "GMTUSDT",
"ANCBNB", "ATOMEUR", "GALAEUR", "KSMETH", "UMATRY", "KDABTC", "KDABUSD", "KDAUSDT", "APEUSDT", "APEBUSD",
"APEBTC", "ALPINEBUSD", "LUNAGBP", "NEAREUR", "TWTTRY", "WAVESEUR", "APEEUR", "APEGBP", "APETRY", "BSWUSDT",
"BSWBUSD", "BSWBNB", "APEBNB", "GMTBRL", "GMTETH", "JASMYTRY", "SANTOSBUSD", "APEAUD", "BIFIUSDT", "GMTEUR",
"IMXBNB", "RUNEETH", "AVAXGBP", "MULTIBTC", "MULTIBUSD", "MULTIUSDT", "APEETH", "BSWETH", "FILTRY", "FTMEUR",
"GMTGBP", "ZILTRY", "GMTTRY", "WAVESTRY", "BTCUST", "ASTRBTC", "ASTRETH", "BSWTRY", "FTTETH", "FUNBNB",
"PORTOBUSD", "STEEMUSDT", "ZILEUR", "APEBRL", "AUDIOTRY", "BTTCBUSD", "GMTAUD", "MBLBUSD", "MOBUSDT",
"MOBBUSD", "MOBBTC", "NEXOUSDT", "NEXOBUSD", "NEXOBTC", "REIUSDT", "REIBNB", "REIETH", "GALUSDT", "GALBUSD",
"GALBNB", "GALBTC", "JASMYEUR", "KNCBNB", "SHIBGBP", "GALEUR", "GALTRY", "LDOBUSD", "LDOUSDT", "LDOBTC",
"ENSTRY", "DAREUR", "DARETH", "ALGOETH", "ALGOTRY", "GALETH", "EPXUSDT", "EPXBUSD", "RUNETRY", "GALBRL",
"STEEMBUSD", "CVCBUSD", "REIBUSD", "DREPBUSD", "AKROBUSD", "PUNDIXBUSD", "LUNCBUSD", "USTCBUSD", "OPBTC",
"OPBUSD", "OPUSDT", "OGBUSD", "KEYBUSD", "ASRBUSD", "FIROBUSD", "NKNBUSD", "OPBNB", "OPEUR", "GTOBUSD",
"SNXETH", "WBTCBUSD", "BELETH", "LITETH", "LEVERUSDT", "LEVERBUSD", "BURGERETH", "PEOPLEETH", "UNFIETH",
"BONDETH", "STORJTRY", "OPETH", "ETCTRY", "WINGETH", "FILETH", "GLMBUSD", "SSVBUSD", "STGBTC", "STGBUSD",
"STGUSDT", "ANKRTRY", "ARKBUSD", "BETHBUSD", "LOOMBUSD", "SNMBUSD", "AMBBUSD", "LUNCUSDT", "PHBBUSD",
"GASBUSD", "NEBLBUSD", "PROSBUSD", "VIBBUSD", "GMXBTC", "GMXBUSD", "GMXUSDT", "AGIXBUSD", "NEBLUSDT",
"SNTBUSD", "POLYXBTC", "POLYXBUSD", "POLYXUSDT", "APTBTC", "APTUSDT", "APTBUSD", "BTCPLN", "ETHPLN",
"BUSDPLN", "APTEUR", "APTTRY", "APTBRL", "QKCBUSD", "OSMOBTC", "OSMOUSDT", "OSMOBUSD", "HFTBTC", "HFTBUSD",
"HFTUSDT", "ARPAETH", "PHBUSDT", "VITEBUSD", "HOOKBTC", "HOOKUSDT", "HOOKBUSD", "HOOKBNB", "MAGICBTC",
"MAGICBUSD", "MAGICUSDT", "BUSDRON", "HIFIETH", "HIFIUSDT", "RPLBTC", "RPLBUSD", "RPLUSDT", "PROSUSDT",
"FETTRY", "GFTBUSD", "AGIXUSDT", "APTETH", "BTCRON", "GNSUSDT", "GNSBTC", "SYNBTC", "SYNUSDT", "VIBUSDT",
"SSVUSDT", "LQTYUSDT", "LQTYBTC", "AMBUSDT", "BETHUSDT", "CFXTRY", "STXTRY", "USTCUSDT", "GASUSDT",
"GLMUSDT", "PROMUSDT", "QKCUSDT", "UFTUSDT", "IDBTC", "IDBNB", "IDUSDT", "ARBBTC", "ARBUSDT", "AGIXTRY",
"LOOMUSDT", "OAXUSDT", "ARBTUSD", "ARBTRY", "ARBEUR", "IDTUSD", "IDTRY", "IDEUR", "LDOTUSD", "MATICTUSD",
"OPTUSD", "SOLTUSD", "SSVTUSD", "RDNTBTC", "RDNTUSDT", "RDNTTUSD", "ARBRUB", "JOETRY", "MAGICTRY", "USDTPLN",
"ACHTRY", "XVSTRY", "EGLDRON", "USDTRON", "USDTARS", "DOGETUSD", "WBTCUSDT", "EDUUSDT", "EDUTUSD", "EDUBNB",
"EDUBTC", "EDUEUR", "EDUTRY", "SUIUSDT", "SUITUSD", "SUIBTC", "SUIBNB", "SUIEUR", "SUITRY", "AERGOUSDT",
"RNDRTRY", "PEPEUSDT", "PEPETUSD", "FLOKIUSDT", "FLOKITUSD", "OGTRY", "PEPETRY", "WBETHETH", "ASTUSDT",
"SNTUSDT", "FLOKITRY", "CITYTRY", "COMBOUSDT", "COMBOBNB", "COMBOTRY", "LTCTRY", "RADTRY", "BTCARS", "OPTRY",
"PAXGTRY", "MAVBTC", "MAVUSDT", "MAVTUSD", "CFXTUSD", "PENDLEBTC", "PENDLEUSDT", "PENDLETUSD", "MAVTRY",
"OCEANTRY", "TUSDTRY", "ARBETH", "BCHTRY", "XVGTRY", "XVGTUSD", "ARKMUSDT", "ARKMTUSD", "ARKMTRY", "ARKMBNB",
"ARKMBTC", "WBETHUSDT", "ACATRY", "AVAXTUSD", "COMPTUSD", "COMPTRY", "XECTRY", "QUICKTUSD", "WLDUSDT",
"WLDBTC", "BNBFDUSD", "FDUSDBUSD", "FDUSDUSDT", "ARKMRUB", "WLDTRY", "WLDRUB", "AMPTRY", "OGNTRY",
"BTCFDUSD", "ETHFDUSD", "ASRTRY", "ATMTRY", "ACMTRY", "BARTRY", "JUVTRY", "PSGTRY", "SEIBNB", "SEIBTC",
"SEIFDUSD", "SEITRY", "SEIUSDT", "CYBERBNB", "CYBERBTC", "CYBERFDUSD", "CYBERTRY", "CYBERUSDT", "CYBERTUSD",
"SEITUSD", "LPTTRY", "UNITRY", "SOLFDUSD", "TOMOTRY", "UNFITRY", "XRPFDUSD", "DOGEFDUSD", "CYBERETH",
"MTLTRY", "ARKUSDT", "CREAMUSDT", "GFTUSDT", "IQUSDT", "USDTVAI", "ARBFDUSD", "FDUSDTRY", "FRONTTRY",
"SUIFDUSD", "NTRNBTC", "NTRNUSDT", "NTRNBNB", "FILFDUSD", "FRONTTUSD", "LEVERTRY", "LTCFDUSD", "ADAFDUSD",
"RUNETUSD", "TRBTRY", "ATOMFDUSD", "AVAXFDUSD", "BANDTRY", "BCHFDUSD", "LOOMTRY", "MATICFDUSD", "ALGOFDUSD",
"DOTFDUSD", "FTMFDUSD", "LINKFDUSD", "NEARFDUSD", "STRAXTRY", "TIABTC", "TIAUSDT", "TIATRY", "MEMEBNB",
"MEMEUSDT", "MEMEFDUSD", "MEMETUSD", "MEMETRY", "ORDIBTC", "ORDIUSDT", "ORDITRY", "EGLDFDUSD", "FETFDUSD",
"GASFDUSD", "INJETH", "INJTUSD", "OPFDUSD", "ORDIFDUSD", "ORDITUSD", "RNDRFDUSD", "SHIBTUSD", "BEAMXUSDT",
"ARKTRY", "BEAMXTRY", "CAKETRY", "CAKETUSD", "DYDXFDUSD", "PIVXUSDT", "RUNEFDUSD", "TIATUSD", "DOTTUSD",
"GALAFDUSD", "WLDFDUSD", "GASTRY", "NTRNTRY", "VICBTC", "VICUSDT", "VICTRY", "BLURBTC", "BLURUSDT",
"BLURTRY", "BLURFDUSD", "SUPERFDUSD", "USTCFDUSD", "USTCTRY", "DYDXTRY", "VANRYUSDT", "VANRYBTC", "BTCAEUR",
"AEURUSDT", "ETHAEUR", "EURAEUR", "AUCTIONFDUSD", "IOTAFDUSD", "LUNCTRY", "SUPERTRY", "JTOUSDT", "JTOFDUSD",
"JTOTRY", "1000SATSUSDT", "1000SATSFDUSD", "1000SATSTRY", "SHIBFDUSD", "SANDFDUSD", "MEMEETH", "IOTATRY",
"INJFDUSD", "FIDATRY", "BONKUSDT", "BONKFDUSD", "BONKTRY", "ACEFDUSD", "ACEUSDT", "ACEBNB", "ACEBTC",
"ACETRY", "BLZFDUSD", "RARETRY", "VANRYTRY", "NFPBTC", "NFPUSDT", "NFPBNB", "NFPFDUSD", "NFPTUSD", "NFPTRY",
"ARBUSDC", "AVAXUSDC", "DOTUSDC", "INJUSDC", "MATICUSDC", "OPUSDC", "ORDIUSDC", "AIBTC", "AIUSDT", "AIBNB",
"AIFDUSD", "AITUSD", "AITRY", "ICPFDUSD", "LDOFDUSD", "MOVRTRY", "XAIBTC", "XAIUSDT", "XAIBNB", "XAIFDUSD",
"XAITUSD", "XAITRY", "SKLTRY", "STXFDUSD", "TIAFDUSD", "MANTABTC", "MANTAUSDT", "MANTABNB", "MANTAFDUSD",
"MANTATRY", "ENSFDUSD", "ETCFDUSD", "SUIUSDC", "TIAUSDC", "CHZFDUSD", "MANTAUSDC", "ALTBTC", "ALTUSDT",
"ALTBNB", "ALTFDUSD", "ALTTRY", "APTFDUSD", "BLURUSDC", "JUPUSDT", "JUPFDUSD", "JUPTRY", "ALTUSDC",
"MAGICFDUSD", "SEIUSDC", "PYTHBTC", "PYTHUSDT", "PYTHFDUSD", "PYTHTRY", "RONINBTC", "RONINUSDT",
"RONINFDUSD", "RONINTRY", "DYMBTC", "DYMUSDT", "DYMFDUSD", "DYMTRY", "JUPUSDC", "PENDLEFDUSD", "PIXELBTC",
"PIXELBNB", "PIXELUSDT", "PIXELFDUSD", "PIXELTRY", "STRKBTC", "STRKUSDT", "STRKFDUSD", "STRKTRY", "FILUSDC",
"HBARTRY", "PENDLETRY", "WLDUSDC", "CKBTRY", "COTITRY", "LDOTRY", "UNIUSDC", "PORTALBTC", "PORTALUSDT",
"PORTALBNB", "PORTALFDUSD", "PORTALTRY", "PDABTC", "PDAUSDT", "AXLBTC", "AXLUSDT", "AXLFDUSD", "AXLTRY",
"PEPEFDUSD", "PIXELUSDC", "STRKUSDC", "UNIFDUSD", "OMTRY", "THETATRY", "WIFBTC", "WIFUSDT", "WIFFDUSD",
"WIFTRY", "AGIXFDUSD", "PEPEUSDC", "SHIBUSDC", "THETAFDUSD", "ARTRY", "METISBTC", "METISUSDT", "METISFDUSD",
"METISTRY", "BNBJPY", "BTCJPY", "ETHJPY", "FLOKIFDUSD", "GRTFDUSD", "NEARUSDC", "SNXTRY", "AEVOBTC",
"AEVOUSDT", "AEVOBNB", "AEVOFDUSD", "AEVOTRY", "FETUSDC", "IMXTRY", "EURUSDC", "BOMETRY", "BOMEBTC",
"BOMEUSDT", "BOMEFDUSD", "ETHFIBTC", "ETHFIUSDT", "ETHFIBNB", "ETHFIFDUSD", "ETHFITRY", "AAVETRY",
"ARKMFDUSD", "CRVTRY", "FETBRL", "RAYFDUSD", "RNDREUR", "BONKUSDC", "FLOKIUSDC", "MKRTRY", "RAYTRY",
"RNDRBRL", "ENABTC", "ENAUSDT", "ENABNB", "ENAFDUSD", "ENATRY", "LQTYFDUSD", "MASKTRY", "PENDLEUSDC",
"RDNTTRY", "WBTC", "WUSDT", "WFDUSD", "WTRY", "BOMEUSDC", "JTOUSDC", "WIFUSDC", "TNSRBTC", "TNSRUSDT",
"TNSRFDUSD", "TNSRTRY", "SAGABTC", "SAGAUSDT", "SAGABNB", "SAGAFDUSD", "SAGATRY", "USDTMXN", "CKBUSDC",
"ENAUSDC", "ETHFIUSDC", "YGGUSDC", "USDTCZK", "TAOBTC", "TAOUSDT", "TAOFDUSD", "TAOTRY", "CFXUSDC",
"RNDRUSDC", "RUNEUSDC", "SAGAUSDC", "POLYXTRY", "OMNIBTC", "OMNIUSDT", "OMNIBNB", "OMNIFDUSD", "OMNITRY",
"APTUSDC", "GALAUSDC", "OMNIBRL", "STXUSDC", "ICPUSDC", "OMNIUSDC", "PEPEBRL", "YGGTRY", "ADAJPY", "SHIBJPY",
"SOLJPY", "XRPJPY", "REZBTC", "REZUSDT", "REZBNB", "REZFDUSD", "REZTRY", "EGLDTRY", "PHBTRY", "RSRTRY",
"BBBTC", "BBUSDT", "BBBNB", "BBFDUSD", "BBTRY", "FRONTUSDC", "PEOPLETRY", "TRBUSDC", "NOTUSDT", "NOTBNB",
"NOTFDUSD", "NOTTRY", "ARKMUSDC", "ARUSDC", "BBUSDC", "CRVUSDC", "PEOPLEUSDC", "ARFDUSD", "ENAEUR",
"PEPEEUR", "REZUSDC", "TRBFDUSD", "USDCTRY", "BTCMXN", "XRPMXN", "ENSUSDC", "LDOUSDC", "NOTUSDC", "NEARBRL",
"HIGHTRY", "PEOPLEFDUSD", "TNSRUSDC", "USDTCOP", "IOBTC", "IOUSDT", "IOBNB", "IOFDUSD", "IOTRY", "NOTBRL",
"TRUTRY", "WIFEUR", "ZKBTC", "ZKUSDT", "ZKFDUSD", "ZKTRY", "LISTAUSDT", "LISTABNB", "LISTAFDUSD", "LISTATRY",
"ZROBTC", "ZROUSDT", "ZROFDUSD", "ZROTRY", "LISTABRL", "BAKETRY", "WIFBRL", "ZKUSDC", "ZROUSDC", "IOUSDC",
"1000SATSUSDC"]
def get_ticker(symbol: str) -> dict:
return requests.get(f"https://api.binance.com/api/v3/ticker/price?symbol={symbol}")
from asyncio import Future
def get_all_tickers(symbols: list[str]) -> list[str]:
ticker_futures: list[Future] = []
tickers: list[str] = []
with ThreadPoolExecutor(max_workers=400) as tpe:
for symbol in symbols:
ticker_futures.append(tpe.submit(get_ticker, symbol))
for ticker_future in ticker_futures:
tickers.append(str(ticker_future.result().content))
return tickers
start = time.perf_counter()
for ticker in get_all_tickers(symbols):
print(ticker)
elapsed_time = time.perf_counter() - start
print(f"elapsed time: {elapsed_time:3.2f}")
"""
elapsed time: 1.09
elapsed time: 1.04
elapsed time: 0.61
elapsed time: 3.68
"""