Como desenvolver uma estratégia de negociação no excel
Como desenvolver uma estratégia de negociação no excel
Um contrato Longo ou Curto será entrado quando as Condições de Entrada forem cumpridas. As condições de entrada podem ser expressas como uma expressão de fórmula. A expressão da fórmula faz distinção entre maiúsculas e minúsculas e pode fazer uso de Funções, Operadores e Colunas conforme descrito abaixo.
crossabove (X, Y) - Retorna True se a coluna X cruzar acima da coluna Y. Essa função verifica os períodos anteriores para garantir que um cruzamento realmente tenha ocorrido. crossbelow (X, Y) - Retorna True se a coluna X cruzar abaixo da coluna Y. Essa função verifica os períodos anteriores para garantir que um cruzamento realmente tenha ocorrido. e (lógicaexpr,…) - Booleana E. Retorna True se todas as expressões lógicas forem verdadeiras. ou (logicalexpr,…) - Boolean Or. Retorna True se alguma das expressões lógicas for True. daysago (X, 10) - Retorna o valor (na coluna X) de 10 dias atrás. previoushigh (X, 10) - Retorna o valor mais alto (na coluna X) dos últimos 10 dias, incluindo hoje. previouslow (X, 10) - Retorna o valor mais baixo (na coluna X) dos últimos 10 dias, incluindo hoje.
Maior que = Igual <> Não igual = Maior que ou igual + Adição - Subtração * Multiplicação / Divisão.
Colunas (de AnalysisOutput)
A - Coluna A B - Coluna B C .. .. YY - Coluna YY ZZ - Coluna ZZ.
Esta é a parte mais interessante e flexível das Condições de Entrada. Ele permite que colunas da planilha "AnalysisOutput" sejam especificadas. Quando os testes de retorno forem realizados, cada linha da coluna será usada para avaliação.
Neste exemplo, se o valor na coluna A na planilha "AnalysisOutput" for maior ou igual ao valor da coluna B, a condição de entrada será satisfeita. e (A> B, C> D)
Neste exemplo, se o valor na coluna A na planilha "AnalysisOutput" for maior que o valor da coluna B e o valor da coluna C for maior que a coluna D, a condição de entrada será satisfeita. crossabove (A, B)
Neste exemplo, se o valor da coluna A na planilha "AnalysisOutput" cruzar acima do valor de B, a condição de entrada será satisfeita. crossabove significa que A originalmente tem um valor que é menor ou igual a B e o valor de A subseqüentemente se torna maior que B.
As Condições de Saída podem utilizar Funções, Operadores e Colunas conforme definido nas condições de entrada. Além disso, também pode fazer uso de variáveis, como mostrado abaixo.
lucro É definido como o preço de venda menos o preço de compra. O preço de venda deve ser maior que o preço de compra para um lucro a ser feito. Caso contrário, o lucro será zero. perda É definido como o preço de venda menos o preço de compra quando o preço de venda é menor que o preço de compra. profitpct (preço de venda - preço de compra) / preço de compra Nota: o preço de venda deve ser maior ou igual ao preço de compra. Caso contrário, o profitpct será zero. losspct (preço de venda - preço de compra) / preço de compra Nota: o preço de venda deve ser inferior ao preço de compra. Caso contrário, losspct será zero.
Neste exemplo, se o lucro em termos de porcentagem for maior que 20%, as condições de saída serão satisfeitas.
Backtesting uma estratégia de negociação SuperTrend usando o Excel.
Como o nome sugere, o indicador técnico SuperTrend ajuda a identificar tendências de mercado. Este artigo apresenta uma estratégia de negociação do SuperTrend e mostra como a estratégia pode ser backtested usando o Excel.
Para obter uma perspectiva diferente sobre o SuperTrend. Veja este artigo recente, onde mostro como pode ser rentável inverter o indicador: Uma estratégia Forex SuperTrend.
A estratégia foi lucrativa durante o período de tempo testado e os resultados podem ser vistos abaixo.
Estratégia de Negociação.
Os critérios para a estratégia são os seguintes:
Digite Long Trade.
Quando o preço de fechamento está acima de 200 SMA e cruza de baixo para cima SuperTrend Ou quando o preço de fechamento está acima de SuperTrend e cruza de baixo para acima de 200 SMA.
Digite Short Trade.
Quando o preço de fechamento está abaixo de 200 SMA e cruza de cima para baixo SuperTrend Ou quando o preço de fechamento está abaixo de SuperTrend e cruza de cima para abaixo de 200 SMA.
Fechar longo comércio.
Quando a meta de lucro ou Stop-Loss é atingida Quando a negociação é aberta na direção oposta Ao fechar cruzamentos de preço de cima para abaixo de 25 EMA.
Fechar curto comércio.
Quando a meta de lucro ou a Stop Loss é atingida Quando a negociação é aberta na direção oposta Ao fechar cruzamentos de preço de abaixo para acima de 25 EMA.
O vídeo explica a estratégia de negociação e analisa as planilhas usadas para o backtest. Ele também passa pelos resultados e realiza uma análise passo a passo.
Fórmulas do Excel.
Essas fórmulas são baseadas em uma versão da planilha em meu curso de Ebook, Como fazer backtest de uma estratégia de negociação usando o Excel. As referências da célula dependerão de quais dados você está usando em quais colunas. No entanto, depois de entender a estratégia de negociação que está sendo testada, será fácil adaptar as fórmulas à sua própria planilha ou ao sistema de backtesting.
Longo Fechar Abaixo da EMA AC203 = SE (AND (F203 & lt; I203, F202 & gt; I202, AI203 = $ AI $ 2, AB203 = 0, AA203 = 0, Z203 = 0), & # 8221; ema próximo & # 8221 ;,)
EMA longo Fechar AN203 = SE (AC203 = & # 8221; EMA próximo & # 8221; (F203-AD203) / (AE203-AD203) * AG203,)
Short Close Below EMA AS203 = SE (AND (F203 & gt; I203, F202 & lt; I202, AY203 = $ AY $ 2, AQ203 = 0, AR203 = 0, $ AS $ 2 = 1, AP203 = 0), & # 8221; EMA close & # 8221 ;,)
Short EMA Close BD203 = SE (AS203 = & # 8221; EMA próximo & # 8221;, (AT203-F203) / (AT203-AU203) * AW203,)
A estratégia de negociação foi backtested no par EUR / USD forex no período de 1 hora. O backtest foi realizado em três períodos de 20.000 períodos de 1 hora (3 anos e 3 meses).
Eu então combinei esses backtests e os resultados são mostrados na tabela abaixo.
Construa um modelo de negociação rentável em 7 etapas fáceis.
Um modelo de negociação é uma estrutura baseada em regras passo-a-passo, claramente definida, para governar as atividades de negociação. Neste artigo, apresentamos o conceito básico de modelos de negociação, explicamos seus benefícios e fornecemos instruções sobre como criar seu próprio modelo de negociação.
Os benefícios da construção de um modelo de negociação.
Usando um modelo comercial baseado em regras oferece muitos benefícios:
Modelos são baseados em um conjunto de regras comprovadas. Isso ajuda a remover emoções humanas da tomada de decisão. Os modelos podem ser facilmente backtested em dados históricos para verificar o seu valor antes de tomar o mergulho com dinheiro real. O backtesting baseado em modelo permite a verificação dos custos associados para que o profissional possa ver o potencial de lucro de forma mais realista. Um lucro teórico de US $ 2 pode parecer atraente, mas uma taxa de corretagem de US $ 2,50 muda a equação. Os modelos podem ser automatizados para enviar alertas móveis, mensagens pop-up e gráficos. Isso pode eliminar a necessidade de monitoramento e ação manuais. Com um modelo, um trader pode rastrear facilmente 10 ações para a média móvel de 50 dias (DMA) cruzando a média móvel de 15 dias. Sem essa automação, rastrear manualmente até mesmo um estoque de DMA pode ser difícil.
Como construir seu próprio modelo de negociação.
Para construir um modelo de negociação, você não precisa de conhecimento de negociação de nível avançado. No entanto, você precisa entender como e por que os preços se movem (por exemplo, devido a eventos mundiais), onde existem oportunidades de lucro e como aproveitar as oportunidades de maneira prática. Os novatos e os comerciantes moderadamente experientes podem começar por se familiarizar com alguns indicadores técnicos. Estes oferecem insights significativos para os padrões de negociação. A compreensão dos indicadores técnicos também ajudará os negociadores a conceituar tendências e a fazer estratégias e alterações personalizadas em seus modelos. Neste artigo, vamos nos concentrar na negociação com base em indicadores técnicos.
Exemplo de uma estratégia de modelo de negociação simples.
Com base no princípio da inversão de tendência, alguns traders agem com base no pressuposto de que o que desce retornará (e vice-versa). Usando a hipótese de reversão de tendência como estratégia, construiremos um modelo de negociação. Nas etapas abaixo, percorreremos uma série de etapas para criar um modelo comercial e testar se ele é lucrativo.
Fluxograma para a construção de um modelo de negociação.
1. Conceituar o modelo de negociação.
Nesta etapa, o trader estuda os movimentos históricos de estoque para identificar tendências preditivas e criar um conceito. O conceito pode ser resultado de uma extensa análise de dados ou pode ser um palpite baseado em observações aleatórias.
Para este artigo, estamos usando a inversão de tendência para construir a estratégia. O conceito inicial é: se um estoque cair x% em relação ao preço de fechamento do dia anterior, espere que a tendência seja revertida nos próximos dias.
A partir daqui, veja os dados do passado e faça perguntas para refinar o conceito: o conceito é verdadeiro? Será que esse conceito se aplica a apenas algumas ações selecionadas de alta volatilidade ou se ajustará a todas as ações? Qual é a duração da reversão de tendência esperada (1 dia, 1 semana ou 1 mês)? O que deve ser definido como o nível baixo para entrar em uma negociação? Qual é o nível de lucro da meta?
Um conceito inicial geralmente contém muitas incógnitas. Um comerciante precisa de alguns pontos ou números decisivos para começar. Estes podem ser baseados em certas suposições. Por exemplo: esta estratégia pode ser aplicada a ações moderadamente voláteis com um valor beta entre 2 e 3. Compre se o estoque cair 3% e espere os próximos 15 dias para reversão de tendência e espere um retorno de 4%. Esses números são baseados nas suposições e na experiência de um profissional. Mais uma vez, uma compreensão básica dos indicadores técnicos é importante.
2. Identifique as oportunidades.
Nesta etapa, identifique as oportunidades certas ou ações para negociar. Isso envolve a verificação do conceito em relação aos dados históricos. No conceito de exemplo, compramos em um mergulho de 3%. Comece escolhendo ações de alta volatilidade para a avaliação. Você pode fazer o download de dados históricos de ações negociadas normalmente em sites de câmbio ou portais financeiros como o Yahoo! Finança. Usando fórmulas de planilha, calcule a variação percentual do preço de fechamento do dia anterior, filtre os resultados que correspondem aos critérios e observe o padrão para os dias seguintes. Abaixo está um exemplo de planilha.
Neste exemplo, o preço de fechamento da ação está abaixo de 3% em 2 dias (4 de fevereiro e 7 de fevereiro). A observação cuidadosa dos dias seguintes revelará se a reversão da tendência é visível ou não. O preço em 5 de fevereiro dispara para 4,59%. Até 8 de fevereiro, a mudança está abaixo do esperado em 1,96%.
Os resultados são conclusivos? Não. Uma observação corresponde à expectativa do conceito (mudança de 4% ou mais) enquanto uma observação não.
Em seguida, precisamos verificar mais nosso conceito em mais pontos de dados e mais estoques. Execute o teste em várias ações com preços diários durante pelo menos 5 anos. Observe quais ações fornecem reversões de tendência positivas dentro de uma duração definida. Se o número de resultados positivos for melhor que os negativos, continue com o conceito. Se não, ajuste o conceito e teste novamente ou descarte completamente o conceito e retorne à etapa 1.
3. Desenvolva o modelo comercial.
Nesta etapa, ajustamos o modelo comercial e introduzimos as variações necessárias com base nos resultados da avaliação do conceito. Continuamos a verificar em grandes conjuntos de dados e observamos mais variações. O resultado da estratégia melhora se considerarmos dias da semana específicos? Por exemplo, o preço das ações caindo 3% na sexta-feira resulta em um aumento cumulativo de 5% ou mais na próxima semana? O resultado melhora se tomarmos ações de alta volatilidade com valores beta acima de 4?
Podemos verificar essas personalizações, quer o conceito original mostre resultados positivos ou não. Você pode continuar explorando vários padrões. Nesse estágio, você também pode usar a programação de computadores para identificar tendências lucrativas, permitindo que algoritmos e programas de computador analisem os dados. No geral, o objetivo é melhorar os resultados positivos da nossa estratégia, levando a uma maior lucratividade.
Alguns traders ficam presos nesse estágio, analisando grandes conjuntos de dados infinitamente com pequenas variações nos parâmetros. Não há modelo de negociação perfeito. Lembre-se de desenhar uma linha no teste e tomar uma decisão.
4. Realize um estudo de praticidade:
Nosso modelo agora está ótimo. Ele mostra um lucro positivo para a maioria dos negócios (por exemplo, 70% de ganhos de $ 2 e 30% de perdas de $ 1). Nós concluímos que para cada 10 negociações, podemos obter um lucro considerável de 7 * $ 2 - 3 * $ 1 = $ 11.
Esta etapa requer um estudo de praticidade que pode ser baseado nos seguintes pontos:
A corretagem custo por comércio deixa espaço suficiente para o lucro? Eu posso ter que fazer até 20 negócios de US $ 500 cada para obter lucro, mas meu capital disponível é de apenas US $ 8000. Meu modelo comercial é responsável pelos limites de capital? Com que frequência posso negociar? O modelo mostra operações muito frequentes acima do meu capital disponível, ou poucas negociações mantendo os lucros muito baixos? O resultado teórico corresponde aos regulamentos necessários? Requer transações de venda a descoberto ou de opções de longa data que possam ser proibidas ou a realização simultânea de posições de compra e venda que também podem não ser permitidas?
5. Ir ao vivo ou abandonar e passar para um novo modelo.
Considerando os resultados dos testes, análises e ajustes acima, tome uma decisão. Vá em frente investindo dinheiro real usando o modelo comercial ou abandone o modelo e comece novamente a partir do passo 1.
Lembre-se, uma vez que você for viver com dinheiro real, é importante continuar a acompanhar, analisar e avaliar o resultado, especialmente no começo.
6. Esteja preparado para falhas e reinicia.
Negociar requer atenção constante e melhorias na estratégia. Mesmo que o seu modelo comercial tenha consistentemente ganho dinheiro durante anos, a evolução do mercado pode mudar a qualquer momento. Esteja preparado para falhas e perdas. Esteja aberto para mais personalizações e melhorias. Esteja pronto para desfazer o modelo e passar para um novo, se você perder dinheiro e não conseguir mais personalizações.
7. Assegure a gestão de risco construindo cenários hipotéticos.
Talvez não seja possível incluir o gerenciamento de risco no modelo de negociação selecionado, dependendo das estratégias escolhidas, mas é sensato ter um plano de backup caso as coisas não pareçam ser as esperadas. E se você comprar as ações que caíram 3%, mas não mostrou reversão de tendência para o próximo mês? Você deve despejar esse estoque com uma perda limitada ou manter-se nessa posição? O que você deve fazer no caso de uma ação corporativa como uma questão de direitos?
Centenas de conceitos de negociação estabelecidos existem e estão crescendo diariamente com as personalizações de novos traders. Para construir com sucesso um modelo comercial, o trader deve ter disciplina, conhecimento, perseverança e avaliação de risco justa. Um dos maiores desafios vem do apego emocional do trader a uma estratégia comercial desenvolvida por ele mesmo. Tal fé cega no modelo pode levar a perdas crescentes. O comércio baseado em modelos é sobre o desapego emocional. Despeje o modelo se ele estiver falhando e crie um novo, mesmo que ele tenha uma perda limitada e um atraso de tempo. Negociação é sobre lucratividade, e a aversão à perda é embutida nos modelos de negociação baseados em regras.
Usando o Excel para Back Test Trading Strategies.
Como fazer o teste de volta com o Excel.
Eu fiz uma quantidade justa de testes de estratégia de negociação. Eu usei linguagens de programação sofisticadas e algoritmos e também fiz isso com lápis e papel. Você não precisa ser um cientista de foguetes ou um programador para testar muitas estratégias de negociação. Se você puder operar um programa de planilha eletrônica como o Excel, poderá testar várias estratégias.
O objetivo deste artigo é mostrar como testar uma estratégia de negociação usando o Excel e uma fonte de dados disponível publicamente. Isso não deve custar mais do que o tempo necessário para fazer o teste.
Antes de começar a testar qualquer estratégia, você precisa de um conjunto de dados. No mínimo, esta é uma série de datas / horários e preços. Mais realisticamente, você precisa da data / hora, abertura, alta, baixa, preços baixos. Você normalmente só precisa do componente de tempo da série de dados se estiver testando estratégias de negociação intradia.
Se você quiser trabalhar junto e aprender a fazer o teste com o Excel enquanto estiver lendo isso, siga as etapas que descrevi em cada seção. Precisamos obter alguns dados para o símbolo que vamos testar.
Ir para: Yahoo Finance No campo Inserir símbolo (s), insira: IBM e clique em GO Em Cotações, no lado esquerdo, clique em Preços históricos e insira os intervalos de datas desejados. Selecionei de 1 de janeiro de 2004 a 31 de dezembro de 2004 Desça até a parte inferior da página e clique em Fazer o download na planilha Salve o arquivo com um nome (como ibm. csv) e em um lugar que você possa encontrar mais tarde.
Preparando os dados.
Abra o arquivo (que você baixou acima) usando o Excel. Devido à natureza dinâmica da Internet, as instruções que você leu acima e o arquivo que você abre podem ter mudado no momento em que você leu isso.
Quando baixei este arquivo, as primeiras linhas ficaram assim:
Agora você pode excluir as colunas que não serão usadas. Para o teste que estou prestes a fazer, usarei apenas a data, abra e feche os valores para que eu tenha excluído o High, o Low, o Volume e o Adj. Fechar.
Eu também classifiquei os dados para que a data mais antiga fosse a primeira e a data mais recente estivesse na parte inferior. Use os dados - & gt; Ordene as opções do menu para fazer isso.
Em vez de testar uma estratégia em si, tentarei encontrar o dia da semana que forneceu o melhor retorno se você seguisse uma estratégia de compra aberta e venda de fechamento. Lembre-se de que este artigo está aqui para apresentar a você como usar o Excel para fazer o back das estratégias de teste. Podemos construir isso daqui para frente.
Aqui está o arquivo ibm. zip que contém a planilha com os dados e fórmulas para este teste.
Meus dados agora residem nas colunas A a C (Data, Abrir, Fechar). Nas colunas D a H, tenho fórmulas de local para determinar o retorno em um determinado dia.
Entrando nas fórmulas.
A parte complicada (a menos que você seja um especialista do Excel) está elaborando as fórmulas para usar. Isso é apenas uma questão de prática e quanto mais você pratica, mais fórmulas você descobrirá e mais flexibilidade terá com seus testes.
Se você baixou a planilha, dê uma olhada na fórmula na célula D2. Se parece com isso:
Essa fórmula é copiada para todas as outras células nas colunas D a H (exceto a primeira linha) e não precisa ser ajustada depois de copiada. Eu explicarei brevemente a fórmula.
A fórmula IF tem uma condição, parte verdadeira e falsa. A condição é: "Se o dia da semana (convertido para um número de 1 a 5 que corresponde de segunda a sexta-feira) for o mesmo que o dia da semana na primeira linha desta coluna (D $ 1), então." A verdadeira parte da declaração ($ C2 - $ B2) simplesmente nos dá o valor do Close - Open. Isso indica que compramos o Open e vendemos o Close e este é nosso lucro / prejuízo. A parte falsa da declaração é um par de aspas duplas (") que não colocam nada na célula se o dia da semana não for correspondido.
Os sinais $ à esquerda da letra da coluna ou do número da linha bloqueiam a coluna ou linha para que, quando for copiada, essa parte da referência da célula não seja alterada. Portanto, aqui no nosso exemplo, quando a fórmula é copiada, a referência à célula de data $ A2 mudará o número da linha se for copiada para uma nova linha, mas a coluna permanecerá na coluna A.
Você pode aninhar as fórmulas e criar regras e expressões excepcionalmente poderosas.
Os resultados.
Na parte inferior das colunas do dia da semana, coloquei algumas funções de resumo. Notavelmente as funções de média e soma. Estes mostram-nos que, durante 2004, o dia mais rentável para implementar esta estratégia foi numa terça-feira e esta foi seguida de perto por uma quarta-feira.
Quando eu testei as sextas-feiras de expiração - alta ou baixa? estratégia e escreveu esse artigo eu usei uma abordagem muito semelhante com uma planilha e fórmulas como esta. O objetivo desse teste era verificar se as sextas-feiras eram geralmente de alta ou baixa.
Experimente. Faça o download de alguns dados do Yahoo Finance, carregue-os no Excel e experimente as fórmulas e veja o que você pode criar. Publique suas perguntas no fórum.
Finanças Assistidas por Computador & # 8211; Excel, Matlab, Theta Suite etc.
Ferramentas, Algoritmos, Simulação, Gestão de Riscos: Eficiência para Finanças Matemáticas.
O mais fácil back-teste de estratégias de negociação: Tabela Dinâmica do MS Excel!
Antes de usar ferramentas especializadas para back-testing, proponho que se tente primeiro a Tabela Dinâmica do MS Excel. A ferramenta de tabela dinâmica é ótima para inspeção, filtragem e análise de grandes conjuntos de dados. Neste artigo, apresentarei como criar uma estratégia simples baseada em tempo e como calcular seu desempenho histórico.
A seguir, mostrarei como criar uma análise como a postagem anterior: "Sell in May and Go Away & # 8211; Realmente? & # 8220 ;.
Etapa 1: obtenha os dados.
Primeiro, precisamos obter os dados para a análise. Voltamo-nos para o Yahoo para buscar o índice Dow-Jones (ver lista de fontes de dados de mercado para outras fontes).
De alguma forma, o Yahoo Finance esconde o botão de download para o índice Dow-Jones. Mas é fácil adivinhar o Link correto:
Salve este arquivo em disco. Em seguida, abra-o com o MS Excel 2010 e continuamos com a próxima etapa.
Etapa 2: adicione colunas para desempenho e indicador.
Agora, neste arquivo, adicionamos o log-return (Column & # 8220; Return & # 8221;) para cada dia da série temporal:
Então, adicionamos o indicador da estratégia de negociação & # 8211; neste caso, apenas o mês do ano:
Finalmente, adicionamos um indicador de grupo: Década.
Etapa 3: adicione a tabela dinâmica.
Classificar dados na tabela.
[Ferramentas de Tabela Dinâmica - & gt; Opções - & gt; Resumir valor por - & gt; Soma]
Etapa 4: formatação condicional.
Para obter uma visão geral dos dados na tabela dinâmica, formamos os valores em & # 8220; Porcentagem de estilo & # 8221; e pela formatação condicional "# 8221 ;:
[Página inicial - & gt; Estilos - & gt; Formatação condicional]
Etapa 5: Calcular o desempenho real.
A soma dos retornos de log na tabela dinâmica é uma boa indicação para o desempenho de uma estratégia de negociação. Mas, o desempenho acutal pode ser facilmente obtido a partir dos retornos de log por:
Agora você está pronto: cada célula contém o desempenho de comprar o Índice Dow-Jones no início e vendê-lo ao final de cada mês. Divirta-se com seus próprios estudos! Você encontra um estudo detalhado sobre as performances dos diferentes meses nos principais índices aqui.
Conclusão.
O teste retroativo de estratégias simples de negociação é fácil usando as tabelas dinâmicas do Excel. Embora as estratégias mais avançadas geralmente exijam um pacote de software mais especializado (como vemos no teste de retorno do MACD), cinco etapas simples levam a insights aprofundados de uma estratégia baseada em tempo. Se a série de dados se tornar grande, é possível executar exatamente as mesmas etapas usando o MS Power Pivot, um suplemento gratuito do MS Excel com acesso ao banco de dados.
Crie suas próprias estratégias de negociação.
Existem muitas estratégias de negociação por aí, e a compra de livros ou cursos economiza tempo, mas a negociação também pode ser uma carreira de "faça você mesmo". Muitos traders gastam centenas ou mesmo milhares de dólares em busca de uma ótima estratégia de negociação. Construir estratégias pode ser divertido, fácil e surpreendentemente rápido. (Para ler sobre o software de negociação disponível, confira Software de Automação Forex para Negociação com Mãos Livres.)
Para criar uma estratégia, você terá acesso a gráficos que reflitam o cronograma a ser negociado, uma mente inquisitiva e objetiva e um bloco de papel para anotar suas idéias. Essas idéias podem então ser formalizadas em uma estratégia e "visualmente backtested" em outros gráficos. Neste artigo, vamos passar por este processo do início ao fim, incluindo as perguntas a serem feitas ao longo do caminho. Então você estará pronto para começar a criar suas próprias estratégias em qualquer mercado e em qualquer período de tempo.
Antes que uma estratégia possa ser criada, você precisa restringir as opções do gráfico. Você é um comerciante de dia, comerciante de swing ou investidor? Será que vamos negociar em um período de um minuto ou um período de tempo mensal? Certifique-se de escolher um período de tempo que atenda às suas necessidades. (Para obter mais informações sobre a escolha de um período de investimento adequado, consulte Múltiplos prazos para a obtenção de múltiplos retornos.)
Então você vai querer se concentrar em qual mercado você irá negociar: ações, opções, futuros, forex ou commodities? Depois de escolher um período e um mercado, decida que tipo de negociação você gostaria de fazer. Por exemplo, digamos que você escolha procurar ações em um período de um minuto para fins de day-trading e quer se concentrar em ações que se movem dentro de um intervalo. Você pode executar um visualizador de estoque para ações que estão atualmente sendo negociadas dentro de um intervalo e atender a outros requisitos, como um volume mínimo e critérios de precificação.
Os estoques, é claro, se movem com o passar do tempo, portanto, execute novas telas quando necessário para encontrar ações que correspondam aos seus critérios de negociação, uma vez que as ações anteriores não estejam mais sendo negociadas de maneira congruente com sua estratégia.
Criando e testando estratégias.
Criar uma estratégia que funcione torna muito mais fácil manter o seu plano de negociação, porque a estratégia era o seu próprio trabalho (em oposição ao de outra pessoa).
Por exemplo, suponha que um comerciante de dia decide analisar as ações em um período de tempo de cinco minutos. Ela tem um estoque selecionado a partir da lista de ações produzidas pela tela de ações que ela correu para um determinado critério. Neste gráfico de cinco minutos, ela procurará oportunidades lucrativas.
Olhe para os aumentos e quedas de preço e veja se você pode encontrar qualquer coisa que tenha precipitado esses movimentos. Indicadores como a hora do dia, padrões de velas, padrões gráficos, miniciclos, volume e outros padrões devem ser analisados. Uma vez que uma estratégia potencial tenha sido encontrada, volte e veja se a mesma coisa ocorreu para outros movimentos no gráfico. Um lucro poderia ter sido obtido no último dia, semana ou mês usando esse método? Se você está negociando em um período de tempo de cinco minutos, continue a olhar apenas para os prazos de cinco minutos, mas olhe para trás no tempo e em outras ações que têm critérios semelhantes para ver se ele teria funcionado lá também. (Outras técnicas úteis de gráficos são descritas no Momentum Indica a Força do Preço da Ação.)
Depois de determinar um conjunto de regras que permitiria que você entrasse no mercado para obter lucro, olhe para esses mesmos exemplos e veja qual seria seu risco. Determine quais serão as suas paradas em negociações futuras para obter lucro sem ser interrompido.
Analise o movimento dos preços após a entrada e veja onde em seus gráficos uma parada deve ser feita. Ao analisar os movimentos, procure pontos de saída lucrativos. Onde estava o ponto de saída ideal e qual indicador ou método pode ser usado para capturar a maior parte desse movimento? Ao olhar para as saídas, use indicadores, padrões de velas, padrões gráficos, retratações percentuais, limites de fuga, níveis de Fibonacci ou outras táticas para ajudar a capturar os lucros das oportunidades que estamos vendo. (Alguns indicadores de interesse podem ser encontrados em Trading Psychology and Technical Indicators.)
Dependendo da frequência com que você deseja procurar estratégias, você pode procurar táticas que funcionem em curtos períodos de tempo. Muitas vezes, ocorrem anomalias de curto prazo que permitem ao comerciante extrair lucros consistentes. Essas estratégias podem não durar mais do que vários dias, mas essas estratégias também podem ser usadas novamente no futuro. (Para entender as anomalias do mercado, consulte Fazendo sentido das anomalias do mercado.)
Acompanhe todas as estratégias que você usa em um diário e incorpore-as em um plano de negociação. Quando as condições se tornarem desfavoráveis a uma determinada estratégia, você poderá evitá-la. Quando as condições favorecem uma estratégia, você pode capitalizá-la no mercado.
Coisas adicionais a considerar.
Usar dados históricos e encontrar uma estratégia que funcione não garantirá lucros em nenhum mercado. É por essa razão que muitos traders não fazem o back-test de suas estratégias - o que significa aplicar a estratégia em dados históricos. Em vez disso, eles tendem a fazer negócios espontâneos. Esta é uma falta de devida diligência. É importante conhecer a taxa de sucesso de uma estratégia, porque se uma estratégia nunca funcionou, é improvável que de repente comece a funcionar. É por isso que o back-test visual - digitalizar sobre gráficos e aplicar novos métodos aos dados que você tem em seu período de tempo selecionado - é crucial.
Muitas estratégias não duram para sempre. Eles entram e saem da lucratividade e é por isso que se deve aproveitar ao máximo os que ainda funcionam. Se alguma coisa funcionou nos últimos meses ou ao longo das últimas décadas, provavelmente funcionará amanhã. Mas se nunca olharmos para o passado para testar essa estratégia, talvez nem percebamos que ela estava lá, ou poderemos ter falta de confiança para aplicá-la nos mercados amanhã para ganhar dinheiro. Saber que algo funcionou no passado também dará um impulso psicológico à sua negociação.
Negociar precisa ser feito com confiança (não arrogância), e ser capaz de puxar o gatilho em uma posição quando há uma configuração para ganhar dinheiro exigirá a confiança obtida de olhar para o passado e saber que, na maioria das vezes, isso estratégia trabalhada.
Tenha em mente que não precisamos procurar estratégias que funcionem 100% do tempo. De fato, se fizermos isso, provavelmente não encontraremos estratégias. Basta procurar estratégias que geram lucro no final do dia, semana e / ou ano (s), dependendo do seu período de tempo.
As estratégias entram e saem de cena em diferentes períodos de tempo; Ocasionalmente, serão necessárias mudanças para acomodar o mercado atual e nossa situação pessoal. Crie sua própria estratégia ou use outra pessoa e teste-a em um período de tempo adequado às suas preferências. Ao usar o que o passado nos mostrou, podemos nos dar ótimos pontos de partida para ganhar mais dinheiro e evitar perdas à medida que nos tornamos traders mais experientes. Acompanhe todas as estratégias que você usa para poder usar essas estratégias novamente quando as condições o favorecerem.
Como desenvolver uma estratégia de negociação no Excel.
Itens que você irá precisar.
Conexão com a Internet do Microsoft Excel.
O Microsoft Excel pode ser uma ferramenta poderosa para tomar decisões de investimento e negociação. Importando dados externos e usando a formatação condicional do Excel e fórmulas para cálculos, os investidores podem desenvolver estratégias de negociação e obter indicadores instantâneos de compra e venda.
Importando Dados.
Selecione qualquer célula em uma planilha do Excel com o cursor. Na Barra de Menus, selecione "Importação de Dados Externos - Nova Consulta à Web." Isso abrirá uma caixa de diálogo que permitirá que você direcione o Excel para um site do qual os dados possam ser importados. Na barra de endereços do navegador, na caixa de diálogo. , digite "finance. yahoo" e clique no botão "Ir".
Digite o símbolo para uma das ações que você está assistindo na barra de pesquisa do site. A caixa de diálogo tem o navegador dentro dela. Pesquise citações como se você estivesse usando o site. Este será o símbolo do ticker importado para o Excel.
Marque a caixa que destaca o "Último comércio". Na parte inferior da caixa de diálogo, clique em "Importar". Outra caixa de diálogo aparecerá perguntando onde você deseja importar os dados. A célula originalmente destacada deve estar visível, por exemplo, "= $ A $ 1". Se isso estiver correto, clique em OK.
Ocultar linhas que não são desejadas para serem vistas na planilha. A ferramenta de importação importará oito partes de dados. Quaisquer dados que não sejam relevantes para a pesquisa devem ser ocultados, não excluídos. Se os dados / linhas forem excluídos, o Excel produzirá erros na próxima vez que você tentar importar dados. Para ocultar dados, destaque as linhas aplicáveis, clique com o botão direito do mouse sobre elas e selecione "Ocultar".
Fórmulas de análise de estoque.
Calcule as taxas de crescimento de categorias como Lucro por ação (EPS), Vendas, Fluxo de caixa e Patrimônio líquido usando a fórmula "= Taxa" do Excel. O Excel calculará a taxa de crescimento de quaisquer dois valores fornecidos durante um determinado período de tempo.
A fórmula é assim: = taxa (nper, pmt, pv, [fv], [tipo], [palpite]). O “nper” é o número de anos que está sendo calculado. O “pmt” não é usado neste cálculo. O “pv” é o valor inicial (introduzido como um número negativo). O “[fv]” é o valor final. Os valores “[type]” e [guess] ”também são ignorados para este cálculo.
Para determinar a taxa de crescimento do EPS nos últimos 10 anos para uma empresa que subiu de 2,2 para 4,5, você introduziria o seguinte cálculo: = taxa (10 ,, - 2,2,4.5), dando uma taxa de crescimento de EPS de 7%.
Calcule o valor futuro de um estoque para determinar um preço de compra usando a fórmula de valor futuro (FV) do Excel, “= FV (taxa, nper, pmt, [pv], [tipo])”. A "taxa" é a taxa de crescimento calculada na Seção 2, Etapa 1. O "nper" é o número de anos a ser previsto. O "pmt" não é usado. O “[pv]” é o valor inicial (introduzido como um número negativo).
Para determinar qual o preço das ações de uma empresa que tem um preço atual de US $ 14 e uma taxa de crescimento de 7% em cinco anos, use esta fórmula: = FV (7%, 10 ,, - 14) , dando um preço de ações de US $ 27,54 em cinco anos à taxa de crescimento atual.
Organize sua planilha para importar dados de preços de ações e ocultar os dados desnecessários. Use as fórmulas do Excel para determinar as taxas de crescimento anteriores de cada empresa nas colunas adjacentes ao preço da ação. Em seguida, use as fórmulas acima para determinar os preços de compra desejados para cada ação na próxima coluna adjacente.
Como codificar seu próprio robô de negociação Algo.
Sempre quis se tornar um operador algorítmico com a capacidade de codificar seu próprio robô comercial? E, no entanto, você está frustrado com a quantidade de informações desorganizadas e enganosas e falsas promessas de prosperidade durante a noite? Bem, Lucas Liew, criador do curso de comércio on-line algorítmico AlgoTrading101, pode ter a solução para você. Tendo excelentes avaliações e conquistando mais de 8.000 alunos desde o seu primeiro lançamento em outubro de 2014, o curso da Liew - destinado a apresentar os fundamentos do comércio algorítmico de forma organizada - está se mostrando bastante popular. Ele é inflexível quanto ao fato de que a negociação algorítmica “não é um esquema de enriquecimento rápido”. Baseando-se em insights de Liew e seu curso, descritos abaixo são os fundamentos do que é necessário para projetar, construir e manter seu próprio robô de negociação algorítmica .
O que um robô de negociação algorítmico é e faz.
No nível mais básico, um robô de negociação algorítmica é um código de computador que tem a capacidade de gerar e executar sinais de compra e venda nos mercados financeiros. Os principais componentes desse robô incluem regras de entrada que sinalizam quando comprar ou vender, regras de saída que indicam quando fechar a posição atual e regras de dimensionamento de posição que definem as quantidades a serem compradas ou vendidas. (Para mais, veja: Noções básicas de negociação algorítmica: conceitos e exemplos.)
As principais ferramentas.
Obviamente, você vai precisar de um computador e uma conexão com a Internet. Depois disso, será necessário um sistema operacional Windows ou Mac para executar 4 (4) - uma plataforma de negociação eletrônica que usa a MetaQuotes Language 4 (4) para codificar estratégias de negociação. Embora 4 não seja o único software que se poderia usar para construir um robô, ele tem vários benefícios significativos.
Enquanto a principal classe de ativos de 4 é o câmbio (FX), a plataforma pode ser usada para negociar ações, índices de ações, commodities e Bitcoins usando CFDs. Outros benefícios de usar o 4 em oposição a outras plataformas incluem ser fácil de aprender, tem inúmeras fontes de dados de FX disponíveis e é gratuito. Infelizmente, 4 não permite negociações diretas nos mercados de ações e de futuros e a realização de análises estatísticas pode ser onerosa; no entanto, o MS Excel pode ser usado como uma ferramenta estatística suplementar.
Estratégias de Negociação Algorítmica.
É importante começar refletindo sobre algumas características fundamentais que toda estratégia de negociação algorítmica deve ter. A estratégia deve ser prudente no mercado, pois é fundamentalmente sólida do ponto de vista comercial e econômico. Além disso, o modelo matemático usado no desenvolvimento da estratégia deve ser baseado em métodos estatísticos sólidos.
Em seguida, é crucial determinar quais informações seu robô está tentando capturar. Para ter uma estratégia automatizada, seu robô precisa ser capaz de capturar ineficiências de mercado persistentes e identificáveis. As estratégias de negociação algorítmica seguem um conjunto rígido de regras que se aproveitam do comportamento do mercado e, portanto, a ocorrência de uma ineficiência de mercado única não é suficiente para construir uma estratégia. Além disso, se a causa da ineficiência do mercado não for identificável, então não haverá maneira de saber se o sucesso ou o fracasso da estratégia foi devido ao acaso ou não.
Com o acima em mente, há vários tipos de estratégia para informar o design do seu robô de negociação algorítmica. Estas incluem estratégias que aproveitam (i) notícias macroeconômicas (por exemplo, folha de pagamento não agrícola ou mudanças na taxa de juros); (ii) análise fundamental (por exemplo, usando dados de receita ou notas de lançamento de lucros); (iii) anise estattica (por exemplo, correlao ou cointegrao); (iv) análise técnica (por exemplo, médias móveis); (v) a microestrutura de mercado (por exemplo, infraestrutura de arbitragem ou comércio); ou (vi) qualquer combinação dos itens acima. (Para leitura relacionada, consulte: O que é eficiência de mercado?)
Projetando e testando seu robô.
Existem basicamente quatro etapas necessárias para criar e gerenciar um robô comercial:
Pesquisa preliminar: Esta etapa se concentra no desenvolvimento de uma estratégia que atenda às suas próprias características pessoais. Fatores como perfil de risco pessoal, comprometimento de tempo e capital de negociação são todos importantes para se pensar no desenvolvimento de uma estratégia. Você pode então começar a identificar as ineficiências persistentes do mercado mencionadas acima. Tendo identificado uma ineficiência de mercado, você pode começar a codificar um robô comercial adequado às suas próprias características pessoais.
Backtesting: Este passo se concentra em validar seu robô comercial. Isso inclui verificar o código para certificar-se de que ele está fazendo o que deseja e entender como ele funciona em diferentes períodos de tempo, classes de ativos ou condições de mercado diferentes, especialmente em eventos do tipo cisne negro, como a crise financeira global de 2008.
Otimização: Então, agora você codificou um robô que funciona e, nesse estágio, você quer maximizar seu desempenho enquanto minimiza o viés do overfitting. Para maximizar o desempenho, você primeiro precisa selecionar uma boa medida de desempenho que capture os elementos de risco e recompensa, bem como a consistência (por exemplo, o índice de Sharpe). O viés de sobrecurso ocorre quando o robô está muito próximo dos dados do passado; esse robô vai dar a ilusão de alto desempenho, mas como o futuro nunca se parece completamente com o passado, ele pode realmente falhar.
Execução ao Vivo: Agora você está pronto para começar a usar dinheiro real. No entanto, além de estar preparado para os altos e baixos emocionais que você pode experimentar, existem alguns problemas técnicos que precisam ser abordados. Esses problemas incluem a seleção de um corretor apropriado e a implementação de mecanismos para gerenciar os riscos de mercado e os riscos operacionais, como possíveis hackers e o tempo de inatividade da tecnologia. Também é importante nesta etapa verificar se o desempenho do robô é semelhante ao experimentado no estágio de teste. Finalmente, o monitoramento contínuo é necessário para garantir que a eficiência do mercado para a qual o robô foi projetado ainda exista. (Para mais, veja: Como os Algoritmos de Negociação são Criados.)
The Bottom Line.
Considerando que Richard Dennis, o lendário comerciante de commodities, ensinou a um grupo de estudantes suas estratégias de negociação pessoais que depois ganharam mais de US $ 175 milhões em apenas cinco anos, é completamente possível que traders inexperientes recebam um conjunto estrito de diretrizes e se tornem comerciantes bem sucedidos. No entanto, este é um exemplo extraordinário e os iniciantes devem lembrar-se de ter expectativas modestas.
Para ser bem sucedido, é importante não apenas seguir um conjunto de diretrizes, mas também entender como essas diretrizes estão funcionando. Liew salienta que a parte mais importante da negociação algorítmica é “entender em que tipos de condições de mercado seu robô irá funcionar e quando ele irá quebrar” e “entender quando intervir”. O comércio algorítmico pode ser recompensador, mas a chave para o sucesso é compreensão. Qualquer curso ou professor prometendo altas recompensas com o mínimo de entendimento deve ser um grande sinal de alerta.
Комментариев нет:
Отправить комментарий