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

Method parse_order

python/ccxt/extended.py:3100–3184  ·  view source on GitHub ↗
(self, order, market: Market = None)

Source from the content-addressed store, hash-verified

3098 return self.safe_string(statuses, status, status)
3099
3100 def parse_order(self, order, market: Market = None) -> Order:
3101 #
3102 # {
3103 # "id": 1784963886257016832,
3104 # "externalId": "ExtId-1",
3105 # "accountId": 1,
3106 # "market": "BTC-USD",
3107 # "status": "FILLED",
3108 # "type": "LIMIT",
3109 # "side": "BUY",
3110 # "price": "39000",
3111 # "averagePrice": "39000",
3112 # "qty": "0.2",
3113 # "filledQty": "0.1",
3114 # "payedFee": "0.0120000000000000",
3115 # "reduceOnly": False,
3116 # "postOnly": False,
3117 # "trigger": {
3118 # "triggerPrice": "34000",
3119 # "triggerPriceType": "LAST",
3120 # "triggerPriceDirection": "UP",
3121 # "executionPriceType": "MARKET"
3122 # },
3123 # "takeProfit": {
3124 # "triggerPrice": "34000",
3125 # "triggerPriceType": "LAST",
3126 # "price": "35000",
3127 # "priceType": "MARKET"
3128 # },
3129 # "stopLoss": {
3130 # "triggerPrice": "34000",
3131 # "triggerPriceType": "LAST",
3132 # "price": "35000",
3133 # "priceType": "MARKET"
3134 # },
3135 # "createdTime": 1701563440000,
3136 # "updatedTime": 1701563440000,
3137 # "timeInForce": "IOC",
3138 # "expireTime": 1706563440
3139 # }
3140 #
3141 marketId = self.safe_string(order, 'market')
3142 market = self.safe_market(marketId, market)
3143 timestamp = self.safe_integer_2(order, 'createdTime', 'timestamp')
3144 lastUpdateTimestamp = self.safe_integer(order, 'updatedTime')
3145 status = self.parse_order_status(self.safe_string(order, 'status'))
3146 side = self.safe_string_lower(order, 'side')
3147 type = self.safe_string_lower(order, 'type')
3148 amount = self.safe_string(order, 'qty')
3149 filled = self.safe_string(order, 'filledQty')
3150 feeCost = self.safe_string(order, 'payedFee')
3151 trigger = self.safe_dict(order, 'trigger', {})
3152 takeProfit = self.safe_dict(order, 'takeProfit', {})
3153 stopLoss = self.safe_dict(order, 'stopLoss', {})
3154 fee = {
3155 'cost': feeCost,
3156 'currency': None if (market is None) else market['settle'],
3157 }

Callers 3

create_orderMethod · 0.95
edit_orderMethod · 0.95
fetch_orderMethod · 0.95

Calls 10

parse_order_statusMethod · 0.95
safe_stringMethod · 0.80
safe_integer_2Method · 0.80
safe_integerMethod · 0.80
safe_string_lowerMethod · 0.80
safe_dictMethod · 0.80
safe_orderMethod · 0.80
safe_boolMethod · 0.80
safe_marketMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected