-def make_orders(market, base_currency="BTC"):
- prepare_trades(market, base_currency=base_currency)
- for trade in TradeStore.all:
- print(trade)
- for order in trade.orders:
- print("\t", order, sep="")
- order.run()
+def print_balances(market, base_currency="BTC"):
+ BalanceStore.fetch_balances(market)
+ if base_currency is not None:
+ ReportStore.print_log("total:")
+ ReportStore.print_log(sum(BalanceStore.in_currency(base_currency, market).values()))
+
+def process_sell_needed__1_sell(market, liquidity="medium", base_currency="BTC", debug=False):
+ ReportStore.log_stage("process_sell_needed__1_sell_begin")
+ prepare_trades(market, liquidity=liquidity, base_currency=base_currency, debug=debug)
+ TradeStore.prepare_orders(compute_value="average", only="dispose")
+ TradeStore.run_orders()
+ follow_orders()
+ ReportStore.log_stage("process_sell_needed__1_sell_end")
+
+def process_sell_needed__2_buy(market, liquidity="medium", base_currency="BTC", debug=False):
+ ReportStore.log_stage("process_sell_needed__2_buy_begin")
+ update_trades(market, base_currency=base_currency, liquidity=liquidity, debug=debug, only="acquire")
+ TradeStore.prepare_orders(compute_value="average", only="acquire")
+ move_balances(market, debug=debug)
+ TradeStore.run_orders()
+ follow_orders()
+ ReportStore.log_stage("process_sell_needed__2_buy_end")