Saturno V 3.0


Diferente de todas as versões anteriores do Saturno V, que eram batedores de recordes, a nova versão 3.0 tem como principais objetivos a segurança, a estabilidade e a versatilidade para uso em diferentes mercados. O grande desafio do Mercado não é o que foi superado pelas versões 2.6 e anteriores do Saturno, que conseguia altíssimas performances antes de quebrar. O real desafio é conseguir superar com folga a renda fixa, mantendo boa estabilidade e baixo risco. O Saturno batedor de recordes foi um passo necessário para chegar a este objetivo, mas não era o próprio objetivo, como já havia sido dito em alguns artigos. O Saturno V 3.0 chegou como uma resposta empírica para uma antiga questão teórica levantada pelos estudiosos do coeficiente de Hurst: “é possível ganhar no Mercado usando exclusivamente Análise Técnica”? E a resposta que podemos dar agora é categórica: sim, é muitíssimo mais difícil do que praticamente todos os traders imaginam e possivelmente nenhum brasileiro (ou pouquíssimos brasileiros, talvez menos de 10) e poucos traders no mundo devem estar conseguindo lucro consistente a longo prazo. Ganhar consistentemente é muito difícil, mas a possibilidade é real e pode ser corroborada experimentalmente, em condições rigorosas. Ed. Seykota já havia demonstrado isso na década de 1970, porém vários críticos no final dos anos 1980, inclusive Bruce Kovner e Michael Marcus, colocaram em dúvida se o método de Seykota funcionaria no mercado atual, e chegaram a declarar que em 1988 já não era possível ganhar usando cruzamentos de médias móveis. Provavelmente não era possível com a abordagem inicialmente proposta por Seykota, mas há pelo menos uma alternativa que possibilita resgatar a idéia original de Seykota e torná-la vitoriosa no mercado atual, bem como nos últimos 8 anos.

Apesar de nossos esforços para negociar com brokers ECN as condições necessárias para que o Saturno V 2.6 pudesse rodar idealmente, nossas conquistas nestas negociações estavam sendo lentas e demasiado pequenas. Além disso, algumas limitações seriam intransponíveis por serem inerentes ao Mercado, como a questão da liquidez e as flutuações do spread ao longo do dia. As limitações impostas por brokers e pelo próprio Forex têm atraído nossa atenção nos últimos meses e nos causado alguns aborrecimentos. Mas agora temos uma solução completa, definitiva e excelente: a versão 3.0 do Saturno, que pode operar em qualquer broker de Forex e em qualquer bolsa do mundo, sem necessidade de pleitear condições especiais.

Uma das dificuldades práticas para uso do Saturno V eram as condições oferecidas pelas corretoras, que não atendiam plenamente aos quesitos necessários. A maioria das corretoras mais baratas pratica taxas em torno de 2 pips em EURUSD, enquanto o Saturno necessita de spreads de 1 pip. As ECNs praticam spreads reais de mercado, que chegam a 0.1 pip, com média em torno de 0.5 pip nos horários de alta liquidez, mas ao somar as comissões de 0.6 a 0.8 pip, acabam excedendo as condições necessárias para uso. Algumas corretoras chegam a oferecer 0.2 pip de comissão, resolvendo esta questão, porém apresentam outros problemas, entre os quais o uso de uma plataforma diferente do Meta Trader, o que exigiria uma conexão indireta com o Meta Trader via API ou FIX, mediante o processo de “feed lateral”, o que tornaria as negociações um pouco mais lentas, demandaria muito mais poder de processamento e implicaria maior risco de deixar falhas nas cotações. Além disso, para praticar comissões de 0.2 pip os brokers exigem movimentação mensal acima de $ 2 bilhões, porém para chegar nestes $ 2 bilhões seria preciso que antes houvesse o spread adequado. Como se isso não bastasse, os ECNs só disponibilizam 2 contas demo por pessoa, mas necessitamos de centenas ou milhares de contas demo para fazer testes, e como os testes em Market Makers não são confiáveis, estávamos negociando estas condições com algumas corretoras ECN. Outra dificuldade era a velocidade na execução das operações, já que um sistema que realiza 12.000 operações por dia não pode ter operações atrasando alguns segundos. A liquidez era outra limitação, já que operações acima de $ 100.000,00 com alavancagem 100:1 já moviam os preços vários pipetes, com efeitos sensíveis, já que pequenas diferenças no spread afetam a performance. Num primeiro momento, tentamos solucionar estes problemas sem mudar o sistema, e, paralelamente, continuaremos tentando satisfazer a todas as condições necessárias para que o Saturno seja usado em seus níveis mais agressivos, mas, além disso, também desenvolvemos outra solução baseada em mudanças para tornar o Saturno adaptado às condições comumente encontradas. A versão 3.0 incorpora soluções completas a todos estes problemas e já começou a ser testada neste Domingo, dia 14/9/2008.

