Diferenças entre edições de "Backtesting"
Da Thinkfn
(3 edições intermédias não estão a ser mostradas.) | |||
Linha 1: | Linha 1: | ||
− | '''Backtesting''' é o processo de | + | '''Backtesting''' é o processo de avaliar uma [[estratégia de trading]], teoria ou modelo através da sua aplicação a dados históricos. Basicamente, consiste em transaccionar uma estratégia de trading contra um conjunto de dados que representam o comportamento do mercado no passado, mas fazer essa aplicação de forma a considerar em cada momento, aquilo que era conhecido nesse momento, no passado. |
Uma vez aplicada uma estratégia a um cojunto de dados históricos de um dado activo ou mercado, passa a ser possível conhecer e calcular muitas características da estratégia, nesse período, tais como: | Uma vez aplicada uma estratégia a um cojunto de dados históricos de um dado activo ou mercado, passa a ser possível conhecer e calcular muitas características da estratégia, nesse período, tais como: | ||
Linha 11: | Linha 11: | ||
==Requisitos== | ==Requisitos== | ||
Para proceder a um backtest é necessário: | Para proceder a um backtest é necessário: | ||
− | * Software próprio para conduzir o backtest; | + | * [[Software de teste de sistemas|Software próprio para conduzir o backtest]]; |
* A estratégia de trading já programada em linguagem aceite por esse software; | * A estratégia de trading já programada em linguagem aceite por esse software; | ||
* Um conjunto detalhado de dados históricos referentes ao período e activo onde se quer proceder ao backtest. Estes dados devem ser tão detalhados quanto exigível pela estratégia a testar, eventualmente só limitados pela capacidade do software disponível, e pelo detalhe dos dados também disponíveis (que podem chegar ao [[tick]], embora muitas vezes se fiquem pelas barras de 1 minuto ou 5 minutos); | * Um conjunto detalhado de dados históricos referentes ao período e activo onde se quer proceder ao backtest. Estes dados devem ser tão detalhados quanto exigível pela estratégia a testar, eventualmente só limitados pela capacidade do software disponível, e pelo detalhe dos dados também disponíveis (que podem chegar ao [[tick]], embora muitas vezes se fiquem pelas barras de 1 minuto ou 5 minutos); | ||
Linha 18: | Linha 18: | ||
*[[EA]] | *[[EA]] | ||
*[[Paper trading]] | *[[Paper trading]] | ||
+ | *[[Overfitting]] | ||
+ | |||
+ | |||
+ | [[Categoria:Conceitos]][[Categoria:Trading]][[Categoria:EA]][[Categoria:Trading automático]] |
Edição atual desde as 15h09min de 15 de outubro de 2011
Backtesting é o processo de avaliar uma estratégia de trading, teoria ou modelo através da sua aplicação a dados históricos. Basicamente, consiste em transaccionar uma estratégia de trading contra um conjunto de dados que representam o comportamento do mercado no passado, mas fazer essa aplicação de forma a considerar em cada momento, aquilo que era conhecido nesse momento, no passado.
Uma vez aplicada uma estratégia a um cojunto de dados históricos de um dado activo ou mercado, passa a ser possível conhecer e calcular muitas características da estratégia, nesse período, tais como:
- O retorno que teria gerado;
- O risco em que teria incorrido (via drawdown, volatilidade dos retornos, e o aspecto da própria curva de equity ao longo do tempo);
- As taxas de acerto dos trades;
- O profit factor;
- Sequências de perdas e ganhos;
- Etc.
Requisitos
Para proceder a um backtest é necessário:
- Software próprio para conduzir o backtest;
- A estratégia de trading já programada em linguagem aceite por esse software;
- Um conjunto detalhado de dados históricos referentes ao período e activo onde se quer proceder ao backtest. Estes dados devem ser tão detalhados quanto exigível pela estratégia a testar, eventualmente só limitados pela capacidade do software disponível, e pelo detalhe dos dados também disponíveis (que podem chegar ao tick, embora muitas vezes se fiquem pelas barras de 1 minuto ou 5 minutos);