From 46b084d06491f1b00dc5e09163dcdf7014427abe Mon Sep 17 00:00:00 2001 From: Trent N Date: Tue, 20 Oct 2020 12:55:07 -0700 Subject: [PATCH] structure files --- getsignal.py => emailtrade/getsignal.py | 0 glogin.py => emailtrade/glogin.py | 0 history.py => emailtrade/history.py | 0 emailtrade/kraken.py | 57 +++++++++++++++++++++++++ trade.py => emailtrade/trade.py | 0 5 files changed, 57 insertions(+) rename getsignal.py => emailtrade/getsignal.py (100%) rename glogin.py => emailtrade/glogin.py (100%) rename history.py => emailtrade/history.py (100%) create mode 100644 emailtrade/kraken.py rename trade.py => emailtrade/trade.py (100%) diff --git a/getsignal.py b/emailtrade/getsignal.py similarity index 100% rename from getsignal.py rename to emailtrade/getsignal.py diff --git a/glogin.py b/emailtrade/glogin.py similarity index 100% rename from glogin.py rename to emailtrade/glogin.py diff --git a/history.py b/emailtrade/history.py similarity index 100% rename from history.py rename to emailtrade/history.py diff --git a/emailtrade/kraken.py b/emailtrade/kraken.py new file mode 100644 index 0000000..40ae5ed --- /dev/null +++ b/emailtrade/kraken.py @@ -0,0 +1,57 @@ +import json + +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" +kraken = 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 diff --git a/trade.py b/emailtrade/trade.py similarity index 100% rename from trade.py rename to emailtrade/trade.py