|
4 | 4 | __author__ = "Jerry Fedorenko"
|
5 | 5 | __copyright__ = "Copyright © 2021 Jerry Fedorenko aka VM"
|
6 | 6 | __license__ = "MIT"
|
7 |
| -__version__ = "2.0.0" |
| 7 | +__version__ = "2.0.0.post2" |
8 | 8 | __maintainer__ = "Jerry Fedorenko"
|
9 | 9 | __contact__ = 'https://github.com/DogsTailFarmer'
|
10 | 10 | ##################################################################
|
@@ -2277,7 +2277,7 @@ def grid_handler(
|
2277 | 2277 | except AttributeError:
|
2278 | 2278 | self.message_log("grid_handler: AttributeError raised", LogLevel.WARNING)
|
2279 | 2279 |
|
2280 |
| - if after_full_fill and self.orders_hold and self.order_q_placed: |
| 2280 | + if after_full_fill and self.orders_hold and self.order_q_placed and not self.grid_remove: |
2281 | 2281 | # PLace one hold grid order and remove it from hold list
|
2282 | 2282 | _, _buy, _amount, _price = self.orders_hold.get_first()
|
2283 | 2283 | check = (len(self.orders_grid) + len(self.orders_hold)) <= 2
|
@@ -2899,26 +2899,26 @@ def on_cancel_order_success(self, order_id: int, cancel_all=False) -> None:
|
2899 | 2899 | self.part_amount.pop(order_id, None)
|
2900 | 2900 | self.orders_grid.remove(order_id)
|
2901 | 2901 | if self.restore_orders:
|
2902 |
| - _order = self.orders_save.get_by_id(order_id) |
2903 |
| - self.orders_save.remove(order_id) |
2904 |
| - if self.check_min_amount(amount=_order['amount'], price=_order['price']): |
2905 |
| - self.orders_hold.orders_list.append(_order) |
2906 |
| - elif self.orders_save: |
2907 |
| - _order_saved = list(self.orders_save.get_last()) |
2908 |
| - _order_saved[2] += _order['amount'] |
2909 |
| - self.orders_save.remove(_order_saved[0]) |
2910 |
| - self.orders_save.append_order(*_order_saved) |
2911 |
| - self.message_log(f"Small restored amount {_order['amount']} was added" |
2912 |
| - f" to last saved order {_order_saved[0]}", tlg=True) |
2913 |
| - elif self.orders_hold: |
2914 |
| - _order_hold = list(self.orders_hold.get_last()) |
2915 |
| - _order_hold[2] += _order['amount'] |
2916 |
| - self.orders_hold.remove(_order_hold[0]) |
2917 |
| - self.orders_hold.append_order(*_order_hold) |
2918 |
| - self.message_log(f"Small restored amount {_order['amount']} was added" |
2919 |
| - f" to last held order {_order_hold[0]}", tlg=True) |
2920 |
| - else: |
2921 |
| - self.message_log("Too small restore for trade and not saved or held grid for update", tlg=True) |
| 2902 | + if _order := self.orders_save.get_by_id(order_id): |
| 2903 | + self.orders_save.remove(order_id) |
| 2904 | + if self.check_min_amount(amount=_order['amount'], price=_order['price']): |
| 2905 | + self.orders_hold.orders_list.append(_order) |
| 2906 | + elif self.orders_save: |
| 2907 | + _order_saved = list(self.orders_save.get_last()) |
| 2908 | + _order_saved[2] += _order['amount'] |
| 2909 | + self.orders_save.remove(_order_saved[0]) |
| 2910 | + self.orders_save.append_order(*_order_saved) |
| 2911 | + self.message_log(f"Small restored amount {_order['amount']} was added" |
| 2912 | + f" to last saved order {_order_saved[0]}", tlg=True) |
| 2913 | + elif self.orders_hold: |
| 2914 | + _order_hold = list(self.orders_hold.get_last()) |
| 2915 | + _order_hold[2] += _order['amount'] |
| 2916 | + self.orders_hold.remove(_order_hold[0]) |
| 2917 | + self.orders_hold.append_order(*_order_hold) |
| 2918 | + self.message_log(f"Small restored amount {_order['amount']} was added" |
| 2919 | + f" to last held order {_order_hold[0]}", tlg=True) |
| 2920 | + else: |
| 2921 | + self.message_log("Too small restore for trade and not saved or held grid for update", tlg=True) |
2922 | 2922 | if not self.orders_save:
|
2923 | 2923 | self.restore_orders = False
|
2924 | 2924 | self.orders_hold.sort(self.cycle_buy)
|
|
0 commit comments