A versão 3.0 do Saturno traz mais inovações do que a transição entre quaisquer versões anteriores, é mais versátil, mais robusta, mais segura e mais estável a longo prazo do que qualquer de nossos sistemas desenvolvidos até agora. Com operações mais longas, o tamanho do spread deixa de ser um fator relevante e podemos operar com spreads de 2 pips, 5 pips, 10 pips ou até mais, viabilizando inclusive o uso do Saturno na Bovespa, BM&F e outras bolsas. As operações mais longas também eliminam o problema que pode decorrer do atraso na execução das operações, entre outros detalhes. A principal vantagem da versão 3.0 é relativa à liquidez, pois mesmo que todos os problemas da versão 2.6 fossem resolvidos, não seria possível usar o Saturno para administrar carteiras com bilhões de dólares, pois mesmo sem usar alavancagem, uma operação de $ 10.000.000,00 já afetaria sensivelmente as cotações. Como a versão 3.0 entra em movimentos longos, mais longos do que o Guinho_2008, a questão da liquidez deixa de ter importância e com ele se pode gerenciar carteiras com bilhões de dólares até mesmo com pequenas alavancagens. Este é um passo de suma importância para tornar o sistema atraente aos olhos de grandes investidores, bancos e outros potenciais clientes.

As performances do Saturno 3.0 estão dentro das expectativas que já havíamos comentado em artigos anteriores: cerca de 50% ao ano, com uso de vários tipos combinados de stops, com fator de lucro altíssimo (2.87), com 74,2% de acertos efetivos. Mas o grande diferencial, em comparação a todos os nossos sistemas anteriores, é que o Saturno V 3.0 pode ser otimizado nos últimos 4 anos e funciona igualmente bem nos 4 anos anteriores, ou pode ser otimizado nos primeiros 4 anos e funciona igualmente nos 4 anos posteriores. Isso representa um avanço importantíssimo que não é muito fácil de explicar, mas quem está habituado a fazer back tests e otimizações em EURUSD compreende perfeitamente o que estou dizendo, pois não tenho conhecimento de ninguém que tenha conseguido otimizar um sistema automático que funcione por mais tempo que o Melao_Tencia (durante 3,5 anos). A maioria não consegue sequer manter um sistema funcionando mais de 1 ano. Obviamente quando realizam testes sem o necessário rigor metodológico, conseguem fazer funcionar durante décadas nos backtests, mas basta que façam testes apropriados para que as falhas sejam evidenciadas ou, o que pode ser mais grave, basta testar em situação real para se darem conta dos erros cometidos e amargarem sérios prejuízos. O próprio Hendric, autor de Phoenix, 4º. lugar no Automated Trading Championship 2006, declarou, em sua entrevista, que seus sistemas são otimizados nos últimos 6 meses, e que ele não acha necessário mais do que isso. O resultado negativo que o Hendric obteve na competição do ano seguinte é uma evidência de que seu ponto de vista não deve ser muito correto. Para que um sistema seja otimizado e se mantenha estável por 1 ano, ele precisa modelar algumas propriedades do Mercado que se conservem aproximadamente estáveis ao longo de todo este período. À medida que se consideram períodos cada vez maiores, vai se tornando mais difícil usar a mesma estratégia, com o mesmo conjunto de parâmetros, e o sistema continuar funcionando bem apesar de todas as mudanças ocorridas nas propriedades do Mercado ao longo deste período, pois para isso é preciso que o sistema seja capaz de selecionar exclusivamente as propriedades gerais e descartar as propriedades específicas do período da otimização. Formular estratégias que sejam capazes de, durante a otimização, selecionar o que realmente importa e deixar de lado o que não interessa, é o grande desafio. Consiste em olhar para um gráfico em que há muito ruído espúrio, atrapalhando a análise, e existem apenas alguns poucos dados legítimos que informam como o mercado subjacente se comporta, e enxergar nos dados legítimos alguns padrões que devem continuar a se repetir, apesar de serem constantemente poluídos pelos ruídos espúrios. Depois, planejar alguma estratégia que possibilidade reconhecer estes padrões logo que estiverem começando a se formar, tentando ser minimamente influenciada pelos ruídos espúrios e tentando evitar alarmes falsos. Com o Saturno 3.0, conseguimos solucionar este problema.

