def getInitActiveOrders(self,market=None): ackMsg = self.trading_client.get_openorders(market) if type(ackMsg) == dict and ackMsg['success'] == True: if not len(ackMsg['result']): return ackMsg else: tmpActiveOrderList = [] ackResult = ackMsg['result'] for i in range(len(ackResult)): obj = ackResult[i] odid = str(obj['OrderUuid']) symbol = str(obj['Exchange']).upper().split("-") sym_ = symbol[:3] _sym = symbol[3:] orderType = str(obj['OrderType']).upper().split("_")[0] price = float(obj['Price']) side = str(obj['OrderType']).upper().split("_")[1] qty = float(obj['QuantityRemaining']) o = Order(self.exchCode, sym_, _sym, orderType, price, side, qty) o.odid = odid o.status = 'ACTIVE' o.activeTs = nowStr() tmpActiveOrderList.append(o) return tmpActiveOrderList else: intAckMsg = self.handleUnknownMsg(ackMsg['message']) '''log.error('Unexpected ackMsg::getInitActiveOrders %s %s' % (self.exchCode, intAckMsg))''' return intAckMsg
def getInitActiveOrders(self): ackMsg = self.trading_client.get_openorders() if type(ackMsg) == dict: if len(ackMsg['result']) == 0: return ackMsg else: tmpActiveOrderList = [] for i in range(len(ackMsg['result'])): obj = ackMsg['result'][i] odid = str(obj['orderId']) symbol = str(obj['instrument']) sym_ = symbol.split('-')[0] _sym = symbol.split('-')[1] orderType = str(obj['type']) price = float(obj['price']) side = str(obj['direction']) qty = float(obj['quantity']) o = Order(self.exchCode, sym_, _sym, orderType, price, side, qty) o.odid = odid o.status = 'ACTIVE' o.activeTs = nowStr() tmpActiveOrderList.append(o) return tmpActiveOrderList else: intAckMsg = self.handleUnknownMsg(ackMsg['message']) return intAckMsg
def getInitActiveOrders(self): ackMsg = self.trading_client.get_openorders() if type(ackMsg) == list: if not len(ackMsg): return ackMsg else: tmpActiveOrderList = [] for i in range(len(ackMsg)): obj = ackMsg[i] odid = str(obj['order_id']) symbol = str(obj['symbol']) sym_ = symbol[0] _sym = symbol[1] orderType = str(obj['type']) price = float(obj['price']) side = str(obj['side']) qty = float(obj['executed_amount']) o = Order(self.exchCode, sym_, _sym, orderType, price, side, qty) o.odid = odid o.status = 'ACTIVE' o.activeTs = nowStr() tmpActiveOrderList.append(o) return tmpActiveOrderList else: intAckMsg = self.handleUnknownMsg(ackMsg['message']) return intAckMsg