업비트 API Key 불러와서 코인 별 잔고 및 정보를 확인하는 내용에 대해 기술해보겠습니다. 계좌 확인하기 이 글에서 API Key를 pickle로 저장을 했었습니다. 저장한 Key를 불러보면 다음과 같이 부를 수 있습니다. 그 후 upbit.get_balances() 를 이용하여 확인을 합니다. import pickle import pyupbit with open('./keypair/upbit_secret_key.pkl', 'rb') as k: secret_key = pickle.load(k) upbit = pyupbit.Upbit(secret_key['access key'], secret_key['secret key']) upbit.get_balances() 아래처럼 원화가 100만원 정도 있는 것..
지난번에 발급받은 API Key를 바탕으로 특정 코인을 매수/매도를 해보겠습니다. 2022.06.12 - [Programming/Crypto] - [Basic] Upbit API Key 발급하기 2022.06.12 - [Programming/Crypto] - [Basic] pyupbit 활용 - 코인 정보 및 현재가/매수/매도 호가 가져오기 - Reference : https://github.com/sharebook-kr/pyupbit API Key 불러오기 이 글에서 API Key를 pickle로 저장을 했었습니다. 저장한 Key를 불러보면 다음과 같이 부를 수 있습니다. import pickle import pyupbit with open('./keypair/upbit_secret_key.pkl', ..
지난 글에 이어서 pyupbit를 활용하는 내용을 소개하고자 합니다. 2022.06.12 - [Programming/Crypto] - [Basic] pyupbit 소개 및 설치 pyupbit가 설치되어있다고 가정하고 시작하겠습니다. 가이드 문서 기준으로 작성을 하였습니다. https://pyupbit.readthedocs.io/en/latest/ 코인 Ticker 부르기 업비트에는 원화 마켓과 BTC 마켓 등이 있는데 원화 마켓 위주로 한번 확인해 보겠습니다. fiat argument에 'KRW'를 부여하면 됩니다. list 형태로 저장됩니다. import pyupbit coins = pyupbit.get_tickers(fiat = 'KRW') len(coins) 티커 10개만 확인해보면 친숙한 친구들이..
이전 글에서는 API Key를 발급을 받았습니다. 2022.06.12 - [Programming/Crypto] - [Basic] Upbit API Key 발급하기 이제 발급받은 API Key를 활용을 해야하는데, 보통 어떻게 활용하는지 소개를 해보겠습니다. 불편하지만 정석인 방법 소개 활용은 하지 않을 예정이지만 원래라면 아래 문서를 참고해서 API Key를 활용했었습니다. 업비트에서 제시하는 공식문서는 아래와 같습니다. https://docs.upbit.com/docs 이제 각종 메뉴얼이 나오는데, 코드가 완전 Low Level 형태로 구현이 되어있습니다. Request를 이용해 호출하고 사용하는 방식임을 알 수 있습니다. 초보자 분들이 쓰기에는 다소 불편할 수 있습니다. 그래서 개발자가 따로 위 메뉴..
가상 거래소에서 한국 사람들에게 제일 친숙한 거래소는 Upbit입니다. 옛날에는 상위권에 있었는데 요새는 업비트가 순위가 부쩍 많이 밀려났습니다. 다른 거래소 API를 발급받는 방식이 거의 비슷한 편이기도 하고 Upbit API가 괜찮은 편에 속해서 업비트를 기준으로 소개하고자 합니다. 코인마켓캡 기준으로 거래소 순위는 아래에서 확인이 가능합니다. https://coinmarketcap.com/ko/rankings/exchanges/ 아래 글은 업비트에 계정이 있으며 최소한의 보안 등급이 되었다고 가정하고 시작할 예정입니다. Upbit에 접속하여 API 발급받기 https://upbit.com/home 에 접속하여 로그인합니다. 그 후 제일 밑에 있는 Open API에 들어갑니다. API를 발급받으면 암..
암호화폐 자산에서 Python 등을 활용해 자동매매하는데 필요한 것들을 커버할 예정입니다. 매우 기본적인 요소들만 다루어볼 예정이고, 컨텐츠가 좋으면 매우 간단한 전략을 구현해보는 것도 테스트해볼 생각입니다. 사람들마다 난이도가 받아들이는 난이도는 다르겠지만 글은 기본편(basic)과 응용편(advanced)으로 나누어해볼 생각입니다. Basic은 기초적인 부분, Advanced는 기초적인 부분들을 활용하여 이것저것 해보는 것을 보여드릴 예정입니다. 선행 요구 지식으로는 유튜브에 조금만 검색해도 나오는 python 기초적인 수준 정도 그리고 서버위에서 돌릴 수 있기 위해 linux와 vi 편집기 조금의 기술이라 생각합니다. 많은 관심 부탁드립니다. 목차 2022.06.12 - [Programming/Cr..
2019년에 Crawling 공부하면서 정리를 했었던 내용의 일부입니다. 이때만 해도 정말 관심이 없었는데 지금은 차트를 상당히 좋아하는 제 자신이 대비됩니다. 살펴보겠습니다. 우선 업비트 개발자 센터로 접속한다. 메인페이지 → 고객센터 → Open API 이용안내 → 업비트 개발자 센터 또는 아래 GET STARTED 클릭! 시세 정보 아래 'REST API를 이용한 업비트 시세 수신' 을 활용할 예정이다. cURL 언어로 소개가 되어있지만 R에서 GET 방식을 활용한 HTTP 요청으로 해결 가능. 시세 정보 조회 방법 코인 리스트 조회 상장 코인 294개 정보를 조회할 수 있음 예시 : 원화 마켓의 비트코인 시세를 알고싶다면 market 파라미터에 KRW-BTC 라고 명시할 수 있음 curl --re..
웹에 있는 정보들을 긁어오는 행위를 크롤링이라고 간단히 이야길 합니다. 크롤링에 있어 다양한 방식으로 자료를 긁어올 수 있습니다. 다양한 방식 중 파이썬에서 제일 대표적인 것은 BeautifulSoup방법이 대표적이지만 이 방법은 서버에서 접근이 막혀 우회하는 방식을 고려해야 하거나 팝업 정보들을 받거나 불편한 경우를 맞닥뜨리게 됩니다. 이 방식은 직접 사이트에 Request를 하는 대표적인 방식입니다. 하지만 Selenium이라는 도구는 정확히 크롤링을 위한 기술은 아니지만 사람이 마우스, 키보드의 동작대로 움직여서 정보를 접근 및 수집하는 목적인 도구라고 생각하시면 됩니다. 설치하는 과정은 다음과 같습니다. 1. Chrome Driver 설치 https://chromedriver.chromium.or..
2019년에 Crawling 공부하면서 정리를 했었던 내용의 일부입니다. ------------------------------------------------------------------------------------------ 먼저 뽑고 싶은 논문을 찾아보고 pdf로 저장해보자. 그 후에 특정 경로에 논문을 저장한다. pdf_text 패키지를 이용하면 쉽게 변환을 해준다. 하지만 쉽게 converting되는 함수는 뒤에 손이 많이 갈 것이라 예상하고 있었는데 역시나 예상대로였다. 아래 코드처럼 경로지정하고 그냥 함수 집어넣어 돌리기만 하면 된다. 그럼 아래처럼 나타난것을 확인할 수 있는데 꽤나 전처리가 많이 필요하다 > fileName pdf_text(pdf = fileName) [1] " AL..
# Load Library > library(tidyverse) > library(httr) > library(rvest) > library(jsonlite) 공공데이터 포털에서 발급받은 인증키를 복사한 다음 R 환경변수에 추가 # usethis::edit_r_environ() ## DATAGOKR_TOKEN = '자신의 인증키를 여기에 붙여넣기' ## 이제 '.Renviron' 파일을 저장한 다음 RStudio Restart Session myKey에 R 환경변수를 지정 > myKey main oper res # 응답 결과 확인 > print(x = res) Response [http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSv..