(self, order: dict, market: Market = None)
| 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: |
no test coverage detected