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

Method parse_order

python/ccxt/bitso.py:1174–1217  ·  view source on GitHub ↗
(self, order: dict, market: Market = None)

Source from the content-addressed store, hash-verified

1172 return self.safe_string(statuses, status, status)
1173
1174 def parse_order(self, order: dict, market: Market = None) -> Order:
1175 #
1176 #
1177 # canceledOrder
1178 # yWTQGxDMZ0VimZgZ
1179 #
1180 id = None
1181 if isinstance(order, str):
1182 id = order
1183 else:
1184 id = self.safe_string(order, 'oid')
1185 side = self.safe_string(order, 'side')
1186 status = self.parse_order_status(self.safe_string(order, 'status'))
1187 marketId = self.safe_string(order, 'book')
1188 symbol = self.safe_symbol(marketId, market, '_')
1189 orderType = self.safe_string(order, 'type')
1190 timestamp = self.parse8601(self.safe_string(order, 'created_at'))
1191 price = self.safe_string(order, 'price')
1192 amount = self.safe_string(order, 'original_amount')
1193 remaining = self.safe_string(order, 'unfilled_amount')
1194 clientOrderId = self.safe_string(order, 'client_id')
1195 return self.safe_order({
1196 'info': order,
1197 'id': id,
1198 'clientOrderId': clientOrderId,
1199 'timestamp': timestamp,
1200 'datetime': self.iso8601(timestamp),
1201 'lastTradeTimestamp': None,
1202 'symbol': symbol,
1203 'type': orderType,
1204 'timeInForce': None,
1205 'postOnly': None,
1206 'side': side,
1207 'price': price,
1208 'triggerPrice': None,
1209 'amount': amount,
1210 'cost': None,
1211 'remaining': remaining,
1212 'filled': None,
1213 'status': status,
1214 'fee': None,
1215 'average': None,
1216 'trades': None,
1217 }, market)
1218
1219 def fetch_open_orders(self, symbol: Str = None, since: Int = None, limit: Int = 25, params={}) -> List[Order]:
1220 """

Callers 3

cancel_ordersMethod · 0.95
cancel_all_ordersMethod · 0.95
fetch_orderMethod · 0.95

Calls 6

parse_order_statusMethod · 0.95
safe_stringMethod · 0.80
safe_symbolMethod · 0.80
safe_orderMethod · 0.80
parse8601Method · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected