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
반응형