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

Method parse_order

python/ccxt/bitvavo.py:1928–2026  ·  view source on GitHub ↗
(self, order: dict, market: Market = None)

Source from the content-addressed store, hash-verified

1926 return self.safe_string(statuses, status, status)
1927
1928 def parse_order(self, order: dict, market: Market = None) -> Order:
1929 #
1930 # cancelOrder, cancelAllOrders
1931 #
1932 # {
1933 # "orderId": "2e7ce7fc-44e2-4d80-a4a7-d079c4750b61"
1934 # }
1935 #
1936 # createOrder, fetchOrder, fetchOpenOrders, fetchOrders, editOrder
1937 #
1938 # {
1939 # "orderId":"af76d6ce-9f7c-4006-b715-bb5d430652d0",
1940 # "market":"ETH-EUR",
1941 # "created":1590505649241,
1942 # "updated":1590505649241,
1943 # "status":"filled",
1944 # "side":"sell",
1945 # "orderType":"market",
1946 # "amount":"0.249825",
1947 # "amountRemaining":"0",
1948 # "price": "183.49", # limit orders only
1949 # "onHold":"0",
1950 # "onHoldCurrency":"ETH",
1951 # "filledAmount":"0.249825",
1952 # "filledAmountQuote":"45.84038925",
1953 # "feePaid":"0.12038925",
1954 # "feeCurrency":"EUR",
1955 # "fills":[
1956 # {
1957 # "id":"b0c86aa5-6ed3-4a2d-ba3a-be9a964220f4",
1958 # "timestamp":1590505649245,
1959 # "amount":"0.249825",
1960 # "price":"183.49",
1961 # "taker":true,
1962 # "fee":"0.12038925",
1963 # "feeCurrency":"EUR",
1964 # "settled":true
1965 # }
1966 # ],
1967 # "selfTradePrevention":"decrementAndCancel",
1968 # "visible":false,
1969 # "disableMarketProtection":false
1970 # "timeInForce": "GTC",
1971 # "postOnly": True,
1972 # }
1973 #
1974 id = self.safe_string(order, 'orderId')
1975 timestamp = self.safe_integer(order, 'created')
1976 marketId = self.safe_string(order, 'market')
1977 market = self.safe_market(marketId, market, '-')
1978 symbol = market['symbol']
1979 status = self.parse_order_status(self.safe_string(order, 'status'))
1980 side = self.safe_string(order, 'side')
1981 type = self.safe_string(order, 'orderType')
1982 price = self.safe_string(order, 'price')
1983 amount = self.safe_string(order, 'amount')
1984 remaining = self.safe_string(order, 'amountRemaining')
1985 filled = self.safe_string(order, 'filledAmount')

Callers 4

create_orderMethod · 0.95
edit_orderMethod · 0.95
cancel_orderMethod · 0.95
fetch_orderMethod · 0.95

Calls 10

parse_order_statusMethod · 0.95
safe_stringMethod · 0.80
safe_integerMethod · 0.80
string_subMethod · 0.80
safe_numberMethod · 0.80
safe_valueMethod · 0.80
safe_orderMethod · 0.80
safe_marketMethod · 0.45
safe_currency_codeMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected