자동 매수 - Auto DCA
Last updated
Last updated
작성일 : 2023-03-18
아래 코드로 처음에는 잘 진행되다 지금은 오류 메시지를 뿜어 코드를 적용하지 못했습니다. 제 계정의 문제라고 생각되서 일단 코드는 그대로 유지하겠습니다. 시도해보고 의견 있는 분은 제 트위터 아이디로 DM이나 댓글을 주세요.
본 매뉴얼은 제가 정리한 오드로이드에 직접 설정하는 것을 기준으로 합니다. 시작하기 전에 ssh를 설정해 놓아야 합니다. 다른 문서에 있는 ssh 항목을 찾아 미리 확인하세요.
아래의 내용은 챗GPT와 검색을 통해 확인한 것으로 제가 실제 코드와 설정값들을 만들지 않고 챗GPT의 도움으로 편집한 것임을 밝힙니다. 자세한 개발 내용은 저도 모릅니다. 세부사항을 수정하려면 챗GPT에게 물어보세요.
데스크톱으로 크라켄에 접속한 후 Account > Settings > API 메뉴로 이동합니다.
https://pro.kraken.com/app/settings/api 여기서 Create API key 버튼을 클릭한 후 Name에 원하는 이름을 영문과 숫자로 넣고, 아래 Permisions에 'Create & modify orders'를 체크한 후 Generate key 버튼을 클릭합니다.
그러면 2FA 인증을 하라고 나옵니다.
인증을 하면 화면에 2개의 API key를 보여줍니다.
API key
Private key 키값 옆의 복사하기 아이콘을 각각 클릭하여 2개의 key를 잘 보관합니다. 이 키들은 코드에서 사용할 것입니다. 키가 노출되면 위험하니 잘 보관하시기 바랍니다.
ssh로 오드로이드에 접속한 후 사전에 설치하고 확인하는 명령어들입니다. 순서대로 터미널에 입력하여 설치해 놓으세요.
터미널에 다음을 입력하여 폴더를 만들고, 확인하고, 이동합니다. 순서대로 입력하면 됩니다.
총 2개의 파일을 만들 것입니다. py로 끝나는 것이 파이썬 파일이고 이 파일은 만든 후 목록에서 확인할 수 있습니다. .env 파일은 환경설정 파일로 만들었다고 해서 목록에서 확인할 수 없습니다. 뒤에 나오겠지만 ls 명령어로 파일 목록을 확인할 때 kraken_auto_buy_btc.py 파일만 보일 것입니다. 혼동 하지 않으시기 바랍니다.
kraken_auto_buy_btc.py
.env
먼저 자동 매수 실행 파일입니다. 터미널에서 다음을 입력하면 이 이름을 가진 파이썬 파일을 생성할 수 있습니다. nano 편집기를 사용하는 명령어입니다. nano kraken_auto_buy_btc.py 아무 화면도 나타나지 않을 것입니다. 이 화면에 다음 코드를 복사하세요.
윈도우 기준으로 ctrl+v 하여 붙여 넣고, ctrl+o 눌러 저장합니다. 파일을 생성할 것인지 물어보면 enter키 눌러 생성하고, ctrl+x 눌러서 편집기에서 나옵니다. 자동 구입을 위한 코드가 생성되었습니다.
코드가 1회 실행될 때마다 10 달러씩 시장가로 자동 매수합니다. 금액을 변경하려면 volume 옆에 있는 숫자를 변경하면 됩니다.
다음은 환경변수 파일입니다. 터미널에서 다음을 입력하면 이 이름을 가진 파이썬 파일을 생성할 수 있습니다. nano .env 아무 화면도 나타나지 않을 것입니다. 이 화면에 다음 코드를 복사하세요.
이때 화면에 있는 your_kraken_api_key와 your_kraken_api_secret 영역에는 크라켄에서 생성하여 보관해 놓은 API key를 넣어야 합니다. your_kraken_api_key 글자를 API key로 교체하고, your_kraken_api_secret 글자를 Private key로 교체합니다.
ctrl+o 눌러 저장합니다. 파일을 생성할 것인지 물어보면 enter키 눌러 생성하고, ctrl+x 눌러서 편집기에서 나옵니다. 환경변수 파일이 생성되었습니다.
이번에는 지정가 자동 매수 코드입니다. 계속 실패 중이라... 성공하면 보강하겠습니다.
터미널에서 다음을 실행하면 자동 매수가 됩니다.
매수가 성공하면 다음과 같은 메시지가 터미널에 보입니다.
크라켄의 포트폴리오 메뉴에 가면 자동으로 구입한 BTC가 보입니다. 성공했습니다.
자동 매수를 위해 리눅스의 cron을 사용합니다. cron 설정에 우리가 만든 kranken_auto_buy_btc.py 파일의 경로를 지정한 후 일정한 시간에 반복적으로 실행하라고 명령을 할 것입니다. 실행할 파일의 실제 경로를 미리 파악해야 합니다. 터미널에 pwd 명령어를 입력합니다.
그러면 현재 폴더의 경로가 터미널에 나옵니다.
즉, 우리가 자동으로 실행해야 하는 파일의 경로는 다음과 같습니다. 이 경로를 복사해 놓습니다.
저는 하루에 4번 자동 매수 설정했습니다. 1시, 7시, 13시, 19시마다 매수를 하게 했습니다. 그리고 매수 결과를 log 파일로 기록하도록 했습니다. 다음과 같은 코드가 나옵니다.
먼저 cron 설정 파일을 열어야 합니다. 다음 명령어를 터미널에 입력하세요.
설정 파일을 열기 위한 에디터를 선택하는 화면이 나옵니다. nano 편집기를 선택하기 위해 숫자 1을 입력하고 엔터키를 칩니다.
펀집기가 열리면 cron 설정에 넣을 내용을 붙여 넣고 crtl+o 저장 후 편집기를 나옵니다. 그러면 기록이 저장되었다는 안내 메시지를 확인할 수 있습니다.
자동 설정이 잘 되었는지 확인하려면 다음 명령어를 사용하면 됩니다. 이 명령어를 사용하면 터미널에 설정해 놓은 값을 바로 보여줍니다.
이제 정해 놓은 시간에 한번씩 자동으로 크라켄에서 USD로 BTC를 구입합니다. 자동으로 매수하기 위해서는 USD가 부족하지 않게 채워넣기만 하면 비트코인의 가격을 신경쓰지 않고 자동 DCA를 할 수 있게 되었습니다.
크라켄에서 자동 DCA가 되는지 확인하려면 크라켄 로그인 후 https://pro.kraken.com/app/portfolio/overview 주소로 가면 확인할 수 있습니다. 크라켄 모바일 앱으로도 구입 내역은 쉽게 확인할 수 있습니다. 이렇게 자동 DCA 후 정기적으로 내 지갑으로 전송하면 편리하게 비트코인을 DCA 할 수 있을 것입니다.
비트코인 풀노드를 구축하고, 이 기기에 나만의 자동 DCA 시스템을 장착하세요. 여러분의 시간선호도가 확실하게 낮아질 것입니다. 성공을 기원합니다.