24시간 365일 거래가 가능한 암호화폐 시장. 이제 더 이상 시세를 일일히 확인 할 필요가 없습니다. 이제 여러분 만의 전략을 사용하여, 프로그램이 실시간으로 시세 및 매수시점과 매도시점을 확인하여 자동으로 거래를 하게 할 수 있습니다.
거래소는 어디든 상관 없습니다. ccxt모듈을 활용하여 업비트, 빗썸 뿐만 아니라 바이낸스 외 해외 거래소와 API연동을 할 수 있습니다. 여기서는 대표적인 원화 거래소인 업비트와 빗썸을 대상으로 합니다.
가상화폐 시장은 변동성이 매우 큽니다.
주식시장에서 변동성이 크다고 하는 코스닥 조차 가상화폐 시장에 비교할 바가 되지 못합니다.
또한, 가상화폐 시장은 장마감이라는 개념이 존재 하지 않습니다.
24시간 365일 거래가 가능한데, 이러한 이유로 가상화폐를 투자하는 투자자분들 중 상당수가 손에서 핸드폰을 놓지 못하고 계십니다.
여러분, 알고리즘 트레이딩이라고 들어보셨나요?
알고리즘 트레이딩이란, 특정한 매매전략을 프로그램을 이용하여 매수와 매동을 자동으로 하는 트레이딩을 말합니다.
인간은 인지편향으로 인해 투자시 잦은 실수를 범하곤 합니다.
특히 장마감이라는 개념이 없고, 변동성이 심한 시장에서는 더욱더 인지편향의 오류를 범하기 쉽습니다.
만약 내가 원하는 기술적 분석을 사용하여 컴퓨터가 알아서 매수와 매도를 해준다면 얼마나 편할까요?
그리고 손실이 무서워 손절매를 하지 못하고, 어디가 고점인지 몰라 이익청산하기 어려우시다면 알고리즘 트레이딩 봇을 사용해 보시는건 어떨까요?
자동거래 봇을 만드는데 복잡하고 어려운 파이썬의 문법을 아실필요는 전혀 없습니다.
파이썬의 여러 오픈 라이브러리를 이용하여 보다 쉽고 간단하게 기술적 분석을 사용하여 매수, 매도 시그널을 얻으실 수 있습니다.
그 방법을 이제 알려드리려고 합니다.
개발환경 만들기
아나콘다 설치하기
아나콘다는 다양한 라이브러리를 가지고 있는 패키지입니다.
프로그램을 만들기 위해서는 여러 라이브러리가 필요한데요.
아나콘다를 설치하게 되면 라이브러리들을 일일히 설치할 필요가 없어 편리합니다.
아나콘다는 아래 URL에서 다운로드를 받으실 수 있습니다.
Download Anaconda Distribution | Anaconda
Download Anaconda's open-source Distribution today. Discover the easiest way to perform Python/R data science and machine learning on a single machine.
www.anaconda.com
다운로드 받으신 후에 설치까지 진행해주시면 됩니다.
설치시 별도로 설정하실 필요 없이 Next 버튼만 클릭하셔도 됩니다.
파이참 설치
파이참은 JetBrains에서 개발된 Python을 위한 통합개발환경(IDE, Integrated Development Environment)입니다.
파이참은 사용자 인터페이스를 제공하기 때문에 보다 빠르게 프로그램을 개발할 수 있습니다.
특히, 디버깅 기능을 활용하면, 개발 중 발생하는 버그를 보다 수월하게 고칠 수 있습니다.
파이참은 아래 URL에서 다운로드 받으실 수 있습니다.
PyCharm: 데이터 과학 및 웹 개발을 위한 Python IDE
www.jetbrains.com
다운로드 페이지를 보시면 Professional버전과 Community버전이 있는데요.
Community버전으로도 충분히 개발이 가능하기 때문에, 무료버전인 Community버전을 다운로드 받습니다.
설치는 다른 프로그램 설치하는 것과 비슷하게 Next버튼을 클릭하여 설치합니다.
설치가 끝난 후 재부팅을 해주세요.
재부팅 후에 파이참을 실행하시고, Do not import settings를 선택하시고 OK버튼을 눌러주세요.
라이선스 내용을 확인하시고 다음으로 넘어가면, UI 테마를 선택하는 화면이 나옵니다.
좌측 하단 Skip버튼을 눌러 건너뛰어주세요.
New Project라는 부분을 클릭하여 새로운 프로젝트를 만들어 보겠습니다.
우리는 이미 아나콘다를 설치했기 때문에 Existing interpreter를 선택하고 Interpreter 경로를 설정하도록 하겠습니다.
Location은 프로젝트의 경로를 설정하는 곳으로서 여러분께서 정하셔도 되고 기본적으로 설정되어 있는 경로로 지정해 주셔도 됩니다.
Conda Environment를 선택하면 Interpreter경로가 C:\Users\사용자이름\Anaconda3\python.exe로 설정되어 있을 것입니다.
만약 Interpreter의 경로가 <No interpreter>로 되어 있다면, 화살표가 가리키는 곳을 클릭하여 C:\Users\사용자이름\Anaconda3\python.exe를 선택해 주시면 됩니다.
파이참을 원활하게 실행시키기 위해서는 환경변수를 설정해 주어야 합니다.
RUN → Edit Configurations를 클릭하면 아래와 같은 화면이 보입니다.
Environment variables항목 우측에 문서처럼 생긴 아이콘을 클릭하여 환경변수를 설정하도록 하겠습니다.
플러스 버튼을클릭하면 하단에 환경변수를 추가할 수 있는 란이 새로 생깁니다.
Name항목을 선택하여 PATH라고 적어주세요.
Value항목에는 C:\Users\사용자 이름\anaconda3\Library\bin을 추가해 주세요.
다음 OK버튼을 눌러 창을 닫으신 후 Run/Debug Configurations창 우측 하단에 있는 APPLY버튼을 클릭하여 설정을 적용시켜 주세요. 마지막으로 OK버튼을 클릭하여 창을 닫습니다.
거래소 API 발급받기
봇 프로그램을 사용하기 위해서는 거래소의 API Key를 발급 받으셔야 합니다.
아래는 우리나라에서 많이 거래되고 있는 대표적인 거래소의 API 정보를 얻을 수 있는 URL입니다.
업비트 API
Open API 안내 | 업비트(UPbit)
업비트에서는 개발자와 사용자를 위해 Open API를 제공하고 있습니다. 업비트 API를 통해 마켓정보, 잔고 조회, 주문, 출금 등 다양한 기능을 활용해보세요.
upbit.com
빗썸 API
No.1 가상자산 플랫폼, 빗썸
apidocs.bithumb.com
바이낸스 API
API | Binance Support
www.binance.com
CCXT 설치하기
ccxt는 국내 및 해외의 거의 모든 암호화폐 거래소의 API를 모아놓은 라이브러리 입니다.
Anaconda Prompt에서 아래 명령어를 통해 ccxt를 설치할 수 있습니다.
pip install ccxt
여기까지 설치가 끝나셨다면 기본적인 개발환경 준비는 마치셨습니다.
다음 포스팅에서는 설치하신 ccxt모듈을 이용해서 업비트와 빗썸의 API와 연동하고, 잔고를 조회해오는 법을 알아보도록 하겠습니다.
'토이 프로젝트 > 암호화폐 자동거래 봇(Bot) 만들기' 카테고리의 다른 글
파이썬 코인 자동매매 프로그램 만들기 : 청산기법 및 매수 매도 구현 (1) | 2024.10.25 |
---|---|
파이썬 코인 자동매매 프로그램 만들기 : 스토캐스틱, 이동평균선, 일목균형표 구현하기 (0) | 2024.10.22 |
코인 자동매매 프로그램 만들기 : 기술적 분석지표 만들기 (1) | 2024.10.19 |
코인 자동매매 프로그램 만들기 : 거래소 API 활용하기 (0) | 2024.10.14 |