01-코인자동매매 만들기

#1_코인자동매매 만들기

enter image description here

01-코인자동매매 만들기

1. 왜?

  • 코인 자동매매 만드는 사실 딱히 특별한 이유는 없다. 요즘에 워낙 사람들이 코인을 많이 하기도하고 막상 하려고 보니 주식과 다르게 실물 가치가 없다보니 어떤기준으로 어떤 코인을 사야할지 몰라서? 그리고 코인은 주식시장과 다르게 24시간이다보니 장기투자가 아니라면 프로그램으로 자동매매하는게 맞다 싶었다.
  • 요즘엔 접근과 구현이 쉬운 Python이 있기도하고 유튜브나 블로그에 자동매매 프로그램 작성하는 방법이 많기 때문에 Python 공부도 할 겸 작은 프로젝트로 동기 부여도 되겠다 싶어서다.

2. 어떻게?

  • 나는 업비트를 사용하기 때문에 업비트에서 제공하는 API를 통해서 자동매매 프로그램을 짜야하는데 조금 검색해보니 이마저도 쉽게 사용할 수 있도록 pyupbit라는 상위api 프로그램을 짜놓으신 분이 있었다. github을 통해서 사용방법까지 다 올려둬서 python과 pyupbit를 이용해서 자동매매 프로그램을 짜보려고 한다. 현재는 이방법이 자동매매 프로그램을 짜는데 가장 간편한 방법인 것 같다.
  • 블로그에는 딱히 특별한 정보를 공유한다기 보다는 현재 진행하고 있는 방법 및 사항에 대해서 간략하게 일기? 쓰는 정도가 아닐까 생각해본다. 먼가 하고싶은 욕심은 많아서 블로그 카테고리에 이것저것 너무 많이 만들어 놨는데 자동매매 프로그램을 만들면서 python 데이터 분석 라이브러리 중 하나인 pandas에 대해서 많이 공부하게 될 것 같아 이 포스팅도 pandas에 올리려고 한다.

3. 환경설정

  • 환경은 리눅스 환경으로 할려고 한다. 필자는 우분투 18.04 가 설치된 노트북이 있어서 이 환경에서 작업을 진행하려고 한다.
  • python은 apt로 설치한 3.6.x 버전이 될 것 같고 가상환경으로 venv을 사용하려고 한다. 로컬에 그냥 설치해도 되지만 버전 매칭이 안되거나 python2와 python3 구분하는 것도 그렇고 귀찮은게 많아서 가상황경으로 설치하는게 편한 것 같다.
  • 업비트 API는 상위래퍼인 pyupbit를 사용한다.
sudo apt update
sudo apt upgrade
python3 -m venv trading_env
source trading_env/bin/activate
pip install pyupbit
  • 위와 같이 하면 기본 설정이 끝난다. ㅡ.ㅡ 너무간단해서 미안할 정도…
  • pyupbit를 pip로 설치하게 되면 관련된 라이브러리까지 모두 설치되므로 pandas나 numpy까지도 따로 신경써서 설치할 필요가 없었다. 정말 github는 대단한듯…
import pandas as pd
import pyupbit
print(pd.__version__)
  • 위와 같이 했을 때 python 버전이 3.6.x 이고 pyupbit 를 import 했을 때 에러가 없고 pandas 버전이 출력된다면 자동매매를 할 수 있는 기본적인 환경설정이 된 것이다.

4. 마무리

  • 기본적인 환경 설정이 완료되었으니 다음에는 pyupbit에서 제공하는 API들을 테스트해보는 포스팅을 해보겠다.

댓글 쓰기

2 댓글

  1. 안녕하세요 라즈베리파이에 관심을 가지고 게시물을 보게되었습니다.
    혹시 다음 게시물은 언제쯤 게시할 예정이신가요??
    공부하는데 정말 많은 도움이 될 것 같습니다.

    답글삭제
    답글
    1. 엌.. 이번주 주말에 시간이 될지 모르겠지만 올려 볼께요! 우선은 깃허브 참조하세요~~

      삭제