λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

파이썬으둜 pyupbit을 μ΄μš©ν•΄ κ±°λž˜λŸ‰ μƒμœ„ μ’…λͺ©μ„ κ²€μƒ‰ν•˜λŠ” 방법에 λŒ€ν•œ ν•œκΈ€ 제λͺ©μ„ λ§Œλ“€μ–΄μ£Όμ„Έμš”. 파이썬 pyupbit을 μ‚¬μš©ν•œ κ±°λž˜λŸ‰ μƒμœ„ μ’…λͺ© κ²€μƒ‰ν•˜κΈ°

파이썬 pyupbit κ±°λž˜λŸ‰ μƒμœ„ μ’…λͺ© 검색

Pyupbit은 ν•œκ΅­μ˜ 가상화폐 κ±°λž˜μ†Œ 쀑 ν•˜λ‚˜λ‘œμ„œ 가상화폐 κ±°λž˜μ— ν•„μš”ν•œ κΈ°λŠ₯듀을 μ œκ³΅ν•©λ‹ˆλ‹€. 이 ν¬μŠ€νŒ…μ—μ„œλŠ” Pyupbitλ₯Ό μ‚¬μš©ν•˜μ—¬ κ±°λž˜λŸ‰μ΄ μƒμœ„μΈ μ’…λͺ©λ“€μ„ κ²€μƒ‰ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

Pyupbit μ„€μΉ˜ν•˜κΈ°

λ¨Όμ € pyupbit λͺ¨λ“ˆμ„ μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. λͺ…λ Ή ν”„λ‘¬ν”„νŠΈ λ˜λŠ” 터미널을 μ—΄κ³  λ‹€μŒ λͺ…령을 μ‹€ν–‰ν•©λ‹ˆλ‹€:

pip install pyupbit

μ½”λ“œ μž‘μ„±ν•˜κΈ°

λ‹€μŒμ€ κ±°λž˜λŸ‰μ΄ μƒμœ„μΈ μ’…λͺ©λ“€μ„ κ²€μƒ‰ν•˜λŠ” μ½”λ“œμž…λ‹ˆλ‹€:

import pyupbit

# κ±°λž˜μ†Œ 객체 생성
upbit = pyupbit.Upbit(access_key, secret_key)

# λͺ¨λ“  거래 μ½”μΈμ˜ 정보λ₯Ό κ°€μ Έμ˜€κΈ°
tickers = pyupbit.get_tickers()

# κ±°λž˜λŸ‰ μƒμœ„ 10개 μ’…λͺ© 검색
tickers.sort(key=lambda x: pyupbit.get_ohlcv(x, interval='day', count=1)['volume'][-1], reverse=True)
top_10_tickers = tickers[:10]

# 검색 κ²°κ³Ό 좜λ ₯
for ticker in top_10_tickers:
    print(ticker)

μ‹€ν–‰κ²°κ³Ό μ˜ˆμ‹œ

μœ„ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄ κ±°λž˜λŸ‰μ΄ μƒμœ„μΈ 10개 μ’…λͺ©μ΄ 좜λ ₯λ©λ‹ˆλ‹€:

BTC
ETH
XRP
BCH
LTC
EOS
ADA
DOT
LINK
ATOM

μ’…λͺ© 수 μ‘°μ •ν•˜κΈ°

top_10_tickers = tickers[:10] λΆ€λΆ„μ—μ„œ 10을 λ‹€λ₯Έ κ°’μœΌλ‘œ λ³€κ²½ν•˜μ—¬ μƒμœ„ μ’…λͺ© 개수λ₯Ό μ‘°μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

참고사항

이 μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•΄μ„œλŠ” 가상화폐 κ±°λž˜μ†Œμ—μ„œ λ°œκΈ‰λ°›μ€ μ—‘μ„ΈμŠ€ 킀와 λΉ„λ°€ ν‚€κ°€ ν•„μš”ν•©λ‹ˆλ‹€. λ°œκΈ‰λ°›μ€ ν‚€λ₯Ό access_key와 secret_key에 λŒ€μž…ν•˜μ—¬ μ‚¬μš©ν•˜μ„Έμš”.
λ˜ν•œ, Pyupbitμ—μ„œλŠ” κ±°λž˜μ†Œμ˜ APIλ₯Ό μ‚¬μš©ν•˜λ―€λ‘œ, ν•΄λ‹Ή κ±°λž˜μ†Œμ—μ„œ μ œκ³΅ν•˜λŠ” API μ‚¬μš© 정책을 ν™•μΈν•˜κ³  μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.


μ΄μƒμœΌλ‘œ Pyupbit을 μ‚¬μš©ν•˜μ—¬ κ±°λž˜λŸ‰μ΄ μƒμœ„μΈ μ’…λͺ©λ“€μ„ κ²€μƒ‰ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€!