X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FTrader.git;a=blobdiff_plain;f=market.py;fp=market.py;h=82df34f4766ba7648cce4a5e4f364dde948c53b1;hp=41c4c9c5652d6c24629aca26d21e58797a7eb6e5;hb=b46ced3defd7bad269c252c9b458b86e2c5e31eb;hpb=f0001495538945af15ae0c28a07e4de4cc18cbf1 diff --git a/market.py b/market.py index 41c4c9c..82df34f 100644 --- a/market.py +++ b/market.py @@ -15,6 +15,7 @@ class Market: report = None trades = None balances = None + options = None def __init__(self, ccxt_instance, args, **kwargs): self.args = args @@ -26,6 +27,7 @@ class Market: self.balances = BalanceStore(self) self.processor = Processor(self) + self.options = kwargs.get("options", {}) for key in ["user_id", "market_id"]: setattr(self, key, kwargs.get(key, None)) @@ -466,7 +468,7 @@ class Processor: def parse_args(self, action, default_args, kwargs): method, allowed_arguments = self.method_arguments(action) - args = {k: v for k, v in {**default_args, **kwargs}.items() if k in allowed_arguments } + args = {k: v for k, v in {**default_args, **kwargs, **self.market.options}.items() if k in allowed_arguments } if "repartition" in args and "base_currency" in args["repartition"]: r = args["repartition"]