[파이썬] 업비트 BTC(비트코인) 매도 주문 + 조건문

2022. 12. 3. 21:24자동매매/업비트

반응형

업비트의 Open API를 이용해서 파이썬으로 로그인한 후, 아래와 같이 코드를 입력하고 실행하면, BTC(비트코인)의 가격이 3천만원 이상일 때, 0.001BTC만큼의 BTC(비트코인)을 매수하는 주문을 진행하게 된다. (BTC 잔고가 0.001 BTC 이상일 경우)

 

그리고 BTC(비트코인)의 가격이 3천만원 이하일 경우에는 매수가 진행되지 않고 "BTC < 30,000,000"라는 문장을 출력하고 프로그램을 종료하게된다.

 

반응형

 

매도주문을 하는 상황은 매수주문과 다르게 다양한 경우의 수가 있다.

단순하게 분류하자면 이익을 보고 매도하는 경우(익절 = 차익실현, Take Propit)와 손실이 발생해서 매도하는 경우(손절 = 손절매, Stop Loss)로 나눌 수 있는데, 이익을 보는 경우는 다시 통상적인 상승으로 인한 이익과 펌핑으로 급등하는 상황의 이익으로 나눌 수 있을 것이고 손실의 경우 역시 진짜 하락중인 상황과 개미털기 등의 속임수 움직임(Fake)으로 나눌 수 있을 것이다.

 

따라서, 매도조건을 설정하기 위해서는 이러한 경우의 수 중에서 높은 승률과 수익율을 얻을 수 있도록 여러 조건을 조합해서 설정해야 한다.

 

import pyupbit


# Upbit 로그인 시작
access = "액세스 코드 입력"
secret = "시크릿코드 입력"
upbit = pyupbit.Upbit(access, secret)


# 현재가 조회 정의
def get_current_price(ticker):
    return pyupbit.get_orderbook(ticker=ticker)["orderbook_units"][0]["ask_price"]


current_price = get_current_price("KRW-BTC")                        # 현재가 조회


if current_price > 30000000:                                        # "비트코인 현재가 > 30,000,000원" 일 때
    sell_result = upbit.sell_market_order("KRW-BTC", 0.001)         # 0.001 BTC 만큼의 BTC 매도
    print("- BTC Sell : " + str(sell_result))                       # BTC 매도 정보


else:                                                                # "비트코인 현재가 > 30,000,000원" 조건이 아닐 때
    print("BTC < 30,000,000")                                        # "BTC < 30,000,000" 출력

 

 

 

 

 

 

 

반응형