예전부터 생각만 하고 있던, 파이썬을 이용한 암호화폐 자동 거래 프로그램을 만들어보려고 합니다..!
1~2년 전, 단순하게
아무것도 안하는데 통장에 계속 돈이 들어왔으면 좋겠다~
라는 마음으로 이것 저것 찾아보다가, 생각보다 재미있어 보이는 것을 발견했습니다.
그건 바로.. 파이썬 스크립트를 이용한 자동 매매 프로그램..!!
사실 지금까지 몇 번씩 만들다 말다를 반복하긴 했었지만,
Cursor, Claude, Chat GPT 등.. 생성형 AI가 출시된 이후로 스스로 깊이 생각하지 않고 단순히 '딸깍딸깍'의 반복으로 수익률도 안나오고, 이해할 수 없는 수식으로 매수와 매도를 반복하는 프로그램을 만들 뿐
실제로 코드와 그 안에 사용되는 수식을 깊이 이해하고, 실제 수익을 낼 수 있는 프로그램을 만들어본 적이 없기 때문에,
이번에 미루고 미루던 목표인 블로그 작성까지 합쳐서 마음을 굳게 먹고 한 번에 진행해보려고 합니다.
목표는
실제 수익률을 올릴 수 있는 프로그램 만들기
이므로 '매매 전략 설정', '매매 코인 선정' 등.. 사전에 조사해야 할 것이 많지만,
우선 가장 기초적으로 파이썬 코드를 이용해서 upbit와 상호작용하고 실제 매수와 매도가 이루어지는 지를 테스트해보기로 했습니다.
따라서 이번 글과 다음 글 까지는 실제 프로그램 구현 전 간단한 코드 테스트와 사전 환경 설정 정도로 생각하면 될 것 같습니다.
파이썬으로 암호화폐 매매를 하기 위해 가장 먼저 해야할 것이 있습니다.
바로 "Upbit API KEY발급 받기" 입니다. (다른 블로그 글로 대체하겠습니다)
> Upbit API키 발급 받기
업비트(Upbit) API키 발급 받기
업비트 API키는 업비트의 매매 또는 검색 등을 위한 코인 매매 프로그램에서 업비트 API를 사용할 수 있도록 허용해 주는 도구다. 이 키를 통해서 업비트 API를 사용할 수 있으며, 이러한 업비트 API
www.metacode9.com
API 키를 발급 받은 뒤에는 실제 코드에 API 키를 그대로 넣어도 되지만,
저는 해당 코드를 Github에도 올릴 예정이므로, 보안을 위해 .env 파일로 별도 관리 하겠습니다.
이후에 실제로 Upbit와 통신이 주고받을 수 있는지 확인하기 위해 KRW(원화) 잔고를 출력해주는 간단한 코드를 작성해보았습니다.
TypeError가 발생하며 None이 출력되었습니다.
AI에게 오류 발생 원인과 해결 방법을 물어보았더니, 기존 .env 파일의 API 키 값들을 가져오는 과정에서 os 라이브러리 만으로는
.env 파일에 있는 API 키 값을 실제 환경 변수로 인식하지 못하기 때문에 오류가 발생하였고,
'dotenv' 라이브러리를 추가적으로 사용하여 해결할 수 있다고 해주었습니다.
따라서 dotenv 라이브러리의 load_dotenv() 함수를 이용해서 .env 파일의 API 키 값들을 가져와 이용할 수 있게 변경해 주었습니다.
dotenv 라이브러리를 이용하였더니, 실제 제 잔고에 있는 KRW(원화)가 제대로 출력되는 것을 확인했습니다.
이후엔 KRW 잔고를 조회하는 기능과 KRW-BTC(비트코인)의 현재가를 조회해주는 기능까지 추가해 보았습니다.
또한, 출력 포맷을 조금더 읽기 쉽게 개선했습니다.
마지막으로 Github에 오늘 테스트 했던 코드들을 올리며, Upbit와 API 키를 이용해 상호작용하는 기능까지의 테스트를 마무리 하겠습니다
'Dev > python' 카테고리의 다른 글
파이썬으로 자동 매매 프로그램 만들기 (2) (0) | 2025.07.11 |
---|