Exemplo n.º 1
0
        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)
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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.")