본문 바로가기

728x90
반응형

비트코인

[Toy Project] 자동매매 프로그램 만들기 - 5. RSI 지표 이용하여 매매하기 [목차] 1. 여러 암호화폐 RSI값 받아오기 2. RSI 지표 이용하여 매매 기능과 연동 1. 여러 암호화폐 RSI값 받아오기 이전 글에서 특정 암호화폐의 RSI값을 계산하는 방법을 알아보았다. RSI값을 계산하기 위해서는 pyupbit 모듈의 get_ohlcv 함수를 이용하여 해당 암호화폐의 이전 데이터들을 불러와야 한다. 하지만 get_ohlcv 함수로는 여러 암호화폐에 대한 데이터를 한 번에 받아올 수 없어서, 여러 암호화폐 RSI값을 계산하기 위해서는 각 암호화폐별로 get_ohlcv 함수를 각각 호출해야 한다. 따라서, 원하는 암호화폐 ticker를 리스트에 모아놓고, 차례대로 RSI를 계산하기로 했다. (더 나은 방법이 있는지는 잘 모르겠다) coinlist = ["KRW-BTC", "KRW..
[Toy Project] 자동매매 프로그램 만들기 - 4. RSI 지표 계산하기 [목차] 1. RSI 지표란? 2. RSI 지표 공식 3. 업비트 API를 통해서 RSI 계산하기 1. RSI 지표란? RSI(Relative Strength Index)는 상대강도지수로, 주식, 선물, 옵션 등의 기술적 분석에 사용되는 보조 지표이다. 1978년 미국의 Welles Wilder가 개발했다. RSI는 가격의 상승 압력과 하락 압력 간의 상대적인 강도를 나타내며, 일정 기간 동안 주가가 전일 가격에 비해 상승한 변화량과 하락한 변화량의 평균값을 구하여, 상승한 변화량이 크면 과매수로, 하락한 변화량이 크면 과매도로 판단하는 방식이다. Welles Wilder는 70% 이상을 과매수, 30% 이하를 과매도 상태로 규정했다. 2. RSI 지표 공식 RSI 지표의 식이 어떻게 유도되는지 알아보자..
[Toy Project] 자동매매 프로그램 만들기 - 3. pyupbit 모듈 알아보기 [목차] 1. pyupbit 모듈 설치 2. 암호화폐 목록 얻기 3. 암호화폐 현재가 얻기 4. 암호화폐 과거 데이터 조회 5. 암호화폐 호가 조회 6. 잔고 조회 7. 지정가 매수/매도 8. 시장가 매수/매도 9. 주문 취소/조회 1. pyupbit 모듈 설치 pyupbit 모듈이란, 업비트 API를 파이썬에서 쉽게 사용하기 위해서 저자들이 개발한 모듈이다. 굳이 API를 호출할 필요 없이 pyupbit 모듈을 이용하면 간편한 경우가 많다. pyupbit github 와 wikidocs.net/31063 를 참고하여 작성하였다. 먼저 pyupbit 모듈을 설치해보자. 프롬프트 창에 "pip install pyupbit"를 입력한다. 그 후, 다음 코드를 실행했을 때 오류가 발생하지 않는다면 pyupbi..
[Toy Project] 자동매매 프로그램 만들기 - 2. 업비트 API 가이드 업비트 개발자 센터에서는 API에서 제공하는 기능과 어떻게 사용할 수 있는지를 소개하고 있다. (docs.upbit.com/) Node, Python, Ruby, Java 총 4가지 언어에 대한 예시 코드가 나와있어 자신에게 맞는 언어를 선택하면 된다. 이제, 어떤 기능을 제공하고 있는지 알아보자. 먼저, 거래를 하기 위한 기능들이다. 1. 전체 계좌 조회 내가 현재 보유한 자산 리스트를 보여준다. 2. 주문 가능 정보 마켓별 주문 가능 정보를 확인한다. 여기서 마켓은 하나의 코인 종류를 생각하면 된다. 해당 코인에 대한 정보, 주문 가능한 범위, 조건 등을 제공한다. 3. 개별 주문 조회 주문 UUID(범용 고유 식별자)를 통해 개별 주문건을 조회한다. 4. 주문 리스트 조회 주문 리스트를 조회한다. ..
[Toy Project] 자동매매 프로그램 만들기 - 1. 업비트 API 사용 신청 암호화폐 자동매매 프로그램을 만들기 위해서는 기본적으로 거래소에서 제공하는 암호화폐에 대한 정보가 필요하다. 대부분의 큰 거래소들은 Open API를 제공하므로, 그중 국내에서 가장 거래량이 많은 업비트(Upbit) 거래소의 API를 사용하려고 한다. 먼저, 업비트 사이트의 회원가입 과정은 생략하겠다. 업비트 메인 홈페이지의 하단 부분을 보면 "Open API" 메뉴를 확인할 수 있다. 이를 클릭하자. Open API 사용하기를 누르면 Open API 이용 약관이 나온다. 여러 주의사항이 있는데, 대충 중요한 내용만 보면 다음과 같다. - 잔고 조회, 주문 기능(주문 조회, 주문하기), 출금 기능(출금 조회, 출금하기)을 사용할 수 있다. - 서비스의 장애 또는 중단으로 발생한 손해는 책임지지 않는다. ..