Text this: The design considerations and development of a simulator for the backtesting of investment strategies