if before:
process_sell_all__1_all_sell(user_market)
if after:
- portfolio.Portfolio.wait_for_recent(user_market)
- process_sell_all__2_all_buy(user_market)
+ process_sell_all__2_wait(user_market)
+ process_sell_all__3_all_buy(user_market)
else:
for action in actions:
if action in globals():
market.balances.fetch_balances(tag="process_sell_all__1_all_sell_end")
market.report.log_stage("process_sell_all__1_all_sell_end")
-def process_sell_all__2_all_buy(market, base_currency="BTC", liquidity="medium"):
- market.report.log_stage("process_sell_all__2_all_buy_begin")
- market.balances.fetch_balances(tag="process_sell_all__2_all_buy_begin")
+def process_sell_all__2_wait(market, liquidity="medium", base_currency="BTC"):
+ market.report.log_stage("process_sell_all__2_wait_begin")
+ portfolio.Portfolio.wait_for_recent(market)
+ market.report.log_stage("process_sell_all__2_wait_end")
+
+def process_sell_all__3_all_buy(market, base_currency="BTC", liquidity="medium"):
+ market.report.log_stage("process_sell_all__3_all_buy_begin")
+ market.balances.fetch_balances(tag="process_sell_all__3_all_buy_begin")
market.prepare_trades(liquidity=liquidity, base_currency=base_currency)
market.trades.prepare_orders(compute_value="average")
market.move_balances()
market.trades.run_orders()
market.follow_orders()
- market.balances.fetch_balances(tag="process_sell_all__2_all_buy_end")
- market.report.log_stage("process_sell_all__2_all_buy_end")
+ market.balances.fetch_balances(tag="process_sell_all__3_all_buy_end")
+ market.report.log_stage("process_sell_all__3_all_buy_end")