Você está na página 1de 9

"Como Desenvolver e Automatizar um Trade System - Parte I" - 19-05-09

Rafael Pacheco Um Trade System (TS) qualquer conjunto de regras de negociao que tenham por objetivo auxiliar o operador na deteco de oportunidades de trades, bem como no timming de entrada, sada e no gerenciamento de risco da operao. "Comprar aps formao de fundo sobre regio de suporte, com stop na mnima da formao do fundo, objetivo no ltimo topo e movimentao de stop ao longo do trade de modo a garantir breakeven e lucro parcial" um TS completo: fala quando entrar no tarde, como controlar o risco inicial, como gerenciar o risco ao longo da operao, e quando encerr-la. Essas so as funes essenciais de um TS. Tendo esta definio em mente, fica claro que um operador consciente mesmo que iniciante - que opere segundo critrios tcnicos, pode no ter percebido, mas est operando segundo um TS. Apenas para efeito didtico, vamos classificar os TSs em trs tipos: TS Manual: aquele onde a interpretao dos sinais de compra e venda feita de maneira manual, pelo operador, no momento em que elas ocorrem; TS Semi-Automtico: aquele onde a interpretao dos sinais de compra e venda feita de maneira automtica, e cabe ao operador decidir se entrar ou no na oportunidade sinalizada; TS Automtico: aquele onde tanto a interpretao dos sinais quanto a entrada no trade so feitas de maneira automtica, sem a interveno do operador. Dada as definies, vem a pergunta: pra que automatizar um TS? Veja algumas razes: 1. Pra eliminar o elo fraco da cadeia: voc. Voc, eu e todos os que se vem s voltas com sentimentos intensos e contraditrios no momento de avaliar uma oportunidade de trade e de se manter firme ao planejamento durante a operao. Esse o propsito: no deixar que as emoes afetem a interpretao dos sinais que o mercado est dando. No permitir que "a rgua seja entortada" para medir o que voc deseja ver. Resumindo: combater o wishful thinking, a ansiedade pra entrar o trade e a ganncia pra sair. Deixar que as suas regras determinem as suas operaes, e no as suas emoes; 2. Para validar e otimizar a sua metolodogia de operao. Como voc sabe se as regras de operao escolhidas funcionaro? No seria til saber se estas regras teriam funcionado no passado? No seria til poder otimizar os parmetros das suas regras com base no comportamento do ativo no passado? Um TS automatizado pr-requisito para um backtesting eficiente e para uma otimizao eficaz. 3. Pra ganhar tempo: no seria timo ter o computador buscando e filtrando oportunidades para voc? E que tal se o computador monitorasse o mercado em tempo real, e lhe chamasse apenas quando as condies do seu TS estivessem prestes a serem atingidas? E, se for o seu caso, que tal deixar o computador inclusive operando por voc, sem se preocupar com o envio de ordens, movimentao de stop, etc?

Para os que se convenceram de que vale a pena investir nesta empreitada, vamos ao passo seguinte. Quais

elementos devem estar presentes em um TS? Um TS deve ter uma regra de entrada (geralmente um oscilador), uma regra de sada (um oscilador, um rastreador ou uma combinao entre ambos), um ou mais filtros para bloquear falsas entradas, e uma poltica de money management (MM), que ser responsvel pelo posicionamento do stop loss, stop gain, preservao de lucro e breakeven. Nos prximos artigos estas questes sero discutidas e exemplificadas em detalhes. O objetivo desta srie de artigos que se inicia apresentar todas as etapas da elaborao e da automatizao de um TS, de modo que um operador com conhecimento intermedirio de Anlise Tcnica e de informtica tenha condies de conceber e automatizar o seu prprio TS. A plataforma utilizada ser a CMA Series 4. Reflita sobre os elementos que devem constituir o TS. Com o seu conhecimento de AT, quais indicadores voc utilizaria, e por qu? Voc sabe a teoria por trs destes indicadores? No vale a pena pesquisar? O TS que ser apresentado nos prximos artigos ser apenas um exemplo, uma ilustrao das questes envolvidas no processo. Voc ter que desenvolver o seu. E at o prximo artigo!
Rafael Pacheco Engenheiro de Computao formado pela POLI-USP, e scio da XTH Educao.

"Como Desenvolver e Automatizar um Trade System - Parte II" - 29-05-09

Rafael Pacheco

