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.