본문 바로가기

바이낸스 가입방법
  • 코인 잡기술 블로그
반응형

기술/코인 알림 봇 만들기 (기초)13

[python]코인 알림 봇 만들기 : 모듈, 함수로 정리 정돈하기 마지막 정리 정돈 이번엔 편의성을 위해 자주 사용하는 코드들을 함수정의로 정리하는 작업을 가지도록 하겠습니다. 티커(심벌) 리스트 HTTP요청 ~ 데이터프레임 텔레그램 메시지 전체코드 모듈 사용 예시 티커(심벌) 리스트 def tickers(market): if market == "all": return ['SLP', 'BNBUP', ... ] elif market == "spot": return ['QUICK', 'JUV', ... ] elif market == "future": return ['IOTX', 'FIL', ... ] else: return [] tickers() 괄호 안에 (1) "all"을 입력하면, USDT현물시장에 상장된 모든 티커들 (2) "spot"을 입력하면, 선물시장에는 없고.. 2023. 4. 7.
[python]코인 알림 봇 만들기(마지막) : 텔레그램 봇 연동하기 텔레그램 봇 연동 텔레그램 설치 및 가입 BotFather 접속 봇 생성 Token 값 복사 Chat_id 복사 모듈 설치 전체 코드 결과 알림 봇 사진 넣기 1. 텔레그램 설치 및 가입 휴대폰으로 알림을 받기 위해서 텔레그램을 설치하는 것이지만 처음 연동할 때에는 Token값 Chat_id값을 복사해야 하므로 PC로 진행하시는 것이 더 편할 수 있습니다. 공식 앱을 다운로드 후 국가와 전화번호를 기입하시고 휴대폰으로 오는 메시지 인증을 완료하시면 시작하실 수 있습니다. 이름은 가명을 쓰셔도 무방합니다. 2. BotFather 접속 botfather을 검색하시고 체크되어 있는 BotFather을 선택해 줍니다. 3. 봇 생성 BotFather가 명령어들을 나열하면 "/newbot"을 입력해 줍니다. 이제.. 2023. 4. 5.
[python]코인 알림 봇 만들기(5.5편) : 더미 티커(심벌) 걸러내기 더미 티커(심벌) 걸러내기 문제 확인 Dataframe timestamp 전체코드 문제 확인 [python]코인 알림 만들기(5편) : ticker(심벌) 가져오기 파이썬으로 거래소에 상장된 ticker(심벌) 가져오기 API 이용하기 바이낸스에 상장된 현물 티커(심벌) 가져오기 바이낸스에 상장된 선물 티커(심벌) 가져오기 업비트에 상장된 원화 티커(심벌) 가 goldfishman.tistory.com [python]코인 알림 만들기(7편) : 모든 코인 데이터 가져오기 모든 알트코인의 차트 데이터 조회 바이낸스 API 티커 리스트 for반복문 time.sleep() 전체 코드 바이낸스 API (1) 차트의 캔들정보인 Kline데이터를 요청하는 것에 대한 바이낸스 API 문서 주소입니다. Bi goldf.. 2023. 4. 4.
[python]코인 알림 봇 만들기(8편) : 바이낸스 API 에러 코드 API요청 에러 코드 400 해결책(try / except Exception) 429 전체 코드 링크 400 import requests import pandas as pd import numpy as np #tickers = ['BTCUSDT', 'ETHUSDT', ··· , 'OAXUSDT', 'RDNTUSDT'] tickers_future = ['BTCUSDT', 'ETHUSDT', ··· , 'AMBUSDT', 'LEVERUSDT'] for i in tickers_future: url = "https://www.binance.com/api/v3/uiKlines?limit=1000&symbol=" + i + "&interval=5m" headers = {"User-Agent": "본인의 유저에이전트.. 2023. 4. 3.
[python]코인 알림 만들기(7편) : 모든 코인 데이터 가져오기 모든 알트코인의 차트 데이터 조회 바이낸스 API 티커 리스트 for반복문 time.sleep() 전체 코드 바이낸스 API (1) 차트의 캔들정보인 Kline데이터를 요청하는 것에 대한 바이낸스 API 문서 주소입니다. Binance API Documentation binance-docs.github.io (2) 바이낸스 가입절차 바이낸스 가입 절차 (수수료 할인 및 주의 사항) 바이낸스 신규 가입 레퍼럴(추천인) 코드 - 수수료 할인 혜택 주의사항(가짜사이트, 거짓정보) 가입 절차 레퍼럴(추천인) 코드 - 수수료 할인 혜택 바이낸스에는 추천인 제도가 있으며 신규 가입 goldfishman.tistory.com (3) Parameters 왼쪽은 Kline데이터를 요청할 때 넣을 수 있는 paramete.. 2023. 4. 2.
바이낸스 API 이용 시 주의 사항 (IP차단) 바이낸스 API 제한 IP 제한 웹소켓 링크 IP 제한 요청 제한은 IP 기반으로 이루어지며, 각 endpoint(요청 시 사용하는 URL)마다 weight(가중치)가 있습니다. 가중치가 높은 엔드포인트와 여러 심벌에 대한 작업을 수행하는 엔드포인트는 더 높은 가중치를 가집니다. 만약 429 오류가 발생하면 API를 스팸으로 처리하지 않도록 백오프(요청을 잠시 멈추거나 중단)하는 것이 의무입니다. 반복적으로 요청 제한을 위반하거나 429 오류를 받은 후 백오프하지 않으면 자동 IP 차단(HTTP 상태 418)이 발생합니다. IP 차단은 반복적인 위반자를 위해 지속 시간이 조정되며, 2분에서 3일까지 지속됩니다. 418 또는 429 응답과 함께 Retry-After 헤더가 전송되는데, 429의 경우 차단을.. 2023. 3. 31.
[python]코인 알림 봇 만들기(6편) : 거래량 조건 만들기 상대적 거래량 조건 만들기 모듈 바이낸스 API 요청 데이터프레임 변수 지정 if 조건문 전체 코드 모듈 import import requests import threading import pandas as pd import numpy as np (1) requests는 get 메서드로 API 요청을 하기 위해 (2) threading은 Timer 메서드로 일정시간마다 반복하기 위해 (3) pandas는 차트정보를 Dataframe 형태로 저장하기 위해 (4) numpy는 Dataframe의 내용물을 연산하기 위해 4개의 모듈을 import 합니다. 바이낸스 API 요청 아래 링크는 바이낸스 API 가이드 주소로, 저희가 알고 싶어 하는 캔들차트의 정보인 UIKline의 url와 response를 알 수.. 2023. 3. 31.
반응형