MCPcopy Create free account
hub / github.com/ccxt/ccxt / parse_order

Method parse_order

python/ccxt/btcbox.py:619–671  ·  view source on GitHub ↗
(self, order: dict, market: Market = None)

Source from the content-addressed store, hash-verified

617 return self.safe_string(statuses, status, status)
618
619 def parse_order(self, order: dict, market: Market = None) -> Order:
620 #
621 # {
622 # "id":11,
623 # "datetime":"2014-10-21 10:47:21",
624 # "type":"sell",
625 # "price":42000,
626 # "amount_original":1.2,
627 # "amount_outstanding":1.2,
628 # "status":"closed",
629 # "trades":[] # no clarification of trade value structure of order endpoint
630 # }
631 #
632 id = self.safe_string(order, 'id')
633 datetimeString = self.safe_string(order, 'datetime')
634 timestamp = None
635 if datetimeString is not None:
636 timestamp = self.parse8601(order['datetime'] + '+09:00') # Tokyo time
637 amount = self.safe_string(order, 'amount_original')
638 remaining = self.safe_string(order, 'amount_outstanding')
639 price = self.safe_string(order, 'price')
640 # status is set by fetchOrder method only
641 status = self.parse_order_status(self.safe_string(order, 'status'))
642 # fetchOrders do not return status, use heuristic
643 if status is None:
644 if Precise.string_equals(remaining, '0'):
645 status = 'closed'
646 trades = None # todo: self.parse_trades(order['trades'])
647 market = self.safe_market(None, market)
648 side = self.safe_string(order, 'type')
649 return self.safe_order({
650 'id': id,
651 'clientOrderId': None,
652 'timestamp': timestamp,
653 'datetime': self.iso8601(timestamp),
654 'lastTradeTimestamp': None,
655 'amount': amount,
656 'remaining': remaining,
657 'filled': None,
658 'side': side,
659 'type': None,
660 'timeInForce': None,
661 'postOnly': None,
662 'status': status,
663 'symbol': market['symbol'],
664 'price': price,
665 'triggerPrice': None,
666 'cost': None,
667 'trades': trades,
668 'fee': None,
669 'info': order,
670 'average': None,
671 }, market)
672
673 def fetch_order(self, id: str, symbol: Str = None, params={}):
674 """

Callers 3

create_orderMethod · 0.95
cancel_orderMethod · 0.95
fetch_orderMethod · 0.95

Calls 7

parse_order_statusMethod · 0.95
safe_stringMethod · 0.80
string_equalsMethod · 0.80
safe_orderMethod · 0.80
parse8601Method · 0.45
safe_marketMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected