-
비트코인 자동매매 프로그램 만들기 - 시세 캔들 조회하기(업비트, 파이스탁)카테고리 없음 2025. 1. 6. 19:50
비트코인 자동매매 프로그램 만들기 (업비트, 파이스탁)
안녕하세요 플랫폼잇다입니다.
비트코인 자동매매 프로그램을 Python, Studio Code를 이용해서 만드는 작업을 진행하고 있습니다.
비트코인을 자동매매 프로그램으로 만드는데 가장 필요한 점은 바로 끈기가 아닐까 싶습니다.
저는 비트코인은 알아도 개발은 전혀 모르는 문외한입니다.
그러나 이렇게 유튜브 영상으로 그리고 Ai의 도움을 받아서
이제는 혼자서도 어느정도 배워볼 수 있다고 판단되어 이렇게 하루 1일 1배움을 실천하고 있습니다.
시세캔들조회하기
우선 업비트 API를 확인해야합니다.
http://docs.upbit.com/reference
업비트 개발자 센터
docs.upbit.com
위의 URL으로 들어가게 되면 API 레퍼런스를 볼 수 있는데
여기서 업비트 분(Minute) 캔들에 대해 볼 수 있습니다.
친절하게 우측에는 언어(LANGUAGE)란에 Shell, Python, Node, JavaScript 네가지가 포함된 코드가 있습니다.
업비트 API 레퍼런스 분 캔들 분(Minute) 캔들
우측에 보면 언어 란에 REQUEST 라고 되어있는데
거기에서 7번째 줄 url을 보면 아래와 같이 되어있습니다.
https://api.upbit.com/v1/candles/minutes/1
위의 URL을 복사해서 뒤에 추가로 입력을 한 뒤
https://api.upbit.com/v1/candles/minutes/1?market=KRW-BTC&count=1
인터넷 새 창을 띄워 입력을 합니다.
입력을 하면
위의 링크 새창으로 입력할 경우 나오는 화면 위와 같이 나오게 됩니다.
https://api.upbit.com/v1/candles/minutes/(여기서부터 달라짐)
여기서부터 달라진다는 내용을 잘게 쪼개서 분석해서 아는것이 중요합니다.
[숫자 - Unit]
위의 URL에 ? 표시 전에 숫자가
분 단위이며 1, 3, 5, 15, 10, 30, 60, 240으로 분봉을 조회할 수 있습니다.
[market 마켓코드 (ex. KRW-BTC)]
[count 캔들 개수 최대 200개]
market=KRW-BTC&count=1
이 자체가 전체 수식이 되고(a=3, b=4)
위에 /v1/candles/minutes/ 에 해당되는게
Python에서 def foo함수에 해당되는것인데
이는 파이스탁님의
비트코인 자동매매 프로그램 만들기/업비트 시세캔들 조회(분봉) 영상 3:49 시점을 참조하시면 편합니다.
https://youtu.be/vHolQ_1_9V8?si=WYY5fCkkC8CVhAHF&t=229
pyupbit 함수 사용해서 호출하기
파이스탁님이 만든 pyupbit 함수를 이용해서 조회를 할 수 있습니다.
pyupbit 시세 캔들 분봉 조회하기 입력은아래의 코드를 참조하여 진행하시면 됩니다.
import pyupbit
df = pyupbit.get_ohlcv("KRW-BTC","minute1")print(df)다음번엔 엑셀등을 이용해서 이를 어떻게 활용하면 좋을지에 대해서까지 이야기해보도록 하겠습니다.
긴 글 읽어주셔서 감사합니다.