No artigo anterior foram falamos nos tipos de TS, no que diz respeito ao grau de automatizao da interpretao dos sinais e do envio de ordens, nas vantagens da automatizao, e nos elementos bsicos que devem estar presentes num TS. Neste artigo sero apresentadas algumas alternativas para a implementao do disparo do trade, alm da sua implementao no CMA. Por ltimo, ser apresentado o mdulo de estratgias da plataforma, para que possamos observar a sinalizao de entrada no prprio grfico. Todos os exemplos sero feitos sobre o grfico intraday de cinco minutos do mini ndice (WINM09). A linguagem do CMA ser apresentada aos poucos, ao longo dos exemplos. O disparo do trade geralmente feito por um oscilador, ou algum estudo aplicado sobre um oscilador, mas tambm pode ser feito utilizando-se a inverso de um rastreador parametrizado com perodo curto. Vamos dar um exemplo de oscilador (CCI), dois de rastreadores (HiLo e cruzamento de Preo x Mdia Mvel) e tambm o Aroon. O CCI um oscilador bastante utilizado e tem resposta bastante rpida, sendo apropriado para a tarefa. A sinalizao do CCI dada quando ele cruza nveis de sobrevenda de baixo para cima, e nveis de sobrecompra de cima para baixo. Os nveis padro so 100 e -100, para sobrecompra e sobrevenda, respectivamente. Portanto, uma regra de entrada na compra com o CCI deveria ser algo do tipo: CROSSUP ( CCI(Series,10) , -100 ) Esta regra ser satisfeita quando o CCI(10) cruzar de baixo para cima o nvel de -100. Analogamente, a regra de entrada na venda deveria ser: CROSSDOWN ( CCI(Series,10) , 100 ) e ser satisfeita quando houver o cruzamento de cima para baixo do nvel de 100. O "Series" corresponde matriz de dados do grfico em questo. No entanto, h um problema com a formulao acima: os nveis de cruzamento de sobrecompra e sobrevenda no so fixos ao longo do tempo. Eles variam, especialmente se os preos estiverem em tendncia declarada. Por isso, preciso relativizar os nveis de cruzamento, caso contrrio corre-se o risco do cruzamento nunca ocorrer, e o TS ficaria sem disparar enquanto a tendncia se mantivesse forte. H diversas maneiras de se relativizar estes nveis. Vou citar aqui apenas uma: o cruzamento sobre a prpria MM. Vejam como ficaria a regra de compra: CROSSUP ( CCI(Series,10) , SA(CCI(Series,10),3,0) ) Vamos entender a regra, e entenderemos o conceito: comprar quando houver o cruzamento de baixo para

cima do CCI(10) sobre a sua prpria mdia mvel de perodo 3. "SA" quer dizer Simple Average (mdia simples, ou aritmtica). Para utilizar a mdia exponencial, bastaria utilizar "EA" (Exponencial Average). Desta maneira, o nvel de cruzamento foi relativizado, e haver sinalizaes mesmo com o mercado em forte tendncia. Certamente haver sinalizaes falsas, mas o importante que elas ocorram. Quais sinalizaes acatar para a entrada no trade papel de outro componente do TS, o filtro, que veremos mais adiante. Alm do mais, uma vez no trade, sinalizaes de entrada sero automaticamente ignoradas. O papel do elemento de disparo disparar, em qualquer condio de mercado. Vamos agora criar uma estratgia com a sinalizao do CCI. Com o grfico de 5 minutos do WINM09 aberto, V at o menu Grfico e clique em Estratgias.

Clique em Avanado, e depois em Nova. Preencha as regras de compra e venda como segue:

Na regra de Sair da Compra, copie a regra da Venda. Na regra de Sair da Venda, copie a regra da Compra. Clique em OK e ento sobre a estratgia recm-criada, e depois em Aplicar. A sinalizao da estratgia ser apresentada no grfico:

Como foi feito no grfico acima, adicione o CCI e a sua MM ao grfico, para melhorar a visualizao. Como pode-se ver, diversas entradas so sinalizadas. Em perodos volteis, a sinalizao muito boa. Em perodos de pouca volatilidade, a sinalizao se deteriora. Bem vindo ao dilema dos TSs. Alm do CCI, pode-se tentar utilizar o HiLo, o cruzamento preo x MMs e o Aroon. Vamos s frmulas: HiLo (3) Regra de Compra: CROSSUP(Series, SA(High,3,1)) Regra de Sair da Compra: CROSSDOWN(Series, SA(Low,3,1)) Regra de Venda: CROSSDOWN(Series, SA(Low,3,1)) Regra de Sair da Venda: CROSSUP(Series, SA(High,3,1)) Como o HiLo no um estudo nativo do CMA, no vamos plot-lo junto ao grfico. Apenas a sua sinalizao.

Cruzamento Preo x MM(7) Regra de Compra: CROSSUP(Series, SA(Series,7,0)) Regra de Sair da Compra: CROSSDOWN(Series, SA(Series,7,0)) Regra de Venda: CROSSDOWN(Series, SA(Series,7,0)) Regra de Sair da Venda: CROSSUP(Series, SA(Series,7,0))

Aroon (8) - Sinalizao quando o Aroon for igual a 100 e -100 Regra de Compra: Close = Highest(Series, 8, 0) Regra de Sair da Compra: Close = Lowest(Series, 8, 0) Regra de Venda: Close = Lowest(Series, 8, 0) Regra de Sair da Venda: Close = Highest(Series, 8, 0)

Notem que a sinalizao do CCI bem mais numerosa do que a dos demais. Por outor lado, as demais so mais atrasadas do que o CCI. Tudo depende do TS que se almeja. Alm do mais, os parmetros utilizados acima no foram otimizados. O objetivo apenas o de mostrar algumas alternativas e como implement-las. Tente implementar outros indicadores de sua preferncia e veja com eles se comportam em relao aos exemplos acima. na comparao que se entende e se aprende. E at o prximo artigo!
Rafael Pacheco Engenheiro de Computao formado pela POLI-USP e scio da XTH Educao.