Another option for this wrapping behavior, which I'd been thinking about, is to leave the instance methods on TradingAlgorithm, and make each of these wrappers just find the algo instance and call the relevant method.  This way would be backwards compatible with existing TradingAlgorithm subclasses.  Thoughts?

```python
def order_percent(...):
    return get_algo_instance().order_percent(...)
```