After transitioning from backtesting to live deployment, I discovered that unexpected bugs and network outages can cause significant issues. Although the live deployment conveniently restarts itself, the stored values from the previous deployment were forgotten.

I have since employed the Object Store to store important values, lists, dictionaries, etc. This allows the new deployment to pick up where the last deployment failed. As a bonus, I've also found that the Object Store is a nice way to send commands to a live deployment. Note, I had to employ the "self.ObjectStore.Clear()" function to allow outside values to overwrite the live deployment cache.

1. Have you found more success with reducing bugs and implementing error handling, or have you been more successful with robust handling of restarts?

2. Beyond storing values in the Object Store what other methods have you found useful for handling unexpected restarts during live deployment.