Esempio n. 1
0
    def getK(self, market, limit, period, timestamp=None):
        if RebotConfig.rebot_is_test == False:
            if timestamp==None:
                return self.client.get(get_api_path('k'), params={'market': market, 'limit':limit,'period':period});
            else:
                return self.client.get(get_api_path('k'), params={'market': market, 'limit':limit,'period':period, 'timestamp':timestamp});
            return None

        ks = self.kss.get(market);
        if ks==None:
            if timestamp:
                ks = self.client.get(get_api_path('k'), params={'market': market, 'limit':RebotConfig.rebot_test_k_count,'period':period, 'timestamp':timestamp});
            else:
                ks = self.client.get(get_api_path('k'), params={'market': market, 'limit':RebotConfig.rebot_test_k_count,'period':period});
            self.kss[market] = ks;

        if ks == None:
            print '%s do not find kline' % market
        if timestamp > ks[-1][0]:
            print '{0} k line is over'.format(market);
            return None;
        ret = [];
        for k,v in enumerate(ks):
            if v[0] >= timestamp:
                ret.append(v);
            if len(ret) >= limit:
                return ret;
        return ret;
Esempio n. 2
0
 def getK(self, market, limit, period, timestamp=None):
     if timestamp == None:
         return self.client.get(get_api_path('k'),
                                params={
                                    'market': market,
                                    'limit': '{0}'.format(limit),
                                    'period': '{0}'.format(period)
                                })
     else:
         return self.client.get(get_api_path('k'),
                                params={
                                    'market': market,
                                    'limit': '{0}'.format(limit),
                                    'period': '{0}'.format(period),
                                    'timestamp': '{0}'.format(timestamp)
                                })
     return None
Esempio n. 3
0
 def doOrder(self, market, side, price, volume, time=None, ext=None):
     cny = price * volume
     if cny < 1:
         Log.d('\t\t market %s side %s price %f volume %f less 1' %
               (market, side, price, volume))
         return
     return self.client.post(get_api_path('orders'),
                             params={
                                 'market': market,
                                 'side': side,
                                 'price': price,
                                 'volume': volume
                             })
Esempio n. 4
0
 def doOrderCancel(self, orderID):
     return self.client.post(get_api_path('delete_order'), params ={'id':orderID});
Esempio n. 5
0
 def getOrder(self, market):
 	return self.client.get(get_api_path('orders'), {'market': market});
Esempio n. 6
0
 def getMarkets(self):
     if  len(RebotConfig.rebot_trade_markets) > 0:
         return RebotConfig.rebot_trade_markets;
     return self.client.get(get_api_path('markets'));
Esempio n. 7
0
 def getUser(self):
     return self.client.get(get_api_path('members'));