def on_bot_crash

This lifecycle method runs when the strategy crashes. By default, if not overloaded, it calls on_abrupt_closing.

class MyStrategy(Strategy):
    def on_bot_crash(self, error):
        self.on_abrupt_closing()

Reference

lumibot.strategies.strategy.Strategy.on_bot_crash(self, error)

Use this lifecycle event to execute code when an exception is raised and the bot crashes

Parameters:

error (Exception) – The exception that was raised.

Return type:

None

Example

>>> def on_bot_crash(self, error):
>>>     self.log_message(error)
>>> # Sell all assets on crash
>>> def on_bot_crash(self, error):
>>>     self.sell_all()