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;
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
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 })
def doOrderCancel(self, orderID): return self.client.post(get_api_path('delete_order'), params ={'id':orderID});
def getOrder(self, market): return self.client.get(get_api_path('orders'), {'market': market});
def getMarkets(self): if len(RebotConfig.rebot_trade_markets) > 0: return RebotConfig.rebot_trade_markets; return self.client.get(get_api_path('markets'));
def getUser(self): return self.client.get(get_api_path('members'));