“Why wasn’t I doing well when I was groomed to be successful?” I decided it was now time to be successful” Marty Schwartz – Interview from Market Wizards.
Cumprindo o prometido no ultimo post havia falado de um projeto que queria lançar de um sisteminha bem simples onde a ideia era demonstrar a validade da regra de ouro de trend following que é cut your losses short and let the profits run.
Discuti aqui no post “No que voce acredita” sobre as crenças do trader. O ponto central da discussão é que não existe verdade absoluta no mercado, mas cada um opera aquilo que acredita. Tem uns que acreditam que é melhor comprar dips, outros strength, outros range, outros tendência. No final de contas o que vai definir se um trader é bem sucedido ou não é a consistência em seguir seu sistema de crenças, caso seja estatisticamente lucrativo, logico…
Neste mais de 40 posts no blog eu recheei aqui sobre as minhas crenças e está na hora de colocar a teoria na pratica. Então vamos ao sistema completo que desenhei este final de semana baseado em minhas crenças sobre o mercado.
O sistema procura operar o índice de ações da Australia o XJO ou ASX 200. É a versão do Ibovespa da Australia. O conceito é um pouco diferente do Ibov, pois o Ibov inclui as ações por liquidez e o ASX 200 inclui por capitalização, enfim não é objetivo discutir isto aqui.
As características do sistemas baseados nas crenças são as seguintes:
- O sistema segue tendência
- O sistema compra rompimentos (break out), ou seja buy strength
- O sistema corta as perdas Rápido
- O sistema deixa o lucro Fluir
- O sistema tem uma restrita regra de gerenciamento de risco, não arriscando mais que 2% do capital
- O sistema foi back tested
- O sistema tem uma expectativa positiva
Agora vamos para as regras:
O sistema só opera longo (comprado).
Regra de entrada: Compra o break-out no intra-day do ponto mais alto dos últimos três dias anterior ao breack-out. Para que esta regra seja cumprida, todo dia antes do mercado abrir uma order buy-stop é colocada na boleta, pois caso o nível de preço seja atingido no intraday estaremos dentro.
Regra de saída: A única saída do sistema é um trailing stop de 1.8 x ATR(14). Caso o mercado mova contra a posição mais do que 1.8xATR(14) estou FORA. Como é um trailing stop a medida que a posição move a favor do trade estamos no trade. O calculo é feito ao final de cada sessão do ponto mais alto do intra-day e ajustado no dia seguinte.
Veja no exemplo abaixo na linha verde como funciona o trailing stop. Como disse se o preço move a favor o stop vai junto, nunca contra.
Como bom sistema de trend following este NAO tem profit target, pois o lema é surfar na tendência até ela “acabar”.
Conceito de tendência para este sistema: Como em qualquer sistema de trading objetividade é essencial. No caso, como é um sistema de trend following, precisa se definir início e fim de tendencia. Então, o início da tendência é o break-out de três dias e o fim quando a posicao move 1.8 ATR(14) contra o trade.
Money Management: O sistema ariscará 2% do equity (capital) por trade usando como position size o Stop de 1.8xATR(14).
Time Frame: O time frame é o diário.
Fiz o back tast usando o Amibroker e como o sistema foi bem simples o codigo do sistema tem 9 linhas de codigo que segue aqui:
// Signal buy on the bar where the 3 day break occurs Buy = Cross( C, Ref(HHV( H, 3), -1)); Sell = 0; // Use trailing stop of ATR TrailStopAmount = 1.8 * ATR( 14 ); Capital = 5000; // Risk Management of % of Capital Risk = 0.02*Capital; // Position size limit loss to max of a % of capital PositionSize = (Risk/TrailStopAmount)*BuyPrice; // Exit rule is solely the trailing stop ApplyStop(stopTypeTrailing, stopModePoint, TrailStopAmount, 1 ); // trade on same bar of signal on the last 3 day break out SetTradeDelays( 0, 0, 0, 0 ); BuyPrice = Ref(HHV( H, 3), -1);
A idéia aqui é paper trade o sistema usando como instrument o CFD do ASX 200 Cash (mini). Como o sistema usa um capital de 5,000 será possível. Como a margem do contrato é muito baixa o sistema tomará 139 trades no periodo de cerca de 10 anos.
Uma media de 13,9 trades por ano ou 1 por mes. Um sistema bem calmo com poucos trades. Espero que de o próximo sinal logo para podermos demonstrar.
Os principais indicadores do back test são
Retorno medio anual composto: 13.23%
Retorno total 10 anos: 248%
MaxDD: 3.51%
CAR/MAXDD= 3.77
% winners: 58%
% losers: 42%
Numero de trades: 139
Numero de medio de Velas: 12
Numero medio de velas de trader vencedores: 17
Numero medio de velas de trader perdedores: 5
Maximo perdedores consecutivos: 3
Maximo vencedores consecutivos: 10
Bom… não é um holly grail, mas decentemente bom para comecar a operar e provar o ponto principal de um sistema de trend following. CUT YOUR LOSSES SHORT AND LET YOUR PROFIT RUN.
Não é o intuito deste desafio provar um sistema e sua validade estatística. Mesmo porque o back test foi feito sem tecnicas de walk forward muito menos monte carlo simulation ou coisas do genero. O ponto principal é focar no gerenciamento de risco e em cortar as perdas e deixar o lucro fluir.
Manterei o máximo que puder o sistema atualizado aqui com os traders realizados. Voce mesmo pode acompanhar voce mesmo na sua plataforma.
A administração do sistema é bem simples. Precisa todos os dias quando o mercado fechar ajustar os Stops e colocar as ordens de Stop Buy de entrada quando se esta fora de trade.
Atualmente o sistema esta em um trade com o Stop em 4898. Assim que for stopado vou diariamente acompanhar para entrar no próximo trade e postar aqui atualizações.
O único inconveniente do back teste é que sistema foi testado no XJO a vista e a operação será no CFD que é negociado 24h por dia e o after hours pode dar uns soluços que não ocorre quando o mercado esta aberta na Australia. Exemplos extremos do flash crash. Como não tinha a base de dados do CFD (espelho do indice futuro) usei o a vista mesmo. Não vejo isto como um grande empecilho. Espero que seja uma boa jornada e também espero que aprendemos a sermos bons seguidores de tendência com este desafio, pois o bom seguidor esta mais preocupado a seguir as regras do sistema e reagir aos mercados quando eles reagem e não tentar entender porque o mercado esta movendo. Segundo Ed Seykota isto deve ser deixado para as pessoas inteligentes explicarem, pois os trend followers seguem tendências, ponto final.
Vou aproveitar o desafio para recapitular conceitos como gerenciamento de risco, position sizing e etc… pode perguntar aqui caso algo não ficou claro.















