Boa tarde,
Caro Crómio,
Penso que já li vários comentários do crómio sobre sistemas automáticos, já não me lembro onde nem quando, mas se a memória não me falha, penso que já deu uns contributos positivos à comunidade sobre sistemas automáticos.
De facto tem toda a razão, até mesmo um backtest com 100%, o robot pode sempre comportar-se de forma diferente no mercado real.
Caro Luís,
Obrigado pela sua intervenção.
Luís: Quais as variáveis que colocaste passíveis de otimização?
Bem as variáveis são praticamente todas possíveis de optimizar a questão aqui é que se alterarmos todas as variáveis começamos a entrar em combinações do nível exponencial mas posso dar exemplos:
- Timeframes de negociação;
- Distancia de stoploss: definido pelo ATR, 2*ATR, ou percentagem de conta a arriscar;
- Distancia do preço inicial para mover stop para breakeven.
- distancia do step que o trailling stop faz quando a posição se encontra ganhadora.
- valor do atr passado para a função do moneymanagement.
- numero de posições abertas, tanto longas como curtas,
etc...
bem claro que existem variáveis que com algum tempo já não alteramos, ou existem 2 ou três valores que sabemos que são os que trazem melhores resultados.
Finalmente a pergunta que estava à espera, em que é que se baseia este sistema. ou,
Luís: Qual a base técnica do sistema?
O sistema baseia-se na estratégia StopHunter, foi desenvolvido especificamente para o DAX, e podes encontrar mais informações aqui:
http://codebase.mql4.com/6982 (de onde surgiu a ideia)
http://www.investopedia.com/articles/fo ... unting.asp
http://www.investopedia.com/terms/s/stophunting.asp
Claro que deste EA que se encontra no forum do mql4 só utilizei as fórmulas para arredondar os valores, alterei o expoente para 2, e alterei uma parte das fórmulas p/ ter os valores de 50 em 50 pontos e não de 100 em 100 pontos.
Luís: Gostava de saber como programaste a recapitalização dos lucros assim como a gestão da volatilidade.
Bem isto tem a ver com a minha função do money management, de facto utilizo o atr de (9) e o atr de (2) no timeframe horário para saber como está o mercado. Faço a divisão do ATR9/ATR2, defino como 1 o valor máximo desta divisão:
A seguir imagina que vou arriscar 5% (ou outro valor qq encontrado pela tua fórmula de money management) multiplicas pelo resultado que deu a divisão.
Exemplo:
para ATR(9)=45
para ATR(2)=38
ATR9/ATR2=1.18, como o resultado não pode ser superior a 1, fica = 1.
quantidade dinheiro a arriscar: 0.05*1000€*1=50€.
Exemplo2:
para ATR(9)=35;
para ATR(2)=46;
ATR9/ATR2=0.76
quantidade dinheiro a arriscar: 0.05*1000*0.76=38€
Claro se o valor for muito baixo (podes definir um valor mínimo em que fica fora do mercado.
(espero ter sido claro)
Relativamente ao trocar de impressões,
Está à vontade, podemos trocar impressões aqui no forum ou envie-me uma mensagem privada.
Cumprimentos,
vdap