forked from mahs4d/tsetmc-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmarket_map_example.py
38 lines (25 loc) · 1.39 KB
/
market_map_example.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
from tsetmc_api.market_map import MarketMap, MapType
def method_sync():
# نقشهی بازار
market_map = MarketMap()
# گرفتن نقشهی بازار بر اساس ارزش
map_by_value = market_map.get_market_map_data(map_type=MapType.MARKET_VALUE)
print(f'map by value({len(map_by_value)}):\n', '\n'.join(f'\t {k}: {v}' for k, v in list(map_by_value.items())[-5:]))
# گرفتن نقشهی بازار بر اساس حجم
map_by_volume = market_map.get_market_map_data(map_type=MapType.MARKET_VOLUME)
print(f'map by volume({len(map_by_volume)}):\n', '\n'.join(f'\t {k}: {v}' for k, v in list(map_by_volume.items())[-5:]))
async def method_async():
# نقشهی بازار
market_map = MarketMap()
# گرفتن نقشهی بازار بر اساس ارزش
map_by_value = await market_map.aio_get_market_map_data(map_type=MapType.MARKET_VALUE)
print(f'map by value({len(map_by_value)}):\n', '\n'.join(f'\t {k}: {v}' for k, v in list(map_by_value.items())[-5:]))
# گرفتن نقشهی بازار بر اساس حجم
map_by_volume = await market_map.aio_get_market_map_data(map_type=MapType.MARKET_VOLUME)
print(f'map by volume({len(map_by_volume)}):\n', '\n'.join(f'\t {k}: {v}' for k, v in list(map_by_volume.items())[-5:]))
if __name__ == '__main__':
print('RunMode: Sync')
method_sync()
print('RunMode: Async')
from asyncio import run
run(method_async())