X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=helper.py;h=8ef2d642203252c8d14ab9328ad1fbcb7e59a4d8;hb=9f54fd9acf98692ff7601fd3236c46745eb26e15;hp=421e8cdc9b7f0adcbe3af64328fe178681a16eed;hpb=5a72ded790f8b5e7c9b38a3cc91c12fbfb6cb97a;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FTrader.git diff --git a/helper.py b/helper.py index 421e8cd..8ef2d64 100644 --- a/helper.py +++ b/helper.py @@ -4,10 +4,13 @@ from store import * def move_balances(market, debug=False): needed_in_margin = {} + for currency in BalanceStore.all: + if BalanceStore.all[currency].margin_free != 0: + needed_in_margin[currency] = 0 for trade in TradeStore.all: + if trade.value_to.currency not in needed_in_margin: + needed_in_margin[trade.value_to.currency] = 0 if trade.trade_type == "short": - if trade.value_to.currency not in needed_in_margin: - needed_in_margin[trade.value_to.currency] = 0 needed_in_margin[trade.value_to.currency] += abs(trade.value_to) for currency, needed in needed_in_margin.items(): current_balance = BalanceStore.all[currency].margin_free @@ -109,7 +112,7 @@ def follow_orders(verbose=True, sleep=None): print("All orders finished") def print_orders(market, base_currency="BTC"): - prepare_trades(market, base_currency=base_currency, compute_value="average") + prepare_trades(market, base_currency=base_currency, compute_value="average", debug=True) TradeStore.prepare_orders(compute_value="average") for currency, balance in BalanceStore.all.items(): print(balance) @@ -127,7 +130,7 @@ def process_sell_needed__1_sell(market, base_currency="BTC", debug=False): TradeStore.run_orders() follow_orders() -def process_sell_needed__2_sell(market, base_currency="BTC", debug=False): +def process_sell_needed__2_buy(market, base_currency="BTC", debug=False): update_trades(market, base_currency=base_currency, debug=debug, only="acquire") TradeStore.prepare_orders(compute_value="average", only="acquire") print("------------------")