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

Method parse_order

python/ccxt/bithumb.py:918–1008  ·  view source on GitHub ↗
(self, order: dict, market: Market = None)

Source from the content-addressed store, hash-verified

916 return self.safe_string(statuses, status, status)
917
918 def parse_order(self, order: dict, market: Market = None) -> Order:
919 #
920 #
921 # fetchOrder
922 #
923 # {
924 # "transaction_date": "1572497603668315",
925 # "type": "bid",
926 # "order_status": "Completed", # Completed, Cancel ...
927 # "order_currency": "BTC",
928 # "payment_currency": "KRW",
929 # "watch_price": "0", # present in Cancel order
930 # "order_price": "8601000",
931 # "order_qty": "0.007",
932 # "cancel_date": "", # filled in Cancel order
933 # "cancel_type": "", # filled in Cancel order, i.e. 사용자취소
934 # "contract": [
935 # {
936 # "transaction_date": "1572497603902030",
937 # "price": "8601000",
938 # "units": "0.005",
939 # "fee_currency": "KRW",
940 # "fee": "107.51",
941 # "total": "43005"
942 # },
943 # ]
944 # }
945 #
946 # fetchOpenOrders
947 #
948 # {
949 # "order_currency": "BTC",
950 # "payment_currency": "KRW",
951 # "order_id": "C0101000007408440032",
952 # "order_date": "1571728739360570",
953 # "type": "bid",
954 # "units": "5.0",
955 # "units_remaining": "5.0",
956 # "price": "501000",
957 # }
958 #
959 timestamp = self.safe_integer_product(order, 'order_date', 0.001)
960 sideProperty = self.safe_string_2(order, 'type', 'side')
961 side = 'buy' if (sideProperty == 'bid') else 'sell'
962 status = self.parse_order_status(self.safe_string(order, 'order_status'))
963 price = self.safe_string_2(order, 'order_price', 'price')
964 type = 'limit'
965 if Precise.string_equals(price, '0'):
966 type = 'market'
967 amount = self.fix_comma_number(self.safe_string_2(order, 'order_qty', 'units'))
968 remaining = self.fix_comma_number(self.safe_string(order, 'units_remaining'))
969 if remaining is None:
970 if status == 'closed':
971 remaining = '0'
972 elif status != 'canceled':
973 remaining = amount
974 symbol = None
975 baseId = self.safe_string(order, 'order_currency')

Callers 1

fetch_orderMethod · 0.95

Calls 11

parse_order_statusMethod · 0.95
fix_comma_numberMethod · 0.95
safe_marketMethod · 0.95
safe_integer_productMethod · 0.80
safe_string_2Method · 0.80
safe_stringMethod · 0.80
string_equalsMethod · 0.80
safe_listMethod · 0.80
safe_orderMethod · 0.80
safe_currency_codeMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected