forked from gurmindersingp/BitcoinJake097
-
Notifications
You must be signed in to change notification settings - Fork 0
/
PropBot.py
64 lines (62 loc) · 2.29 KB
/
PropBot.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/usr/bin/env python3
import ssl
import websocket
import requests
import decimal
import json
from config import *
import time
import urllib.parse
import hashlib
import hmac
currencyToBuy = 'DVT'
currencyToTrade = 'BTC'
amountToBuy = '2'
#time in seconds is how often you want to check the asset
timeInMinutes = 1;
starttime = time.time()
while True:
URL = "https://www.southxchange.com/api/price/DVT/BTC"
PARAMS = {}
r = requests.get(url = URL, params = PARAMS)
data = r.json()
print ("result '%s'" % data)
bid = data["Bid"]
ask = data["Ask"]
last = data["Last"]
print ("Bid: " + str(bid))
print ("Ask: " + str(ask))
print ("Last: " + str(last))
if last < ask:
print ("Buy")
shouldBuy = bool(1)
if last >= ask:
print ("Hodl")
shouldBuy = bool(0)
if shouldBuy == bool(1):
timeInMilliseconds = int(round(time.time() * 1000))
json_data = {"nonce": timeInMilliseconds, "key": API_Key, "listingCurrency": currencyToBuy,"referenceCurrency": currencyToTrade,"type":"buy", "amount": amountToBuy, "limitPrice":str(ask)}
hash = hmac.new(Secret_Key, json.dumps(json_data).encode('utf8'), hashlib.sha512).hexdigest()
headers = {
'Hash': hash,
'Content-Type': 'application/json'
}
print ("Buy: ")
url = "https://www.southxchange.com/api/listBalances"
response = requests.post(url = "https://www.southxchange.com/api/placeOrder", json = json_data, headers = headers)
result = json.loads(response.text)
print ("result: " + str(result))
if shouldBuy == bool(0):
timeInMilliseconds = int(round(time.time() * 1000))
json_data = {"nonce": timeInMilliseconds, "key": API_Key}
hash = hmac.new(Secret_Key, json.dumps(json_data).encode('utf8'), hashlib.sha512).hexdigest()
headers = {
'Hash': hash,
'Content-Type': 'application/json'
}
url = "https://www.southxchange.com/api/listBalances"
response = requests.post(url = url, json = json_data, headers = headers)
result = json.loads(response.text)
for balance in result:
print(balance["Currency"] + ": " + str(balance["Available"]))
time.sleep((60.0 * timeInMinutes) - ((time.time() - starttime) % (60.0 * timeInMinutes)))