From: Ismaƫl Bouya Date: Mon, 22 Jan 2018 00:06:39 +0000 (+0100) Subject: Add method to print orders X-Git-Tag: v0.1~30 X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FTrader.git;a=commitdiff_plain;h=272b3cfb11aea4160f0e40588e18dea44c6b028a Add method to print orders --- diff --git a/portfolio.py b/portfolio.py index 00beab0..1041df1 100644 --- a/portfolio.py +++ b/portfolio.py @@ -407,6 +407,11 @@ class Trade: if verbose: print("All orders finished") + @classmethod + def update_all_orders_status(cls): + for order in cls.all_orders(state="open"): + order.get_status() + def __repr__(self): return "Trade({} -> {} in {}, {})".format( self.value_from, @@ -414,8 +419,17 @@ class Trade: self.currency, self.action) -class Order: + @classmethod + def print_all_with_order(cls): + for trade in cls.trades.values(): + trade.print_with_order() + + def print_with_order(self): + print(self) + for order in self.orders: + print("\t", order, sep="") +class Order: def __init__(self, action, amount, rate, base_currency, market): self.action = action self.amount = amount @@ -463,15 +477,15 @@ class Order: self.status = result["status"] return self.status + def cancel(self): + self.market.cancel_order(self.result['id']) + def print_orders(market, base_currency="BTC"): Balance.prepare_trades(market, base_currency=base_currency, compute_value="average") Trade.prepare_orders(compute_value="average") for currency, balance in Balance.known_balances.items(): print(balance) - for currency, trade in Trade.trades.items(): - print(trade) - for order in trade.orders: - print("\t", order, sep="") + portfolio.Trade.print_all_with_order() def make_orders(market, base_currency="BTC"): Balance.prepare_trades(market, base_currency=base_currency)