def generate_pairs_filter_xml(maxpairs=None): lock = threading.Lock() exchanges = u.getExchangesFromXml('exchanges.xml') assets = u.getAssetsFromXml('assets.xml') logger = loggerHandler('generate_pairs_filter_xml',log_path='log/') u.initExchangesConcurrency(exchanges,assets,logger) pairs = u.getMostQuotedPairs(exchanges,logger) root = etree.Element('PairsFilter') if maxpairs: if maxpairs>len(pairs): maxpairs = len(pairs) else: maxpairs = len(pairs) for pair in pairs[:maxpairs]: node = etree.SubElement(root,'Pair',name=pair[1]) str_xml = etree.tostring(root,pretty_print=True) outFile = open('pairs_filter.xml','w') outFile.write(str_xml.decode()) outFile.close() logger.close()
print('test Exchange - executeMarketOrder: ') exch = u.getExchange(exchanges,'btc-e') pair = 'btc-usd' exch.refreshMarketDepth(pair) order = 0 prices = exch.getMarketDepth(pair).asks volume = 5.01 rows = 10 print('before order: \n' + str(prices[:rows])) print(exch.executeMarketOrder(order,pair,volume)) print('after order: \n' + str(prices[:rows])) print('--------------------------------------') #getMostQuotedPairs print('test getMostQuotedPairs: ') most_quoted_pairs = u.getMostQuotedPairs(exchanges,logger) print('--------------------------------------') #test copy of exchanges print('test copy of exchanges: ') exchanges_copy = exchanges.copy() exchanges_copy.pop(0) print('len(exchanges):' + str(len(exchanges))) print('len(exchanges_copy):' + str(len(exchanges_copy))) print('--------------------------------------') ## #PriceListenerWorker ## print('test PriceListenerWorker: ') ## w = PriceListenerWorker(0,'thread0',exch,pair,lock,logger) ## w.start() ## while True: