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

Method parse_order

python/ccxt/async_support/bitmex.py:1853–1946  ·  view source on GitHub ↗
(self, order: dict, market: Market = None)

Source from the content-addressed store, hash-verified

1851 return self.safe_string(timeInForces, timeInForce, timeInForce)
1852
1853 def parse_order(self, order: dict, market: Market = None) -> Order:
1854 #
1855 # {
1856 # "orderID":"56222c7a-9956-413a-82cf-99f4812c214b",
1857 # "clOrdID":"",
1858 # "clOrdLinkID":"",
1859 # "account":1455728,
1860 # "symbol":"XBTUSD",
1861 # "side":"Sell",
1862 # "simpleOrderQty":null,
1863 # "orderQty":1,
1864 # "price":40000,
1865 # "displayQty":null,
1866 # "stopPx":null,
1867 # "pegOffsetValue":null,
1868 # "pegPriceType":"",
1869 # "currency":"USD",
1870 # "settlCurrency":"XBt",
1871 # "ordType":"Limit",
1872 # "timeInForce":"GoodTillCancel",
1873 # "execInst":"",
1874 # "contingencyType":"",
1875 # "exDestination":"XBME",
1876 # "ordStatus":"New",
1877 # "triggered":"",
1878 # "workingIndicator":true,
1879 # "ordRejReason":"",
1880 # "simpleLeavesQty":null,
1881 # "leavesQty":1,
1882 # "simpleCumQty":null,
1883 # "cumQty":0,
1884 # "avgPx":null,
1885 # "multiLegReportingType":"SingleSecurity",
1886 # "text":"Submitted via API.",
1887 # "transactTime":"2021-01-02T21:38:49.246Z",
1888 # "timestamp":"2021-01-02T21:38:49.246Z"
1889 # }
1890 #
1891 marketId = self.safe_string(order, 'symbol')
1892 market = self.safe_market(marketId, market)
1893 symbol = market['symbol']
1894 qty = self.safe_string(order, 'orderQty')
1895 cost = None
1896 amount = None
1897 isInverse = False
1898 if marketId is None:
1899 defaultSubType = self.safe_string(self.options, 'defaultSubType', 'linear')
1900 isInverse = (defaultSubType == 'inverse')
1901 else:
1902 isInverse = self.safe_bool(market, 'inverse', False)
1903 if isInverse:
1904 cost = self.convert_from_raw_quantity(symbol, qty)
1905 else:
1906 amount = self.convert_from_raw_quantity(symbol, qty)
1907 average = self.safe_string(order, 'avgPx')
1908 filled = None
1909 cumQty = self.number_to_string(self.convert_from_raw_quantity(symbol, self.safe_string(order, 'cumQty')))
1910 if isInverse:

Callers 5

create_orderMethod · 0.95
edit_orderMethod · 0.95
cancel_orderMethod · 0.95
close_positionMethod · 0.95
handle_ordersMethod · 0.95

Calls 13

parse_time_in_forceMethod · 0.95
parse_order_statusMethod · 0.95
safe_stringMethod · 0.80
safe_boolMethod · 0.80
string_divMethod · 0.80
findMethod · 0.80
safe_numberMethod · 0.80
safe_orderMethod · 0.80
safe_string_lowerMethod · 0.80
safe_marketMethod · 0.45
parse8601Method · 0.45

Tested by

no test coverage detected