Normally you would start with the source code:
- Start with the onTick method - check if you are not requesting the same data on subsequent ticks. The most common case would be calculating an indicator with shift=1 on every onTick. Likewise check historical data requests.
- Check the indicator calls, if you are not making multiple indicator calls, where you could make a single call. For instance, if you don't make 3 sma calls with shifts 0, 1, 2 instead of calculating over a candle interval. The same applies to historical data requests.
- Consider running some of your logic in separate threads.
We could advise you something more particular if you could provide an example strategy of yours.