mirror of
https://github.com/Death916/emailtrade.git
synced 2026-04-10 03:04:40 -07:00
57 lines
1.4 KiB
Python
57 lines
1.4 KiB
Python
import json
|
|
from bittrex import Bittrex
|
|
import history as hist
|
|
import os
|
|
|
|
price = 0
|
|
|
|
with open(os.getcwd() + "/keys.json") as k:
|
|
keys = json.load(k)
|
|
|
|
api_key = keys["api_key"]
|
|
priv_key = keys["priv_key"]
|
|
ticker = "BTC-ETH"
|
|
trex = Bittrex(api_key, priv_key)
|
|
buyprice = ""
|
|
sellprice = ""
|
|
|
|
|
|
def marketcheck(ticker):
|
|
markets = trex.get_ticker(ticker)
|
|
price = markets["result"]["Ask"]
|
|
print(ticker, "price is ", price)
|
|
return price
|
|
|
|
|
|
def open_trade():
|
|
|
|
buyprice = marketcheck(ticker)
|
|
balance = trex.get_balance("BTC")["result"]["Available"]
|
|
buy_amount = (balance / buyprice) - (balance / buyprice) * 0.0025
|
|
print(trex.buy_limit(ticker, buy_amount, rate=buyprice))
|
|
print("buying", buy_amount, "of", ticker)
|
|
hist.tradehist(
|
|
"bought " + str(buy_amount) + " of " + ticker + " at " + str(buyprice)
|
|
)
|
|
return
|
|
|
|
|
|
def close_trade():
|
|
|
|
sellprice = marketcheck(ticker)
|
|
|
|
sell_amount = trex.get_balance("ETH")["result"]["Available"]
|
|
print(trex.sell_limit(ticker, sell_amount, rate=sellprice))
|
|
print("selling", sell_amount, "of", ticker)
|
|
hist.tradehist(
|
|
"sold " + str(sell_amount) + " of " + ticker + " at " + str(sellprice)
|
|
)
|
|
hist.tradehist(
|
|
"profit = "
|
|
+ "{:.25f}".format((sellprice * sell_amount) - (buyprice * sell_amount))
|
|
)
|
|
|
|
|
|
def open_orders():
|
|
trex.get_open_orders()
|
|
return
|