Backtesting/Emulação
As estratégias escritas usando Strategy podem ser testadas em três modos:
- Teste com Dados históricos. Com este tipo de dados, podem ser realizadas tanto a análise de mercado para encontrar padrões como a otimização dos parâmetros da estratégia.
- Teste com Dados aleatórios. Uma ferramenta conveniente para testes iniciais da estratégia, para identificar erros nos algoritmos. Ou para testes automatizados executados de acordo com uma agenda.
- Teste com simulador baseado em dados recebidos de uma ligação real ao sistema de negociação (por exemplo, de OpenECry), mas sem o registo real de ordens (a execução é emulada com base nos livros de ordens recebidos).
Ao usar todos os três modos, a ênfase máxima está no facto de o código da estratégia, escrito usando Strategy, não ser alterado ao alternar entre negociação real, testes e novamente negociação real. Isto é conseguido através da implementação da interface principal IConnector, que é uma porta de entrada para o sistema de negociação. A forma como a interface é usada já foi mostrada na secção API. Em modo de teste, não será o sistema de negociação real a atuar como sistema de negociação, mas sim a emulação (dependendo do modo selecionado). Portanto, o código da estratégia nunca saberá se está a negociar com uma bolsa real ou com a emulação.