def __init__(self): default_trades = {"trackedCoinPairs": [], "trades": []} default_app_data = { "coinPairs": [], "pausedTrackedCoinPairs": [], "pauseTime": {"buy": None, "sell": None, "balance": None}, "previousBalance": None } self.trades_file_string = "../database/trades.json" self.app_data_file_string = "../database/app-data.json" self.trades = get_json_from_file(self.trades_file_string, default_trades) self.app_data = get_json_from_file(self.app_data_file_string, default_app_data)
def get_secrets(): secrets_file_directory = "../database/secrets.json" secrets_template = { "bittrex": { "bittrexKey": "BITTREX_API_KEY", "bittrexSecret": "BITTREX_SECRET" }, "gmail": { "recipientName": "Folks", "addressList": [ "*****@*****.**", "*****@*****.**", "ETC..." ], "username": "******", "password": "******" }, "slack": { "channel": "SLACK_CHANNEL", "token": "SLACK_TOKEN" } } secrets_content = get_json_from_file(secrets_file_directory, secrets_template) if secrets_content == secrets_template: print( "Please completed the `secrets.json` file in your `database` directory" ) exit() return secrets_content
def get_secrets(): secrets_file_directory = "../database/secrets.json" secrets_template = { "bittrex": { "bittrexKey": "BITTREX_API_KEY", "bittrexSecret": "BITTREX_SECRET" }, "gmail": { "recipientName": "Folks", "addressList": [ "*****@*****.**", "*****@*****.**", "ETC..." ], "username": "******", "password": "******" }, "sound": False, "slack": { "channel": "SLACK_CHANNEL", "token": "SLACK_TOKEN" }, "tradeParameters": { "tickerInterval": "TICKER_INTERVAL", "buy": { "btcAmount": 0, "rsiThreshold": 0, "24HourVolumeThreshold": 0, "minimumUnitPrice": 0, "maxOpenTrades": 0 }, "sell": { "rsiThreshold": 0, "profitMarginThreshold": 0 } }, "pauseParameters": { "buy": { "rsiThreshold": 0, "pauseTime": 0 }, "sell": { "profitMarginThreshold": 0, "pauseTime": 0 } } } secrets_content = get_json_from_file(secrets_file_directory, secrets_template) if secrets_content == secrets_template: print( "Please completed the `secrets.json` file in your `database` directory" ) exit() return secrets_content
def get_secrets(): secrets_file_directory = "../database/secrets.json" secrets_template = { "bittrex": { "bittrexKey": "BITTREX_API_KEY", "bittrexSecret": "BITTREX_SECRET" }, } secrets_content = get_json_from_file(secrets_file_directory, secrets_template) if secrets_content == secrets_template: print( "Please complete the `secrets.json` file in your `database` directory" ) exit() return secrets_content
def get_settings(): settings_file_directory = "../database/settings.json" settings_template = { "sound": False, "tradeParameters": { "tickerInterval": "TICKER_INTERVAL", "buy": { "btcAmount": 0, "rsiThreshold": 0, "24HourVolumeThreshold": 0, "minimumUnitPrice": 0, "maxOpenTrades": 0 }, "sell": { "lossMarginThreshold": 0, "rsiThreshold": 0, "minProfitMarginThreshold": 0, "profitMarginThreshold": 0 } }, "pauseParameters": { "buy": { "rsiThreshold": 0, "pauseTime": 0 }, "sell": { "profitMarginThreshold": 0, "pauseTime": 0 }, "balance": { "pauseTime": 0 } } } settings_content = get_json_from_file(settings_file_directory, settings_template) if settings_content == settings_template: print( "Please completed the `settings.json` file in your `database` directory" ) exit() return settings_content
from pydash import py_ from directory_utilities import get_json_from_file, write_json_to_file trades_file_directory = "../database/trades.json" trades = get_json_from_file(trades_file_directory) archived_trades_file_directory = "../database/archive/archived-trades.json" archived_trades = get_json_from_file(archived_trades_file_directory, []) new_archived_trades = py_.filter_( trades["trades"], lambda trade: "sell" in trade and trade not in archived_trades) if len(new_archived_trades) > 0: archived_trades += new_archived_trades write_json_to_file(archived_trades_file_directory, archived_trades) print("Archived {} closed trades.".format(len(new_archived_trades))) else: print("No closed trades to archive.") num_of_initial_trades = len(trades["trades"]) trades["trades"] = py_.filter_(trades["trades"], lambda trade: "sell" not in trade) if len(trades["trades"]) < num_of_initial_trades: write_json_to_file(trades_file_directory, trades) print("Removed {} closed trades from active trades.".format( num_of_initial_trades - len(trades["trades"]))) else: print("No closed trades to remove from active trades.")
from bittrex import Bittrex from database import Database from directory_utilities import get_json_from_file # Add your order UUID here order_uuid = "" secrets_file_directory = "../database/secrets.json" secrets = get_json_from_file(secrets_file_directory) Bittrex = Bittrex(secrets) Database = Database() order = Bittrex.get_order(order_uuid) my_order = Database.convert_bittrex_order_object(order["result"]) print(my_order)
from pydash import py_ from directory_utilities import get_json_from_file, write_json_to_file trades_file_directory = "../database/trades.json" trades = get_json_from_file(trades_file_directory) archived_trades_file_directory = "../database/archive/archived-trades.json" archived_trades = get_json_from_file(archived_trades_file_directory, []) new_archived_trades = py_.filter_(trades["trades"], lambda trade: "sell" in trade and trade not in archived_trades) if len(new_archived_trades) > 0: archived_trades += new_archived_trades write_json_to_file(archived_trades_file_directory, archived_trades) print("Archived {} closed trades.".format(len(new_archived_trades))) else: print("No closed trades to archive.") num_of_initial_trades = len(trades["trades"]) trades["trades"] = py_.filter_(trades["trades"], lambda trade: "sell" not in trade) if len(trades["trades"]) < num_of_initial_trades: write_json_to_file(trades_file_directory, trades) print("Removed {} closed trades from active trades.".format(num_of_initial_trades - len(trades["trades"]))) else: print("No closed trades to remove from active trades.")