O que representa de tão bom um sistema que pode ser otimizado em 4 anos e continua a funcionar nos 4 anos precedentes? No caso específico do EURUSD, representa muito, porque as propriedades do EURUSD anteriores a 2004 são muito diferentes das posteriores, e este fato não é fácil de identificar porque não há mudança notória na heteroscedasticidade ou na anisotropia (quase se pode dizer que o Mercado é aparentemente isotrópico desde 2000, mas na verdade há diferenças bruscas a partir de 2004). As mudanças estão presentes, sem dúvida, porque se manifestam em quase todos os sistemas que se tenta otimizar, mas não aparecem nos testes estatísticos. Quem já tentou otimizar sistemas automáticos em diferentes períodos, sabe que é muito mais fácil conseguir uma boa otimização entre 1/1/2007 e 1/1/2008 do que conseguir uma otimização entre 1/7/2003 e 1/7/2004, porque neste período de 2003-2004 sofre-se o impacto da época de transição. E mais difícil ainda seria entre 1/1/2002 e 1/1/2005, por englobar um período em que as mudanças acumuladas foram maiores. O ponto crítico está em algum evento, ou conjunto de eventos, que marcaram a transição de 2003 para 2004 e afetaram diversas propriedades do Mercado, porém algumas propriedades se mantiveram intactas! O grande “pulo do gato” é justamente ter identificado estas propriedades que se mantiveram estáveis, e definir uma estratégia que visa modelar estas propriedades.

Assim como as versões anteriores, o Saturno V 3.0 é um programa de tendência, porém, ao contrário dos anteriores, não é um scalper; é um sistema que faz operações muito longas e que consegue sobreviver quase neutro nas congestões. Quando inicia um movimento contrário, ele consegue, relativamente rápido, corrigir o erro e apontar na direção correta com o mínimo de prejuízo. Durante os movimentos longos, se chegam a ser acionados os trailing stops, ele os executa normalmente e reavalia a situação se deve continuar apontando na mesma direção (e aumentar a quantidade de lotes), ou se deve apontar na direção oposta, ou ainda se deve aguardar sem operar. O gráfico a seguir e este vídeo em Flash exemplificam bem o que acabamos de dizer.



Uma pergunta que já me fizeram em várias ocasiões: é mais útil ter um sistema que funcione bem apenas nos anos mais recentes? Ou que funcione bem também em anos mais antigos? Há certa polêmica em torno dessa questão, mas creio que uma análise mais profunda deve conduzir a uma conclusão razoavelmente segura de que otimizações em períodos maiores são mais confiáveis. Na opinião de Hendric, basta otimizar um sistema em 6 meses para que ele funcione bem. A meu ver, muito provavelmente ele está equivocado. Períodos de 2 a 3 anos são muito mais apropriados para determinar se um sistema conseguiu de fato modelar propriedades do mercado em geral, não apenas propriedades particulares do período testado. Quanto mais longo o período em que o sistema consegue rodar em back test, tanto maior é a probabilidade de que este sistema tenha sido capaz de modelar propriedades gerais do mercado, e, conseqüentemente, maiores as probabilidades de que ele continue a funcionar bem em qualquer período do futuro. Alguns podem argumentar que o Mercado está sempre mudando, e que modelar um sistema para funcionar em 2000 ou 2001 não contribui muito para que ele funcione bem em 2008 ou 2009. Tal ponto de vista é parcialmente correto, porque existem propriedades do mercado que são extremamente voláteis, outras que são mais estáveis e outras que são perenes. Um sistema que seja otimizado exclusivamente em dados dos últimos 6 meses provavelmente modelou bem as principais propriedades que se conservam estáveis neste período, e é razoável esperar que estas propriedades não mudem abruptamente nos próximos 2 ou 3 meses. Porém um sistema que seja otimizado e funcione com estabilidade nos últimos 3 anos é muito mais consistente e seguro, pois provavelmente modelou não as propriedades mais voláteis, que se conservam por poucos meses, mas modelou propriedades mais duradouras, que devem se manter por muito mais tempo. Nessa mesma linha de raciocínio, fica fácil compreender que um sistema que seja capaz de funcionar com estabilidade durante mais de 8 anos, sobretudo levando em conta que ao longo destes 8 anos o Mercado passou por muitas mudanças, tal sistema tem muito maiores probabilidades de funcionar por tempo praticamente indefinido.

