예제 #1
0
 def create_arbitrer(self, args):
     self.arbitrer = Arbitrer()
     if args.observers:
         self.arbitrer.init_observers(args.observers.split(","))
     if args.markets:
         self.arbitrer.init_markets(args.markets.split(","))
     return self.arbitrer
예제 #2
0
 def create_arbitrer(self, args):
     logging.info("creating")
     self.arbitrer = Arbitrer()
     if args.observers:
         self.arbitrer.init_observers(args.observers.split(","))
     if args.markets:
         self.arbitrer.init_markets(args.markets.split(","))
def main():
    arbitrer = Arbitrer()
    depths = arbitrer.depths = json.load(open("speed-test.json"))
    print('start test')
    start_time = time.time()
    testobs = TestObserver()
    arbitrer.observers = [testobs]
    arbitrer.arbitrage_opportunity("BitstampUSD",
                                   depths["BitstampUSD"]["asks"][0],
                                   "KrakenEUR", depths["KrakenEUR"]["asks"][0])
    print('end test')
    # FIXME: add asserts
    elapsed = time.time() - start_time
    print("Time: %.3f" % elapsed)
예제 #4
0
    def setUp(self):
        self.arbitrer = Arbitrer()
        self.arbitrerNG = ArbitrerNG()

        bs = BitstampUSD()
        bs_file = open('bitstamp_data.json', 'r')
        bs_depth = json.loads(bs_file.read())
        bs_file.close()
        self.bs_data = bs.format_depth(bs_depth)

        cbx = CampBXUSD()
        cbx_file = open('cbx_data.json', 'r')
        cbx_depth = json.loads(cbx_file.read())
        cbx_file.close()
        self.cbx_data = cbx.format_depth(cbx_depth)

        mt = MtGoxUSD()
        mt_file = open('mtgox_data.json', 'r')
        mt_depth = json.loads(mt_file.read())["data"]
        mt_file.close()
        self.mt_data = mt.format_depth(mt_depth)
 def setUp(self):
     self.arbitrer = Arbitrer()