
python과 pyupbit로 호가 주문 취소하기
IT2024. 5. 3. 20:50pyupbit 라이브러리 설치
pyupbit는 업비트 거래소의 API를 파이썬에서 쉽게 사용할 수 있도록 만든 라이브러리입니다. 본 글에서는 해당 라이브러리를 사용하여 주문을 취소하는 메서드를 구현하도록 하겠습니다.
pyupbit 라이브러리를 설치합니다
pip install pyupbit
기능 구현
pyupbit에 Upbit 생성자에 access_key
와 secret_key
를 넘겨줘야 합니다. 키 값은 아래 글을 참고하여 생성할 수 있습니다.
업비트 Open API 신청하는 방법 가이드 (키 발급)
업비트 Open API 키 발급 가상화폐 거래소 업비트(Upbit)의 Open API를 사용하기 위해서는 API 호출을 위한 키 값을 발급받아야 합니다. 본 글에서는 키 값을 발급 받는 방법에 대해 하나씩 소개합니다.
bluemiv.tistory.com
import pyupbit
# UPbit API 키 설정
access_key = "YOUR_ACCESS_KEY"
secret_key = "YOUR_SECRET_KEY"
upbit = pyupbit.Upbit(access_key, secret_key)
pyupbit에서는 get_order()
함수를 제공해주고 있는데, 해당 함수는 모든 주문 건을 반환해줍니다.
cancel_order()
함수에 주문(order)의 uuid 값을 넘겨주면 주문을 취소할 수 있습니다.
위 내용을 토대로 주문 취소 함수인 cancel_orders() 메서드를 만들면, 아래와 같이 구현할 수 있습니다.
# 모든 주문을 모두 취소하는 함수
def cancel_orders():
for order in upbit.get_order():
upbit.cancel_order(order['uuid'])
매수 또는 매도 주문만 취소
만약, 매수 주문만 취소를 하고 싶다면, 아래와 같이 filter() 함수로 side 값이 bid
만 필터링을 하면 됩니다.
list(filter(lambda x: x["side"] == "bid", upbit.get_order("KRW-BTC")))
반대로 매도 주문만 취소를 하고 싶다면, side 값이 ask
인 것만 필터링을 하면 됩니다.
list(filter(lambda x: x["side"] == "ask", upbit.get_order("KRW-BTC")))
관련 글
파이썬으로 RSI 계산하기 (업비트(Upbit) Open API 활용)
코인이나 주식에서 트레이딩하는 투자자들은 다양한 기술적 분석 도구를 사용합니다. 분석을 위해 많이 보는 지표 중 RSI(Relative Strength Index, 상대강도지수)는 매우 인기 있는 지표 중 하나입니다
bluemiv.tistory.com
'IT' 카테고리의 다른 글
Stable Diffusion WEB UI에 User Interface 설정하기 (0) | 2024.06.08 |
---|---|
"Unable to boot simulator" iOS 시뮬레이터 실행 오류 조치 (0) | 2024.05.14 |
Media Stream 정의와 Streaming 기술 요소 (0) | 2024.05.02 |
파이썬으로 RSI 계산하기 (업비트(Upbit) Open API 활용) (0) | 2024.03.04 |
Kohya_ss를 이용하여 LoRA 트레이닝 (Stable Diffusion) (1) | 2024.02.12 |
IT 기술에 대한 글을 주로 작성하고, 일상 내용, 맛집/숙박/제품 리뷰 등 여러가지 주제를작성하는 블로그입니다. 티스토리 커스텀 스킨도 개발하고 있으니 관심있으신분은 Berry Skin을 검색바랍니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!