python과 pyupbit로 호가 주문 취소하기
IT2024. 5. 3. 20:50Table of Contents
반응형
pyupbit 라이브러리 설치
pyupbit는 업비트 거래소의 API를 파이썬에서 쉽게 사용할 수 있도록 만든 라이브러리입니다. 본 글에서는 해당 라이브러리를 사용하여 주문을 취소하는 메서드를 구현하도록 하겠습니다.
pyupbit 라이브러리를 설치합니다
pip install pyupbit
기능 구현
pyupbit에 Upbit 생성자에 access_key
와 secret_key
를 넘겨줘야 합니다. 키 값은 아래 글을 참고하여 생성할 수 있습니다.
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")))
관련 글
반응형
'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) (0) | 2024.02.12 |
@bluemiv :: BLUEMIV
IT 기술에 대한 글을 주로 작성하고, 일상 내용, 맛집/숙박/제품 리뷰 등 여러가지 주제를작성하는 블로그입니다. 티스토리 커스텀 스킨도 개발하고 있으니 관심있으신분은 Berry Skin을 검색바랍니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!