Simulação estratégia IFR2

Discussões relacionadas ao desenvolvimento e testes de sistemas de trading.
Post Reply [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
pancho_villa
Posts:20
Joined:Oct 26, 2010
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
Simulação estratégia IFR2

Post by pancho_villa » Nov 29, 2011

Pessoal, quero compartilhar com vocês meu estudo e backtesting sobre a estratégia do IFR2, bastante difundida por um famoso palestrante, inclusive através de livro e DVD, utilizando as seguintes regras:

Compra:

A compra do ativo irá acontecer na superação da máxima do candle que levar o IFR de 2 períodos para o nível abaixo de 5;
Nesse momento iremos calcular a amplitude do candle e posicionar o stop loss em 130% dessa amplitude, abaixo da mínima do mesmo;

Evolução do trade

Quando um candle fechar em 2% de lucro sobre o preço de entrada iremos vender metade da posição ** Aqui cabe uma observação, pois devido as limitações ferramentais não é possível simular essa forma de scale-out, portanto estaremos alterando essa regra para ficar da seguinte maneira: Quando um candle fechar em 2% de lucro sobre o preço de entrada iremos trazer o stop loss para o preço de entrada, visando dessa forma não ter mais a possibilidade de um prejuízo grande a partir de um trade que evoluiu a nosso favor.

Iremos sair da posição quando a média móvel exponencial de 5 períodos virar para baixo e a mínima desse candle for perdida.

Como não é informado mais nenhuma premissa a respeito de money management estarei utilizando a famosa regra difundida pelo Dr. Alexander Elder de não arriscar mais de 2% do capital por trade e nunca mais do que 6% de todo capital na soma das operações simultaneamente.

As outras premissas para o teste seguem abaixo:

Período de Simulação: Jan/2007 a Dez/2010
Comissão fixa de R$ 25,00 para compra e R$ 25,00 para venda
Slippage constante de 0,1% sobre o preço de compra e venda
Capital Operacional: 100 mil
Portfólio: Em torno das 100 maiores ações do Ibovespa no período

Veja que analisando as regras o sistema parece ser interessante, afinal de contas iremos comprar um ativo após um recuo nos preços (IFR(2)<5), quando esse já estiver se recuperando (superação da máxima que fez o nível do indicador recuar abaixo de 5), iremos ainda elevar o stop loss para o preço de entrada assim que o trade estiver no lucro de 2%, e também iremos usar uma estratégia de trending following de curto prazo para permanecermos no trade até a média móvel exponencial de 5 períodos virar para baixo e ter sua mínima penetrada... Como eu disse as regras parecem válidas e o sistema interessante...

Então vamos aos resultados...

Houveram 1.700 trades analisados ao longo do período dentre os quais, uma média de 200 trades foram assumidos devido a limitações de money management e desses, em torno de 40% deram lucro e 60% apresentaram prejuízos, já incluindo comissões e slippages

A rentabilidade média do sistema no período (Jan/2007 a Dez/2010) ficou em -3,13% !!!! Exatamente, por incrível que parece a rentabilidade após 4 anos ficou próxima a 0%...

E o Drawdown do sistema, que mede a perda máxima do ponto mais alto da curva de capital ao ponto mínimo, durante a simulação ficou em torno de 30%, ou seja, o trade que utilizou o sistema durante esse período além de não ganhar nada depois de 4 anos ainda viu durante esse período sua curva patrimonial diminuir 30%.

Veja que embora o sistema tenha regras convidativas, ele foi muito ruim na simulação o que prova que seria impossível opera-lo na prática e ainda conseguir lucro interessante no mercado embora alguns gurus digam o contrário....

Abraços !
Attachments
ScreenShot038.jpg
ScreenShot038.jpg (3.69KiB)Viewed 15820 times

Post Reply [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable