달나라 노트

Python Upbit : get_order (현재 주문 정보 얻기, 미체결 주문 정보) 본문

Python/Python ETC

Python Upbit : get_order (현재 주문 정보 얻기, 미체결 주문 정보)

CosmosProject 2022. 2. 27. 02:15
728x90
반응형

 

 

 

Syntax

get_order(ticker_or_uuid='KRW-ETH',
          state='wait',
          limit=100)

get_order method는 나의 주문 내역을 return해줍니다.

 

ticker_or_uuid = 주문을 조회할 ticker 또는 uuid

state = 현재 상태 (생략가능)

limit = 출력할 주문의 최대 개수 (생략 가능)

 

 

 

 

 

import pyupbit as ub

access_key = 'access_key'
secret_key = 'secret_key'

upbit = ub.Upbit(access=access_key, secret=secret_key)

order_list = upbit.get_order(ticker_or_uuid='KRW-ETH',
                             state='wait',
                             limit=100)

print(order_list)



-- Result
[{'uuid': 's9er85fg1-e7as-e813-e7s5-s6e58f3w3e8ki', 'side': 'bid', 'ord_type': 'limit', 'price': '2500000.0', 'state': 'wait', 'market': 'KRW-ETH', 'created_at': '2022-02-27T02:14:20+09:00', 'volume': '0.01', 'remaining_volume': '0.01', 'reserved_fee': '12.5', 'remaining_fee': '12.5', 'paid_fee': '0.0', 'locked': '25012.5', 'executed_volume': '0.0', 'trades_count': 0}, {'uuid': 'w9ef1s3gf-r8w3-8613-q8d6-e8w13d3q81a3df', 'side': 'bid', 'ord_type': 'limit', 'price': '3000000.0', 'state': 'wait', 'market': 'KRW-ETH', 'created_at': '2022-02-27T02:14:00+09:00', 'volume': '0.003', 'remaining_volume': '0.003', 'reserved_fee': '4.5', 'remaining_fee': '4.5', 'paid_fee': '0.0', 'locked': '9004.5', 'executed_volume': '0.0', 'trades_count': 0}]

get_order method를 사용하면 위같이 list 속에 dictionary가 들어있는 형태가 return됩니다.

각각의 dictionary는 나의 주문 하나하나를 의미합니다.

 

 

 

 

 

 

 

[
    {
        'uuid': 's9er85fg1-e7as-e813-e7s5-s6e58f3w3e8ki',
        'side': 'bid',
        'ord_type': 'limit',
        'price': '2500000.0',
        'state': 'wait',
        'market': 'KRW-ETH',
        'created_at': '2022-02-27T02:14:20+09:00',
        'volume': '0.01',
        'remaining_volume': '0.01',
        'reserved_fee': '12.5',
        'remaining_fee': '12.5',
        'paid_fee': '0.0',
        'locked': '25012.5',
        'executed_volume': '0.0',
        'trades_count': 0
    },
    {
        'uuid': 'w9ef1s3gf-r8w3-8613-q8d6-e8w13d3q81a3df',
        'side': 'bid',
        'ord_type': 'limit',
        'price': '3000000.0',
        'state': 'wait',
        'market': 'KRW-ETH',
        'created_at': '2022-02-27T02:14:00+09:00',
        'volume': '0.003',
        'remaining_volume': '0.003',
        'reserved_fee': '4.5',
        'remaining_fee': '4.5',
        'paid_fee': '0.0',
        'locked': '9004.5',
        'executed_volume': '0.0',
        'trades_count': 0
    }
]

결과를 좀 더 보기 좋게 나타내면 위와 같습니다.

 

uuid = 거래 ID같은 개념이라고 보면 됩니다. 이 ID를 이용해서 걸려있는 매수/매도 주문을 취소할 수도 있습니다.
side = bid인 경우 매수 주문, ask인 경우 매도 주문을 의미합니다.
price = 매수/매도할 가격입니다.
market = 매수/매도할 코인의 ticker입니다.
createdat = 매수/매도 주문이 생성된 시간입니다.
volume = 매수/매도할 개수입니다.
remaining_volume = 남아있는 매수/매도 개수입니다.

 

 

 

 

 

 

728x90
반응형
Comments