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

Method parse_order

python/ccxt/bit2c.py:624–728  ·  view source on GitHub ↗
(self, order: dict, market: Market = None)

Source from the content-addressed store, hash-verified

622 return self.parse_order(response, market)
623
624 def parse_order(self, order: dict, market: Market = None) -> Order:
625 #
626 # createOrder
627 # {
628 # "OrderResponse": {"pair": "BtcNis", "HasError": False, "Error": "", "Message": ""},
629 # "NewOrder": {
630 # "created": 1505531577,
631 # "type": 0,
632 # "order_type": 0,
633 # "status_type": 0,
634 # "amount": 0.01,
635 # "price": 10000,
636 # "stop": 0,
637 # "id": 9244416,
638 # "initialAmount": None,
639 # },
640 # }
641 # fetchOrder, fetchOpenOrders
642 # {
643 # "pair": "BtcNis",
644 # "status": "Completed",
645 # "created": 1535555837,
646 # "type": 0,
647 # "order_type": 0,
648 # "amount": 0.00000000,
649 # "price": 120000.00000000,
650 # "stop": 0,
651 # "id": 10555173,
652 # "initialAmount": 2.00000000
653 # }
654 #
655 orderUnified = None
656 isNewOrder = False
657 if 'NewOrder' in order:
658 orderUnified = order['NewOrder']
659 isNewOrder = True
660 else:
661 orderUnified = order
662 id = self.safe_string(orderUnified, 'id')
663 symbol = self.safe_symbol(None, market)
664 timestamp = self.safe_integer_product(orderUnified, 'created', 1000)
665 # status field vary between responses
666 # bit2c status type:
667 # 0 = New
668 # 1 = Open
669 # 5 = Completed
670 status = None
671 if isNewOrder:
672 tempStatus = self.safe_integer(orderUnified, 'status_type')
673 if tempStatus == 0 or tempStatus == 1:
674 status = 'open'
675 elif tempStatus == 5:
676 status = 'closed'
677 else:
678 tempStatus = self.safe_string(orderUnified, 'status')
679 if tempStatus == 'New' or tempStatus == 'Open':
680 status = 'open'
681 elif tempStatus == 'Completed':

Callers 3

create_orderMethod · 0.95
cancel_orderMethod · 0.95
fetch_orderMethod · 0.95

Calls 6

safe_stringMethod · 0.80
safe_symbolMethod · 0.80
safe_integer_productMethod · 0.80
safe_integerMethod · 0.80
safe_orderMethod · 0.80
iso8601Method · 0.45

Tested by

no test coverage detected