BIBOT
BIBOT
BIBOT
전체 방문자
오늘
어제
  • 분류 전체보기 (79)
    • 경제뉴스 일기 (11)
    • 바이낸스 (17)
    • 코딩 (15)
    • 기술적 트레이딩 (27)
    • 기타 (1)
    • 경제상식 (6)
    • 일상 (1)

블로그 메뉴

  • 홈
  • 선물거래 계산기
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 우분투
  • 파이썬 바이낸스
  • 서버
  • 파이썬

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
BIBOT

BIBOT

Binance 거래소에서 전날 대비 거래량이 가장 많이 늘어난 코인 순으로 출력하는 파이썬 코드
코딩

Binance 거래소에서 전날 대비 거래량이 가장 많이 늘어난 코인 순으로 출력하는 파이썬 코드

2023. 3. 20. 23:23

 

 

import ccxt
import time
from datetime import datetime, timedelta

def get_all_symbols(exchange):
    markets = exchange.load_markets()
    return [symbol for symbol in markets]

def get_top_volume_increase(exchange, symbols):
    volumes = {}
    now = int(datetime.timestamp(datetime.now()) * 1000)
    yesterday = int(datetime.timestamp(datetime.now() - timedelta(days=1)) * 1000)

    for symbol in symbols:
        try:
            ticker_now = exchange.fetch_ohlcv(symbol, '1d', limit=1, since=now)[0][5]
            ticker_yesterday = exchange.fetch_ohlcv(symbol, '1d', limit=1, since=yesterday)[0][5]
            volume_increase = ticker_now - ticker_yesterday
            volumes[symbol] = volume_increase
        except Exception as e:
            print(f"Error fetching data for {symbol}: {e}")
            volumes[symbol] = None
    
    return dict(sorted(volumes.items(), key=lambda x: x[1], reverse=True))

def main():
    exchange = ccxt.binance()
    symbols = get_all_symbols(exchange)
    
    # API 속도 제한을 고려한 요청 간격 계산
    symbols_per_request = 10
    sleep_time = (len(symbols) / symbols_per_request) * 6

    while True:
        top_volume_increase = get_top_volume_increase(exchange, symbols)
        
        for symbol, volume_increase in top_volume_increase.items():
            print(f"{symbol}: {volume_increase}")

        time.sleep(sleep_time)  # API 속도 제한을 고려한 요청 간격

if __name__ == "__main__":
    main()
반응형
저작자표시 비영리 변경금지 (새창열림)
    '코딩' 카테고리의 다른 글
    • 역사적으로 유명한 차트 패턴과 현재의 BTCUSDT의 차트 비교하여 가격 예측하기
    • 바이낸스 펀딩피 전략 기본적인 파이썬 코드
    • 엘리어트 파동이론과 텐서플로우를 결합하여 바이낸스 BTCUSDT의 1시간 뒤 시세 예측하기
    • 텐서플로우로 1시간 뒤의 바이낸스 BTCUSDT 시가를 예측하는 프로그램 샘플 만들기
    BIBOT
    BIBOT

    티스토리툴바