Пример #1
0
 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
Пример #2
0
    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
Пример #3
0
    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