forked from blocknetdx/dxmakerbot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdxtaker.py
executable file
·38 lines (29 loc) · 1.04 KB
/
dxtaker.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env python3
import time
import random
import argparse
import sys
from utils import dxbottools
from utils import trexbot
from utils import dxsettings
parser = argparse.ArgumentParser()
parser.add_argument('--maker', help='maker chain', default='BLOCK')
parser.add_argument('--taker', help='taker chain', default='LTC')
args = parser.parse_args()
def takeorder(id, fromaddr, toaddr):
results = dxbottools.takeorder(orderid, fromaddr, toaddr)
return results
dxmaker = args.maker
dxtaker = args.taker
asks, bids = dxbottools.getorderbook(dxmaker, dxtaker)
bestbidpriceorder = dxbottools.gethighprice(bids)
bestaskpriceorder = dxbottools.getlowprice(asks)
# get order id from "asks" side
buyingorders = bool(random.getrandbits(1))
if buyingorders:
orderid = bestaskpriceorder[2]
results = takeorder(orderid, dxsettings.tradingaddress[dxtaker], dxsettings.tradingaddress[dxmaker])
else:
orderid = bestbidpriceorder[2]
results = takeorder(orderid, dxsettings.tradingaddress[dxmaker], dxsettings.tradingaddress[dxtaker])
print(results)