Tuesday 24 October 2017

Stock trading strategies excel


RSI Trading Strategy Game Backtest uma estratégia de negociação simples RSI com esta planilha conectada à web 8211 jogar um jogo de negociação de ações fantasia A planilha downloads preços históricos para o seu ticker escolhido, e alguns gatilhos VBA comprar ou vender pontos quando o índice de força relativa (RSI) sobe Acima ou abaixo dos valores definidos pelo usuário. Obtê-lo a partir do link na parte inferior deste artigo. A lógica de negociação não é sofisticada ou complexa (descrita em maior detalhe abaixo). Mas você pode usar princípios semelhantes para desenvolver e backtest estratégias melhoradas. Por exemplo, você poderia codificar um esquema que usa vários indicadores (como ATR ou o oscilador estocástico) para confirmar tendências antes de disparar pontos de buysell. Antes de você perguntar, deixe-me fazer algumas coisas claras sobre a planilha. It8217s não uma estratégia de negociação realista sem custos de transação ou outros fatores estão incluídos o VBA demonstra como você pode codificar um algoritmo de backtesting simples 8211 sinta-se livre para melhorá-lo, rasgá-lo distante ou simplesmente geek out Mas o mais importante, it8217s um jogo 8211 alterar parâmetros , Experimente novas ações e divirta-se Por exemplo, a planilha calcula a taxa de crescimento anual composta de seu pote de investimento tentar obter esse número o mais alto possível. A planilha permite que você defina um ticker de ações, uma data de início e uma data de término de uma janela RSI o valor de RSI acima do qual você deseja vender uma fração de seu estoque o valor de RSI abaixo do qual você deseja vender uma fração de seu estoque A fração de ações para comprar ou vender em cada negociação a quantidade de dinheiro que você tem no dia 0 o número de ações para comprar no dia 0 Depois de clicar em um botão, alguns VBA começa tiquetaqueando nos bastidores e downloads históricos preços das ações entre o Data de início e data de término do Yahoo calcula o RSI para cada dia entre a data de início e de término (removendo, é claro, a janela RSI inicial) no dia 0 (que8217s no dia antes de começar a negociar) compra um número de ações com seu pote De caixa a partir do Dia 1 em diante, vende uma fração definida de ações se o RSI sobe acima de um valor pré-definido ou compra uma fração de ações se o RSI cair abaixo de um valor pré-definido calcular a taxa de crescimento anual composta. Tendo em conta o valor do pote original de dinheiro, o valor final de dinheiro e ações, eo número de dias de negociação. Tenha em mente que se RSI desencadeia uma venda, a lógica tem de acionar uma compra antes de uma venda pode ser desencadeada novamente (e vice-versa). Ou seja, você pode ter dois gatilhos de venda ou dois gatilhos de compra em uma fileira. Você também começa um lote do preço próximo, RSI e os pontos buysell Você também tem um lote de sua riqueza fantasia total cresce ao longo do tempo. Os pontos de compra são calculados com o seguinte VBA 8211 seguindo a lógica é fácil Para i RSIWindow 2 Para numRows Se Sheets (quotDataquot).Range (quotNiquam i) gt sellAboveRSI E estado 0 Then Sheets (quotDataquot).Range (quotOquot amp i) QuotSellquot Shares Sheets (quotDataquot).Range (quotPiot amp i).Formula quot-int (- (1 - pxBuySell100) Pquot amp i - 1 amp quot) quot Valor em espécie Folhas (quotDataquot).Range (quotRquot amp i).Formula quotRquot Amp 1 - 1 amp quot - int (-pxBuySell100 Pquot amp i - 1 amp quot) Gquot amp i state 1 ElseIf Sheets (quotDataquot).Range (quotN i amp i) lt buyBelowRSI e Sheets (quotDataquot).Range (quotRquot amp i - 1) gt pxBuySell 100 Sheets (quotDataquot).Range (quotPiot amp i - 1) Sheets (quotDataquot).Range (quotG i) e state 1 Then Sheets (quotDataquot).Range (quotOmpto i) quotBuyquot Shares Sheets (quotDataquot).Quantidade de quot-int (- (1 pxBuySell100) Pquot amp i - 1 amp quot) quot Folhas de valor de caixa (quotDataquot ).Range (quotRiot amp i).Formula quotRquot amp i - 1 amp quot - pxBuySell100 Pquot amp i - 1 amp quot Gquot amp i estado 0 Else Sheets (quotDataquot).Range (quotP i am i).Formula quotPquot amp i - 1 (QuotDataquot).Formula quotRquot amp i - 1 Folhas (quotDataquot).Range (quotOquot amp i) quotHoldquot End If Share Value Folhas (quotDataquot).Range (quotQuart amp i).FormulaQuot amp i Amp quot Pquot amp i Folhas de Valor Total (quotDataquot).Range (quotSquot amp i).Formula quotQquot amp i amp quot Rquot amp i Folhas de Pontos BuySell (quotDataquot).Range (quotTotal amp i).Formula quotif (Oquot amp i amp quotquotquotBuyquotquot , Nquot amp i amp quot, -200) quot Sheets (quotDataquot).Range (quotUquot amp i).Formula quoti (Oquot amp i amp quotquotquotSellquotquot, Nquot amp i amp quot, -200) quot Next Ver o resto do VBA em Excel (there8217s lotes lá para aprender) Se you8217re devidamente caffeinated, você poderia melhorar a VBA para empregar outros indicadores para confirmar Pontos de negociação, por exemplo, você poderia acionar pontos de venda apenas se RSI sobe acima de 70 e MACD cai abaixo de sua linha de sinal. Esta calculadora implica que quanto mais perto você definir os indicadores buysell para 50, maior será a riqueza final. Isto pode ser exemplificado introduzindo os seguintes parâmetros. É possível que isto seja incorecto Stock Ticker VTI Data de Início 16-Nov-09 Data de Término 15-Nov-14 Janela RSI 14 Venda acima RSI 50,1 Compre abaixo RSI 49,9 para BuySell em cada negociação 40 Ações para comprar no dia 0 17 Pot of Dinheiro no dia 0 1000 No Excel para Mac, a seguinte declaração em GetData produz um erro de compilação: Como o Free Spreadsheets Master Base de Conhecimento PostsUsing recente Excel Back Test Trading estratégias Como testar de volta com o Excel Ive feito uma quantidade razoável de estratégia de negociação de volta Testes. Ive usou sofisticadas linguagens de programação e algoritmos e Ive também feito 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ê pode operar um programa de planilha como o Excel, então você pode voltar testar muitas estratégias. O objetivo deste artigo é mostrar a você como testar uma estratégia de negociação usando o Excel e uma fonte de dados publicamente disponível. Isso não deve custar mais do que o tempo que leva para fazer o teste. Antes de começar a testar qualquer estratégia, é necessário um conjunto de dados. No mínimo, esta é uma série de datas e preços. Mais realisticamente você precisa o datetime, aberto, alto, baixo, fechar preços. Você geralmente só precisa do componente de tempo da série de dados se você estiver testando estratégias de negociação intraday. Se você quiser trabalhar junto e aprender a testar de volta com o Excel enquanto você está lendo isso, em seguida, siga as etapas que eu esboço em cada seção. Precisamos obter alguns dados para o símbolo que vamos voltar a testar. Ir para: Yahoo Finance No campo Enter Symbol (s) digite: IBM e clique em GO Under Quotes no lado esquerdo, clique em Historical Prices e insira os intervalos de datas desejados. Selecionei de 1 de janeiro de 2004 a 31 de dezembro de 2004 Desloque-se até a parte inferior da página e clique em Fazer download da planilha. Salve o arquivo com um nome (como ibm. csv) e em um local 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 eo arquivo que você abrir pode ter alterado pelo tempo que você ler isso. Quando eu baixei este arquivo, as primeiras poucas linhas ficaram assim: Agora você pode excluir as colunas que você não vai usar. Para o teste que estou prestes a fazer vou usar apenas a data, abrir e fechar valores para que eu tenha excluído o Alto, Baixo, Volume e Adj. Fechar. Eu igualmente classifiquei os dados de modo que a data a mais velha fosse primeiramente e a data a mais atrasada fosse na parte inferior. Use as opções de menu Data - gt Sort para fazer isso. Em vez de testar uma estratégia per se eu vou tentar encontrar o dia da semana que forneceu o melhor retorno se você seguiu uma compra a abrir e vender a estratégia de fechar. Lembre-se que este artigo está aqui para apresentá-lo a como usar o Excel para testar estratégias de volta. Podemos construir sobre isso em 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 lugar para determinar o retorno em um determinado dia. Entrando as fórmulas A parte complicada (a menos que você seja um especialista em Excel) está trabalhando as fórmulas a serem usadas. Esta é apenas uma questão de prática e quanto mais você pratica mais fórmulas você descobrirá e mais flexibilidade você terá com seus testes. Se você baixou a planilha, então dê uma olhada na fórmula na célula D2. Parece isto: Esta fórmula é copiada para todas as outras células nas colunas D a H (exceto a primeira linha) e não precisa ser ajustada uma vez que foi copiada. Vou explicar 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 coincide com a segunda-feira a sexta-feira) é o mesmo que o dia da semana na primeira linha desta coluna (D1) em seguida. 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 é o nosso profitloss. A parte falsa da declaração é um par de aspas duplas () que não coloca nada na célula se o dia da semana não é correspondido. Os sinais à esquerda do número da coluna ou da linha da coluna travam a coluna ou a linha de modo que, quando a cópia dela, parte da referência de célula não muda. 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 ela for copiada para uma nova linha, mas a coluna permanecerá na coluna A. Você pode aninhar as fórmulas e fazer regras excepcionalmente poderosas E expressões. Os resultados Na parte inferior das colunas do dia da semana coloquei algumas funções de resumo. Nomeadamente as funções média e soma. Estes mostram-nos que durante 2004 o dia mais rentável para implementar esta estratégia foi em uma terça-feira e este foi seguido de perto por uma quarta-feira. Quando eu testei as sextas-feiras - Bullish ou Bearish estratégia e escreveu que o artigo que eu usei uma abordagem muito semelhante com uma planilha e fórmulas como esta. O objetivo desse teste era verificar se as sextas-feiras de expiração eram geralmente de alta ou de baixa. Experimente. Faça o download de alguns dados do Yahoo Finance. Carregá-lo no Excel e experimentar as fórmulas e ver o que você pode vir acima com. Publique suas perguntas no fórum. Boa sorte e caça de estratégia rentávelAntes de usar ferramentas especializadas para back-testing eu proponho que um experimenta o MS Excel Pivot Table primeiro. A ferramenta de tabela dinâmica é excelente para inspeção, filtragem e análise de grandes conjuntos de dados. Neste artigo, vou apresentar como criar uma estratégia baseada em tempo simples e como calcular seu desempenho histórico. A seguir, eu vou mostrar, como criar uma análise como a anterior: 8220Sell em maio e Go Away 8211 Realmente 8220. Etapa 1: Obter os dados Primeiro, precisamos obter os dados para a análise. Voltamos ao Yahoo para buscar o Índice Dow-Jones (Veja a Lista de Fontes de Dados de Mercado para outras fontes). De alguma forma, o Yahoo Finance esconde o botão de download do Índice Dow-Jones. Mas, é fácil adivinhar o Link correto: Salve este arquivo no disco. Em seguida, abra-o com o MS Excel 2010 e continuamos com o próximo passo. Etapa 2: Adicionar Colunas para Desempenho e Indicador Agora, neste arquivo, adicionamos o log-return (Coluna 8220Return8221) para cada dia na série de tempo: 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: Decade Etapa 3: Adicionar tabela dinâmica Classificar dados na tabela Ferramentas de tabela dinâmica - gt Opções - gt Resumir valor por - gt Sum Etapa 4: Formatação condicional Para obter uma visão geral do Dados na tabela dinâmica, formata os valores em 8220Percent Style8221 e por 8220 FormattingConditional8221: Home - gt Styles - gt Formatação condicional Etapa 5: Calcular 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. Agora, você está pronto: cada célula contém o desempenho de comprar o Índice Dow-Jones no início e vendê-lo no final de cada mês. Divirta-se com seus próprios estudos Você encontra um estudo detalhado sobre os desempenhos dos diferentes meses nos principais índices aqui. Conclusão Back-testing de estratégias de negociação simples é fácil usando tabelas dinâmicas do Excel. Enquanto as estratégias mais avançadas geralmente exigem um pacote de software mais especializado (como vemos no MACD Back-testing), cinco etapas simples levam a idéias em profundidade de uma estratégia baseada em tempo. Se a série de dados se tornar grande, pode-se executar os mesmos passos exatos usando MS Power Pivot. Um complemento gratuito do MS Excel com acesso a banco de dados. Post navigation Deixe uma resposta Cancelar resposta Nice post. Estou contente de pousar neste blog. Deixe-me sugerir-lhe isto: Para ver o desempenho real na tabela dinâmica, basta adicionar um campo calculado a partir do menu: Opções gt Campos, Itens, conjuntos de amplificação gt Calculado Field8230 Em seguida, rotulá-lo 8220p8221 e digite a fórmula. 8220 EXP (Return) -18221 Você pode finalmente adicionar este campo à área de valores, para obter o 8220Sum de p8221 diretamente na tabela. Sim, você está certo Isso é muito melhor do que duplicar a tabela. Vou atualizar este post asap. Excel Spreadsheets Abaixo estão os arquivos de planilhas que devem ser compatíveis com o Excel 97 e versões superiores. Definição pára a maneira bayesiana, junho 2017 Spreadsheet usado para demonstrar como funcionam os níveis de parada e quanto risco várias regras de decisão permitem que você tome como referenciado na história de junho de 2017 por Burton Rothberg. A zona de conforto put and call, maio de 2009 Estas planilhas incluem os modelos LLP Pricing referenciados na história de técnicas de negociação de maio de 2009 por Paul Cretien. Construindo um estrangulamento melhor, março de 2009 Estas planilhas incluem os modelos referenciados em Março de 2009 Trading Techniques história por Paul Cretien. Eles também devem ser usados ​​no lugar de folhas de trabalho anteriormente associado com Histórias Cretiens Trading Techniques. Calibração de estratégias de lucros e perdas, fevereiro de 2009 Esta planilha inclui os modelos referenciados na edição de fevereiro de 2009 das Técnicas de Negociação de Michael Gutmann. Comparando modelos de precificação de opções Essas planilhas incluem os modelos referenciados na história de 2008 de Trading Techniques por Paul Cretien. Eles também devem ser usados ​​no lugar de folhas de trabalho anteriormente associado com Cretens setembro 2006 Técnicas de negociação história. Comparando modelos de precificação de opções Estas planilhas incluem os modelos referenciados na edição de setembro de 2006 das Técnicas de Negociação de Paul Cretien. Estatísticas de desempenho de padrão Essas planilhas incluem mais das estatísticas de desempenho referenciadas neste artigo sobre negociação sistemática baseada em padrões. Artigo de referência: Padrões de negociação na areia, novembro de 2004. Resumo do desempenho I Primeira planilha mostrando o resumo de desempenho completo do sistema discutido no artigo. Artigo de referência: Reversões de lucros em ações e títulos, fevereiro de 2004. Resumo de desempenho II Segunda planilha mostrando o resumo de desempenho completo do sistema discutido no artigo. Artigo de referência: Reversões de lucros em ações e títulos, fevereiro de 2004. Planilha de precificação de opções Esta planilha incluiu planilhas de cálculo para cada uma das opções nus e a chamada coberta. Folha de cálculo de preços de opções Esta planilha usa o modelo Black-Scholes para fornecer preços teóricos para opções de compra e venda. Artigo de referência: Novas opções para aumentar o seu patrimônio líquido, outubro de 2002. Tabela de correlação Toda a matriz de correlação mostrando as relações de retornos entre as ações do mesmo e do mesmo setor. Artigo de referência: Dois podem ser melhores que um, setembro de 2002. Calculadora de vantagem matemática Folha de cálculo para calcular os resultados esperados, vantagem matemática e retorno anual para um comércio de opções, dadas as suposições de entrada. Artigo de referência: Determinando os resultados esperados de um comércio de opções, agosto de 2002. Calculadora de estado de mercado Planilha para determinar o estado do mercado, conforme definido em Ouvindo os mercados, nota por nota, julho de 2002. Calculadora de estrias Planilha para analisar estrias de preços, Explicado em Streaking os preços podem revelar, abril 2002. Fibonacci calculator Uma ferramenta para aplicar a análise de Fibonacci aos futuros e às equidades. Ferramenta de Retraçamento Esta planilha executa automaticamente os cálculos de retracement descritos na conexão Elliott-Fibonacci, outubro de 2001. Aplicação de gerenciamento de dinheiro Esta planilha implementa a técnica de gestão de dinheiro discutida em 3x1Mais do que você pensa, dezembro de 1999 . Tabela de classificação de software Uma planilha que permite aos usuários criarem rankings personalizados do software de negociação revisado em tiroteio de software de troca de dias, edição especial 1999. Calculadora de força de mercado Folha de cálculo mostrando técnicas para jogar força de mercado a longo prazo e a curto prazo. Referência: Esvaziar a tendência, fevereiro de 1999. Repetidas medidas ferramenta Folha de cálculo aplicando medidas repetidas análise detalhada em Out of sample, out of touch, janeiro 1999. Ratio-ajustado dados, gráficos Estas planilhas incluem os gráficos e dados utilizados para este artigo sobre a avaliação Usando dados de taxa ajustada. Exemplo de datamining Esta planilha inclui os gráficos e dados usados ​​para Trabalhar em uma mina de carvão, janeiro de 1999, bem como dados adicionais fora da amostra não mostrados no artigo. Calculadoras de tamanho de negociação Cálculos para o escore z, correlação e métodos ótimos de gerenciamento de dinheiro, conforme descrito em Pontuação alta e baixa, abril de 1998. Folha de cálculo de bandas Bollinger que calcula bandas de Bollinger. Artigo de referência: Bollinger bandas são mais do que atende aos olhos, novembro de 1997. MACD crossover forecaster Spreadsheet que calcula o preço para amanhã que faria com que o MACD para atravessar amanhã. EMA crossover forecaster Spreadsheet que calcula o preço para amanhã que faria com que uma média móvel exponencial de nove períodos e uma EMA de 18 períodos cruzassem amanhã. Artigo de referência: Smooth operator, Setembro de 1997. Calculadora RSI Folha de cálculo que calcula o oscilador de força relativa. Artigo de referência: Construindo uma armadilha de velocidade melhor, Maio de 1997. Calculadora estocástica Folha de cálculo que calcula o oscilador estocástico. Artigo de referência: Construindo uma armadilha de velocidade melhor, Maio de 1997. Calculadora de Williams R Folha de cálculo que calcula o oscilador de Williams R. Artigo de referência: Construindo uma armadilha de velocidade melhor, maio de 1997. Calculadora de momentum Folha de cálculo que calcula o oscilador de momento. Artigo de referência: Uma arma de radar sobre o preço, abril de 1997. Calculadora de taxa de mudança Planilha que calcula o oscilador de taxa de mudança. Artigo de referência: Uma arma de radar sobre o preço, Abril de 1997. Calculadora MACD Folha de cálculo que calcula o oscilador de convergência-divergência média móvel. Artigo de referência: Uma arma de radar sobre o preço, Abril de 1997.

No comments:

Post a Comment