Uma solução alternativa para tentar bater o mercado consiste em desenvolver sistemas capazes de evoluir constantemente, de modo a acompanhar as mudanças nas propriedades do mercado. Embora esta alternativa seja mais sofisticada e possa parecer mais atraente, ela é mais arriscada e incerta, porque seria necessário, além de se tentar identificar propriedades que possibilitem prever o comportamento do mercado, seria preciso prever também como e em que direção está evoluindo cada uma das propriedades relevantes do mercado, ou seja, além de encontrar os valores ótimos para cada indicador usado na estratégia, seria preciso definir uma função que represente a variação do valor para cada indicador ao longo do tempo. Isso multiplica imensamente a dificuldade e a complexidade do problema a ser resolvido, bem como requer um volume muito maior de dados para testes, aumenta a incerteza na solução, pois envolve mais variáveis sujeitas a flutuações espúrias, entre outros problemas. Talvez isso nem sequer seja possível atualmente, devido à indisponibilidade de dados históricos suficientes e à falta de poder de processamento. Também temos algumas ambições de desenvolver sistemas que evoluem, pois se trata de um desafio intelectual muito estimulante, por outro lado temos que priorizar as questões práticas e, objetivamente, é muito mais recomendável dar uma abordagem diferente ao problema: modelar as propriedades perenes do Mercado, pois são elas que possibilitam ganhar ao longo de vários anos, décadas ou séculos.

Seguem os resultados obtidos com o Saturno 3.0:


Período de teste: 1/6/2000 – 1/9/2008
Lucro total: 2659,93%
Lucro anual médio: 49,51%
Lucro mensal médio: 3,41%
Fator de lucro: 2,87
Porcentagem de operações lucrativas: 73,44%
Acertos se houvesse proporção 1:1 entre tamanho médio das perdas e dos ganhos: 74,16%
Máximo drawdown: –24,39%
Número total de operações: 64
Número médio de operações por ano: 8
Estabilidade: alta
Nível de risco: muito baixo (regulável)

(Brevemente publicaremos resultados em tempo real em contas demonstrativas e reais)

O Saturno V 3.0 é possivelmente um sistema revolucionário em vários aspectos, mas nem tudo são rosas. O principal problema da versão 3.0 é que realiza poucas operações. Após uma fusão de partes da estratégia do Guinho_2008 com o Saturno V, o resultado é que agora nosso sistema incorpora filtros de ambos, resultando num índice de acertos muito maior (o fator de lucro é altíssimo), porém com menor quantidade de operações, já que os pontos de entrada são selecionados com maior rigor. O fato de realizar menos operações dificulta a realização dos testes, já que grandes amostras são imprescindíveis para que se possa obter resultados altamente confiáveis. Além disso, enquanto o Saturno 2.6 podia ser amplamente testado em questão de semanas ou meses, a versão 3.0 provavelmente precisará de algo como 2 anos para confirmação de sua eficiência. Nos back tests de 2000 a 2008, os resultados são muitíssimo promissores, e quem sabe como realizar back tests fidedignos compreenderá que estes resultados são praticamente tão confiáveis quanto testes em situação real, sobretudo levando em conta que com operações longas, como neste caso, eventuais falhas nas bases de teste acabam tendo menor importância. Um erro de 2 pips que afeta 1% de uma base de ticks pode ser grave para um sistema que realiza trades de 5 a 10 pips, mas o mesmo erro praticamente não causa nenhum dano a um sistema que realiza trades de 200 a 500 pips. A solução mais simples para que ele realize maior quantidade de operações consiste em otimizá-lo para rodar em vários ativos, e como ele é menos sensível a diferenças de spread, temos à disposição um farto leque de divisas, índices, commodities, futuros, ações e opções nas quais ele pode operar. Assim, se ele realiza apenas 10 operações por ano em cada ativo, basta colocá-lo em 100 ativos para que ele realize 1000 operações por ano.

Por enquanto, as otimizações foram feitas em EURUSD, entre 1/1/2005 e 1/9/2008, e a confirmação no período de 1/6/2000 até 31/12/2004. Brevemente teremos bases tick-by-tick de boa qualidade, editadas, desde 1998, o que tornará nossos testes um pouco mais extensos e abrangentes. A eficiência e a estabilidade do Saturno 3.0 desde 2000 até 2008 é um diferencial importante que faz dele um sistema maduro e consistente. A julgar pelos níveis de rentabilidade alcançados e pelo risco baixo e controlado, é provável que este seja o melhor sistema automático existente no momento. Dificilmente um trader já consagrado, como James Simons, estaria disposto a colocar seu sistema para competir com um sistema estreante, como o Saturno, porém tentaremos entrar em contato com ele para fazer um desafio nesse sentido, numa carteira real com. Mesmo que ele não aceite, em pouco tempo os fatos falarão por si. Com a versão 3.0, atingimos o ponto de ignição.