return cls(ccxt_instance, debug=debug, user_id=user_id, report_path=report_path)
def store_report(self):
+ self.report.merge(Portfolio.report)
try:
if self.report_path is not None:
report_file = "{}/{}_{}.json".format(self.report_path, datetime.now().isoformat(), self.user_id)
class Processor:
scenarios = {
+ "wait_for_cryptoportfolio": [
+ {
+ "name": "wait",
+ "number": 1,
+ "before": False,
+ "after": True,
+ "wait_for_recent": {},
+ },
+ ],
+ "print_orders": [
+ {
+ "name": "wait",
+ "number": 1,
+ "before": False,
+ "after": True,
+ "wait_for_recent": {},
+ },
+ {
+ "name": "make_orders",
+ "number": 2,
+ "before": False,
+ "after": True,
+ "fetch_balances": ["begin"],
+ "prepare_trades": { "compute_value": "average" },
+ "prepare_orders": { "compute_value": "average" },
+ },
+ ],
"sell_needed": [
{
"name": "wait",