본문 바로가기

업비트

업비트 API와 Python TA-lib를 이용한 스토캐스틱, RSI 등 보조 지표 활용 이전 포스팅에서는 업비트 API를 통해 가져온 캔들 데이터를 pandas의 DataFrame으로 변환한 뒤, RSI 값을 생성해 알림 등에 활용하는 코드를 Python으로 작성해보았습니다. 이번에는 RSI 뿐만 아니라 MACD(Moving Average Convergence/Divergence), 스토캐스틱(Stochastic), ADX(Average Directional Movement Index) 등등 다양한 보조 지표를 쉽게 생성할 수 있도록 도와주는 TA-lib를 사용하는 코드를 파이썬으로 작성해보도록 하겠습니다. 먼저 Python TA-Lib를 설치해야 합니다. 참고로 Python TA-Lib는 TA-Lib의 Wrapper이므로 먼저 TA-Lib가 깔려 있어야 합니다 (Python TA-Lib의.. 더보기
업비트 API를 이용한 코인 RSI 알리미 프로그램 이전 포스팅에서 업비트 API Key 발급 및 거래량 급등 알리미를 작성해보았습니다. 지난 포스팅에서 업비트 API를 이용해 데이터를 가져오고 NaverTTS 및 AudioPlayer를 이용해 음성으로 알림을 생성 및 재생하는 부분은 다루었으니, 이번 포스팅에서는 업비트 API를 이용해 가져온 캔들 데이터를 이용해 RSI(Relative Strength Index)를 계산하는 코드를 파이썬으로 작성해보도록 하겠습니다. pandas 라이브러리를 이용해 업비트 API를 이용해 가져온 캔들 데이터를 DataFrame으로 변경해줍니다. import pandas as pd rsi_periods = 14 unit = 240 # 4 hours candles = upbit.candles('KRW-BTC') min_ca.. 더보기
2021년 7월 기준 업비트 출금 수수료 저렴한 코인 순 목록 업비트에서 타 거래소로 코인을 전송하고자 하는 경우 출금이 필요한데, 수수료가 가장 저렴한 코인이 뭘까 고민하다가 자료가 없어 해당 목록을 작성하였습니다. 먼저, 출금 정보와 시세는 업비트 API를 이용해 가져왔고, 2021년 7월 14일 저녁 8시 기준으로 작성했습니다. 시세는 지속적으로 변동되는 부분이고, 출금 수수료는 변동 시 공지사항을 통해 알리고 있으니 실제 전송 시에 확인이 필요합니다. 결론부터 말씀드리자면, 네오(NEO), 이오스(EOS), 트론(TRX) 등의 코인이 수수료가 무료인 것을 확인할 수 있습니다. 타 거래소에서도 해당 코인들은 수수료가 거의 없으므로, 전송 시 수수료가 가장 저렴한 코인이라고 할 수 있겠습니다. 다만, 네오의 경우 최소 출금 금액이 원화로 39300원으로 여타 코.. 더보기
업비트(Upbit) API를 이용해 프로그램 개발 시 주의 사항 업비트 API 키 발급 및 거래량 급등 알리미 프로그램 등의 관련 사항을 지난 블로그에서 다뤘습니다만, 주의 사항 또한 알릴 필요가 있겠다 싶어 글을 남깁니다. 첫 번째는 요청 수 제한(Quotation)입니다. 업비트 개발자 문서에 따르면 Exchange API - 주문 요청의 경우 초당 8회, 분당 200회로, 그 외의 요청은 초당 30회, 분당 900회로 밝히고 있습니다만, 실제로 수행해본 결과로는 그보다 먼저 막힐 수밖에 없었는데 이유로는 멀티 스레드 또는 멀티 프로세스를 이용한 동시 요청 한 계정에서의 여러 Open API Key를 사용한 동시 요청 등이 있습니다. 업비트의 요청 응답 속도가 평균 500ms 이상으로 느려서 실시간에 가까운 데이터를 얻기 위해서는 동시 요청이 불가피한데, 이 경우.. 더보기
업비트 API를 이용한 코인 거래량 급등 알리미 프로그램 거래량 급등 알리미가 있으면 좋겠다는 말을 듣고 빠르게 작성해본 파이썬 프로그램. 일단 API 작성이야 어려운 건 아닌데 거래량 급등 조건 알림 방식 이 2가지가 관건이다. 거래량 급등 조건은 업비트 요청 최대치인 캔들 200개를 가져와서 표준 편차를 구하고 이후 윈도에서 2 시그마 이상 거래량이 발생하면 알림을 준다고 Trigger 설정. 알림은 네이버 TTS(Text-to-Speech)로 작성. 1분 캔들로 데이터를 가져왔더니 너무 잦은 알림이 와서, 3분으로 바꿨다. 잠시 알림이 없다가 알파쿼크 거래량이 급등하였습니다. 알림이 왔다. 업비트를 열어서 확인해보니 ㅇㅋ. 잘 동작하는 것을 확인. 몇 번 더 알림이 계속 와서 확인해보니 잘 동작한다. 서비스로 제공하고 싶으면 아무래도 서버 비용이 필요하니.. 더보기
업비트 (Upbit) Open API 키 발급 받기 업비트는 Open API를 제공하고 있는데 이를 통해 프로그램을 통한 자산조회, 주문조회, 주문, 입/출금 조회, 입출금 등의 기능을 수행할 수 있다. 다양한 프로그램들이 시중에 나와있기도 하고, 직접 개발하고자 한다면 Open API 키를 먼저 발급받아야 하는데, 이를 위해 먼저 업비트에 접속 후, 마이 페이지 > Open API 관리 메뉴로 이동하자. 프로그램으로 입출금은 대부분 할 일이 없을테니, 자산조회 주문조회 주문하기 이 3개만 선택한다. 주문하기 기능은 특정 IP에서만 실행하도록 할 필요가 있으므로 본인의 IP 혹은 프로그램이 수행되는 서버의 IP를 입력하도록 하자. 본인의 IP는 My IP Address 같은 서비스를 통해, 외부 프로그램 서버의 IP는 해당 서비스에 문의를 하자. Open.. 더보기
업비트 (Upbit) NFT 이벤트 참여할 가치가 있나 업비트에서는 2021년 6월 14일 브레이브걸스 NFT 이벤트, 7월 2일 매드몬스터 NFT 이벤트 등을 진행하고 있습니다. 해당 이벤트의 대상 경품은 실물을 제외하고 람다256의 루니버스 체인에 기록되는 NFT 형태로 제공되는데, 이벤트 참가 비용이 0.0001 BTC 이므로 2021년 7월 3일 현재 약 4,000원 정도의 비용이 발생한다고 볼 수 있겠습니다 ("바로 출금" 형태로만 출금을 지원하므로 업비트 DB 상에서의 이동만 발생할 뿐 Bitcoin 블록체인에 기록되지 않고, 그에 따른 거래 비용은 발생하지 않음.) NFT 개체는 해당 NFT가 기록되는 블록체인의 영구적 존재 가능성이 클 때만 그 가치가 보존될 것이라 여겨질 것입니다. 해당 블록체인이 사라진다면 기록된 NFT 또한 사라지는 것이니.. 더보기
업비트 (Upbit) 2021년 7월 이후 거래지원 종료 예정 코인 알아보기 한국의 암호화폐 거래소인 업비트(Upbit)에서는 2021년 6월 11일 유의 종목 지정 이후, 2021년 6월 28일을 기해 다음과 같은 24종의 코인에 대한 거래지원 종료를 공지사항을 통해 알렸습니다. 코모도(KMD) 애드엑스(ADX) 엘비알와이크레딧(LBC) 이그니스(IGNIS) 디마켓(DMT) 트웰브쉽스(TSHP) 람다(LAMB) 엔도르(EDR) 픽셀(PXL) 피카(PICA) 레드코인(RDD) 링엑스(RINGX) 바이트토큰(VITE) 아이텀(ITAM) 시스코인(SYS) 엔엑스티(NXT) 비에프토큰(BFT) 뉴클리어스비전(NCASH) 퓨전(FSN) 플리안(PI) 리피오크레딧네트워크(RCN) 프로피(PRO) 아라곤(ANT) 유의종목 지정 당시 해당 사유로 1) 팀 역량 및 사업, 2) 정보 공개 및 .. 더보기