Los dos tipos de backtesters tienen objetivos ligeramente diferentes.
El backtest vectorizado es una forma bastante burda de probar rápidamente una estrategia. Se hace multiplicando el vector de señales con el vector de rendimientos y el resultado es la curva de equidad.
El backtester dirigido por eventos es una simulación más pensada. Al hacer uso de un backtester basado en eventos, podemos evitar en gran medida el sesgo de anticipación al alimentar sólo los datos a medida que están disponibles. Esto también se acerca mucho a la forma en que su comercio se llevará a cabo en la vida real a través de un sistema de ejecución.
También tenemos la ventaja de incorporar los costes de transacción, las restricciones de liquidez y el impacto del mercado. Esto no se puede hacer con el método vectorial. (Se podrían añadir los costes de transacción a posteriori).
El sistema event driven al que te refieres de quantstart tiene la ventaja añadida de que puedes cambiar tu backtester por un modelo en vivo con bastante facilidad con sólo cambiar un parámetro. Ya crea un secante, un sistema de contabilidad y métricas de rendimiento previas y posteriores. El sistema de eventos es el camino a seguir si quieres construir una infraestructura de grado institucional.
Los backtesters vectorizados son para ideas de investigación rápidas, pero si tienes uno impulsado por eventos, entonces puedes olvidarte de los vectorizados...
Ah, y sé de fondos que han implementado la arquitectura basada en eventos y la he utilizado personalmente. Es el camino a seguir.