- def update_order(self, order, tick):
- actions = {
- 0: ["waiting", None],
- 1: ["waiting", None],
- 2: ["adjusting", lambda x, y: (x[y] + x["average"]) / 2],
- 3: ["waiting", None],
- 4: ["waiting", None],
- 5: ["adjusting", lambda x, y: (x[y]*2 + x["average"]) / 3],
- 6: ["waiting", None],
- 7: ["market_fallback", "default"],
- }
+ tick_actions = {
+ 0: ["waiting", None],
+ 1: ["waiting", None],
+ 2: ["adjusting", lambda x, y: (x[y] + x["average"]) / 2],
+ 3: ["waiting", None],
+ 4: ["waiting", None],
+ 5: ["adjusting", lambda x, y: (x[y]*2 + x["average"]) / 3],
+ 6: ["waiting", None],
+ 7: ["market_fallback", "default"],
+ }
+
+ def tick_actions_recreate(self, tick, default="average"):
+ return ([default] + \
+ [ y[1] for x, y in self.tick_actions.items() if x <= tick and y[1] is not None ])[-1]