Folha de cálculo da estratégia comercial
Usando Excel para Back Test Trading Strategies.
Como voltar a testar com o Excel.
Eu fiz uma boa quantidade de teste de back-up da estratégia de negociação. Utilizei linguagens e algoritmos de programação sofisticados e também fiz 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 uma planilha eletrônica, como o Excel, você pode voltar testar muitas estratégias.
O objetivo deste artigo é mostrar como fazer o teste de uma estratégia de negociação usando o Excel e uma fonte de dados acessível ao público. 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 data / horário e preços. Mais realista, você precisa da data / hora, aberto, alto, baixo, fechar os preços. Você normalmente só precisa do componente de tempo da série de dados se estiver testando estratégias de negociação intradia.
Se você deseja trabalhar e aprender a fazer uma volta ao teste com o Excel enquanto estiver lendo isso, siga as etapas que eu descrevo em cada seção. Nós precisamos obter alguns dados para o símbolo que vamos voltar a testar.
Vá para: Finanças do Yahoo No campo Símbolo de inserção digite: IBM e clique em Ir sob 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 Desloque-se para baixo até a parte inferior da página e clique em Baixar para Folha de cálculo Salve o arquivo com um nome (como ibm. csv) e para 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 e o arquivo que você abriu podem ter mudado no momento em que você lê isso.
Quando eu baixei esse arquivo, as melhores linhas pareciam assim:
Agora você pode excluir as colunas que você não vai usar. Para o teste que estou prestes a fazer, só usarei a data, abrir e fechar valores, então eu exclui o Alto, o Baixo, o Volume e o Adj. Fechar.
Eu também ordenei os dados para que a data mais antiga fosse a primeira e a última data estava na parte inferior. Use o Data - & gt; Escolha as opções do menu para fazer isso.
Em vez de testar uma estratégia em si, vou tentar encontrar o dia da semana que proporcionou o melhor retorno se você seguiu uma compra aberta e venda a estratégia de fechamento. Lembre-se de que este artigo está aqui para apresentá-lo sobre como usar o Excel para rever as estratégias de teste. Podemos construir sobre isso no futuro.
Aqui está o arquivo ibm. zip que contém a planilha com os dados e as fórmulas para este teste.
Meus dados agora estão nas colunas A a C (Data, Abrir, Fechar). Nas colunas D a H, eu tenho fórmulas de lugar para determinar o retorno em um dia específico.
Inserindo as fórmulas.
A parte complicada (a menos que você seja um especialista do Excel) esteja trabalhando as fórmulas para usar. Isso é apenas uma questão de prática e quanto mais você pratica as fórmulas mais que você descobrirá e mais flexibilidade você terá com seus testes.
Se você baixou a planilha e veja a fórmula na célula D2. Se parece com isso:
Esta fórmula é copiada para todas as outras células nas colunas D para 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 de segunda a sexta-feira) é 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 é o nosso lucro / perda. A parte falsa da declaração é um par de citações duplas (") que não colocam nada na célula se o dia da semana não for combinado.
Os sinais $ à esquerda da letra da coluna ou do número da linha bloqueiam a coluna ou a linha para que, quando esta seja copiada, essa parte da referência da célula não muda. Então, aqui no nosso exemplo, quando a fórmula é copiada, a referência para a 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.
No final das colunas da semana eu coloquei algumas funções de resumo. Nomeadamente, as funções de média e soma. Estes nos mostram que, durante 2004, o dia mais lucrativo para implementar esta estratégia foi em uma terça-feira e isso foi seguido de perto por uma quarta-feira.
Quando testei as sextas de expiração - Bullish ou Bearish? 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 de caducidade eram geralmente de alta ou baixa.
Experimente. Baixe alguns dados do Yahoo Finance, carregue no Excel e experimente as fórmulas e veja o que pode surgir. Publique suas perguntas no fórum.
Testando uma Estratégia de Negociação SuperTrend Usando o Excel.
Como o nome sugere, o indicador técnico SuperTrend ajuda a identificar as tendências do 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 ter uma perspectiva diferente no 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 é inferior a 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 Long Trade.
Quando Target Target ou Stop-Loss for atingido Quando o comércio é aberto na direção oppposite Ao fechar cruzamentos de preço de cima para abaixo de 25 EMA.
Fechar Short Trade.
Quando Target ou Stop-Loss for atingido Quando o comércio é aberto na direção do oppposite Ao fechar os cruzamentos de preços de abaixo para acima de 25 EMA.
O vídeo explica a estratégia de negociação e analisa as planilhas utilizadas 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 ;,)
EMA curto Fechar 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 prazo de 1 hora. O backtest foi realizado em três períodos de 20.000 períodos de 1 hora (3 anos, 3 meses).
Em seguida, combinei esses backtests e os resultados são mostrados na tabela abaixo.
Links Relacionados.
Se você está interessado em usar o Excel para testar estratégias de negociação, meu novo curso do Ebook: Como fazer uma prova de uma estratégia de negociação usando o Excel agora está disponível na Kindle Kindle Amazon.
Se você está interessado em testar e negociar automatizado usando o MT4, veja como criar um consultor especialista para uma Estratégia de negociação SuperTrend.
Se você quiser saber como calcular o SuperTrend no Excel, veja meu artigo anterior, Como calcular o indicador SuperTrend usando o Excel.
Outros artigos que você gostaria.
Curso Ebook - Como testar uma estratégia de negociação com o Excel Você quer & hellip;
Curso Ebook - Como testar uma estratégia de negociação com o Excel Você quer & hellip;
Neste artigo, mostro uma estratégia de negociação que usa o indicador SuperTrend para o comércio e o hellip;
Tradinformed.
Tradinformed está empenhada em ajudar os comerciantes a desenvolver suas habilidades e ficar à frente da concorrência. Veja como você pode aprender a recuperar suas próprias estratégias e obter novas idéias comerciais.
3 Estratégias rentáveis de negociação de Ichimoku Como calcular o indicador SuperTrend usando o Excel Um sistema de negociação de Heikin-Ashi, simples e rentável Home Guia de estratégia de negociação Qual modelo negociado a escolher? Últimas postagens.
(1) Ebook (2) Economic Data (1) Economic Growth (2) Essential Traders Library (4) Excel Trading (6) Google Sheets (1) Como para Backtest (2) Entrevistas com comerciantes (1) Aprenda a negociar (17) MT4 (5) Idéias de comércio (2) Automação de negociação (3) Trading Book Reviews (1) Trading Books (1) Trading Information (10) Trading Psychology ( 2) Estratégias de Negociação (25) Uncategorized (2)
Monte Carlo Simulator & pound; 8.63 6 em 1 Pacote e libra; 63,35 & libra; 50.67 Bitcoin Breakout Trading Strategy & pound; 15,30 10 em 1 pacote & libra; 120,59 e libra; 81.40.
21 Indicadores Técnicos & libra; 4.31 Modelo Long-Short Backtest usando Excel & Pound; 8.82 Modelo Avançado de Backtest & pound; 15,30 21 Indicadores Mais Técnicos & libra; 4.31.
VIX Volatility S & P 500 Entrada e libra; 15.30 4 em 1 Pacote e libra; 32,75 e libra; 27,84 Long-Short Backtest Model usando Excel & pound; 8.82.
Tradinformed está empenhada em ajudar os comerciantes a desenvolver suas habilidades e ficar à frente da concorrência. Veja como você pode aprender a recuperar suas próprias estratégias e obter novas idéias comerciais.
Planilha da estratégia de negociação
Estratégias de negociação Day Day da Renko.
Gráfico de lucro de opções para mudanças de preços antes da expiração.
Esta planilha para nossa planilha de negociação de opções é uma adição ao preço aos gráficos de lucro de expiração, onde também dará a curvatura de lucro para a data do trade das opções, juntamente com qualquer outra data antes do vencimento. Isso é muito útil, considerando que a maioria das opções únicas não estão sujeitas à expiração, especialmente quando são operações de opção longas.
Opções de tabela de cálculo de preços para valores teóricos e gregos.
A folha de cálculo GreeksChain para nossa planilha de negociação de opções dará uma chamada e colocará a cadeia de preços para o valor teórico e os gregos, feitos a partir de entradas de nossos usuários para preços subjacentes, volatilidade e dias até a expiração. Além disso, há uma chamada e coloca uma seção de lucro para fazer cenários whatif e ajustes de posição.
Folhas de Opções de Comparação de Posição de Opções de Estoque.
A planilha de comparação de posição das opções de ações terá 2 posições diferentes e dará a recompensa de risco para ambos, sobrepostas no mesmo gráfico de lucro. Esta planilha é especialmente útil para modelagem whatif para diferentes tipos de posições de opções ou preços de entrada.
Folha de cálculo de posição de opção para gráficos de lucros atuais.
OptPos [posição da opção] que comercializa a folha de cálculo mostrando como é usado para entrar negociações e posições de opções para obter um gráfico que mostra o lucro no vencimento, bem como o lucro atual em qualquer data, com base na mudança no valor teórico da posição.
Planilha de lucro de posição de opção de ações.
Opções de troca de vídeo de folha de cálculo que discute a planilha do StkOpt que pode traçar o lucro da posição de opção de estoque no vencimento, juntamente com também plotar uma posição de estoque único para comparação.
Opções de preço e os gregos mudam em um período de 30 dias.
Opções de vídeo de folha de cálculo que discute a planilha do GreeksChg e como o valor teórico e a opção gregos mudam ao longo de um período de 30 dias, incluindo as diferenças que ocorrem com as mudanças no subjacente e / ou na volatilidade.
Opções de preços de negociação Fórmula Entradas e saídas.
Opções de vídeo de folha de cálculo que discute as entradas e saídas da folha de cálculo dos gregos, especialmente no que diz respeito à entrada de volatilidade e qual o número a ser usado. Há discussões adicionais sobre maneiras de que esta planilha possa ser usada para projeções e decisões comerciais.
Opções de troca de planilha de download.
Baixe o link para o arquivo de planilha de troca de opções do Microsoft Excel.
Divulgação de risco.
Futuros e negociação forex contém um risco substancial e não é para cada investidor. Um investidor poderia potencialmente perder todo ou mais do que o investimento inicial. O capital de risco é o dinheiro que pode ser perdido sem comprometer a segurança financeira ou o estilo de vida. Somente o capital de risco deve ser usado para negociação e somente aqueles com capital de risco suficiente devem considerar a negociação. O desempenho passado não é necessariamente indicativo de resultados futuros.
Divulgação de desempenho hipotético.
Os resultados de desempenho hipotéticos têm muitas limitações inerentes, algumas das quais podem ser descritas no conteúdo deste site. Nenhuma representação está sendo feita que qualquer conta seja ou seja susceptível de atingir lucros ou perdas semelhantes às exibidas; na verdade, há freqüentemente diferenças acentuadas entre os resultados de desempenho hipotéticos e os resultados reais obtidos posteriormente por qualquer programa de negociação específico. Uma das limitações dos resultados de desempenho hipotéticos é que eles geralmente são preparados com o benefício de retrospectiva.
Plano de negociação TJS.
Você encontrará um exemplo e modelo de Plano de Negociação (abaixo), mas primeiro & # 8230;
Seu Plano de Negociação deve ser usado como um guia para o tipo de informação que você pode querer incluir em seu próprio plano de negociação detalhado. No entanto, cada uma das seções a seguir deve ser endereçada de alguma forma.
Um plano de negociação pode ser tão simples ou tão complexo como você quer (ou precisa) ser. Claro, se for muito simples, talvez você não tenha informações suficientes para implementar com sucesso pontos-chave, regras (e / ou) estratégias durante cada sessão de negociação. Por outro lado, se for muito complexo, talvez seja difícil aderir e renunciar a usá-lo completamente.
O ponto principal de um plano de negociação é mantê-lo calmo e relaxado durante um comércio, já que todos os pensamentos deveriam ter sido feitos antes da sua entrada e # 8211; não durante o seu comércio. Os comerciantes profissionais são relaxados e compostos ao negociar. Os amadores estão nervosos antes do comércio e imprudentes durante o comércio.
Mantenha o seu plano de negociação dinâmico! Modifique-o (somente) quando sua experiência e conhecimento dos mercados (cresce) e suas atividades de negociação e amp; análise de dados lhe diz para fazer isso & # 8230; nunca durante uma troca ou sessão de negociação!
Uma vez que seu plano de negociação estiver completo, você achará que a negociação se tornará mais objetiva, você será menos emocional e suas negociações serão mais seletivas. Ele irá adicionar estrutura e organização a cada sessão de negociação. Ela será sua aliada ao lidar com movimentos inesperados no mercado, em vez de tomar decisões injustificadas quando uma negociação não for conforme o esperado.
Cumprimente o mercado clássico dizendo: "Planeje seu comércio e comercialize seu plano." # 8221;
Plano de Negociação - exemplo.
Este é um & # 8220; exemplo & # 8221 ;, usado apenas para fins ilustrativos. Por favor, tome quaisquer idéias que você sente que são um bom ajuste para o seu próprio negócio comercial, mas saiba que cada comerciante & # 8216; plan & # 8217; devem ser únicos e individualizados com base em seus próprios objetivos futuros e experiências passadas.
Por que estou negociando:
Eu reconheço que a Trading é uma das profissões mais desafiadoras e gratificantes da Terra. Congratulo-me com o desafio, e através de: educação, consistência e ampliação; persistência, um plano de negociação específico, mentalidade adequada e as ferramentas certas, vou superar os desafios e ter sucesso e prosperar na arena de negociação financeira. Isso me permitirá governar meu próprio caminho e destino sem ter que confiar em mais ninguém para meu bem-estar.
Qual é a minha Abordagem:
Minha abordagem inicial é aproveitar as tendências de curto prazo no mercado de ações, enquanto uso o período de tempo diário (gráfico) para fazer uma varredura em busca de possíveis & # 8220; Swing & # 8221; negociações que serão realizadas por um a alguns dias, possivelmente semanas ou até que a tendência tenha terminado ou meu objetivo alvo tenha sido alcançado. Uma vez que consigo a consistência neste período de tempo menos frequente, procurarei duplicar o meu sucesso nos intervalos de tempo intradiários mais freqüentes.
Quais são os meus objetivos:
Mensal & # 8211; Para nunca deixar um & # 8216; planejado & # 8217; passagem de oportunidade. Para seguir meu plano comercial sem reserva. Para acertar & # 8220; singles & amp; dobra & # 8221 ;, sabendo que & # 8220; home-runs & # 8221; virá ao longo do tempo. Acima de tudo, eu serei consistente! Anual & # 8211; Para aumentar de forma constante o meu montante de risco quando meus dados me dizem que é aconselhável fazê-lo. Para continuar a aprender através das minhas atividades do dia-a-dia de estar no mercado e através da educação contínua. Para manter as despesas comerciais comerciais a um mínimo. Para ver uma curva de equidade cada vez maior! Long Term & # 8211; Para trocar por toda a vida! Gostaria de ter várias contas; One for Income, via Day trading e um para Wealth, via Swing trading. Isso permitirá que eu eventualmente crie uma conta de aposentadoria onde eu posso negociar dentro de um plano Roth 401K.
Quais são os meus objetivos?
Sendo um profissional de tendências, procurarei obter uma porcentagem de ganho de pelo menos 50%, com um Índice de Lucro geral não inferior a 1,5.
Quais os Mercados que eu troco:
Meu foco permanecerá nos mercados de ações, mas vou olhar para duplicar os sucessos em outras áreas de mercado quando meu tempo permite maior freqüência de comércio.
Que intervalos de tempo eu troco:
Configurações diárias (somente) durante minha fase de negociação inicial.
Quais configurações eu troco?
Vou procurar os seguintes dois & # 8220; tendência & # 8221; setups: 1) Basing / Breakout perto de 20ma, 2) Pullback para Suporte Menor ou um 20ma ascendente.
Regras de entrada:
Todas as ordens serão pedidos limitados no preço Ask uma vez que uma confirmação de troca tenha sido alcançada. Se o meu lote completo não foi executado, procurarei adicionar liquidez comprando as demais ações no preço de oferta exibido no momento.
Onde eu vou colocar minhas paradas:
Os meus preços de stop-loss sempre serão determinados antes da entrada, e estarão em locais principais de pivô principais no gráfico que eu negocie.
Saia das regras de take profit (e / ou) trail-stop:
Metade do lucro será obtido próximo de um ponto predeterminado de suporte / resistência, que deve representar uma relação recompensa / risco de 2: 1. Os lucros finais serão obtidos após uma confirmação do final da tendência atual (a partir do gráfico de entrada), a menos que o objetivo final tenha sido alcançado primeiro.
Regras de Gerenciamento de Riscos:
Meu risco comercial (1R) será 1% do capital comercial atual (ajustado diariamente). Não irei ter mais de 4R em risco a qualquer momento.
Atividades pré-mercado ou rotina:
Faça o login na plataforma de negociação. Revise gráficos de índice para viés de curto prazo. Use o meu site de finanças escolhido para revisar os relatórios de ganhos e, em seguida, faça login no scanner de Idéias do comércio para novas oportunidades comerciais. Coloque negociações potenciais em listas de vigilância Longa e Curta. Defina alertas próximos aos pontos de entrada.
Atividades pós-mercado ou rotina:
Atualize o TJS Journal. Tire capturas de tela de negociações fechadas e hiperlink para a respectiva entrada de jornal comercial. Revise todas as negociações abertas para possíveis ações no próximo dia. Revise quaisquer negociações fechadas para determinar se o plano foi seguido (ou não). Marque o gráfico SPY e Q & # 8217; s para o viés do próximo dia. Plataforma de negociação de limpeza.
Quais ferramentas utilizarei para o meu negócio comercial:
Falcon Trading Computers & # 8211; computador comercial Super Trader Pro & # 8211; Plataforma de gráficos Yahoo Finance, Trade Ideas & # 8211; software de digitalização e oportunidades Trading Journal Spreadsheet (TJS) Elite, para análise de comércio e manutenção de registros.
Processo de revisão:
Revise as notas e as capturas de tela de cada comércio 5-8 dias após o encerramento e depois de todos os distúrbios e emoções terem diminuído. Escreva anotações nas seções do diário do TJS sobre como futuras execuções comerciais, gerenciamento e saídas podem ser melhoradas. Bi-semanalmente, verifique a TJS Analysis sheet para ver quais subcategorias produzem expectativa positiva (com freqüência). Modifique & # 8216; plano & # 8217; de acordo com informações atualizadas.
Educação continuada:
Leia uma nova carteira de negociação por mês do meu grupo selecionado de negociação (mentores / autores). Participe de dois seminários / conferências por ano quando / se a minha negociação escolhida (mentores / autores / educadores) ensinará ou transmitirá.
Disciplina & amp; Observações da mentalidade:
Vou respeitar as (5) Verdades Fundamentais & amp; & # 8220; Trader & # 8221; Mindset, do autor Mark Douglas de "Trading in the Zone".
& # 8220; Anything & # 8221; pode acontecer, eu não preciso saber o que vai acontecer a seguir para ganhar dinheiro. Existe uma distribuição aleatória entre vitórias e amp; Perdas para qualquer variável dada que define uma vantagem. A Edge não é mais do que uma indicação de uma maior probabilidade de uma coisa acontecer sobre outra. Todo momento no mercado é único.
Minhas Regras de Ouro (e / ou) Mandamentos de Negociação:
Seja disciplinado todos os dias e em todos os negócios. Eu serei meu próprio operador de negociação, nunca negociando outro plano. Adoro fazer pequenas perdas. Eu sempre ganharei o direito de trocar maior. Eu não sou viciado em negociação apenas para ver o que acontece. Eu só troco configurações de alta recompensa que têm as probabilidades em seu favor. Seja um pedreiro & # 8211; faça o mesmo tipo de negócios uma e outra vez. Uma vez que encontro uma configuração, não hesito; Uma vez em um comércio, eu não analiso demais. Um diário de negociação detalhado será mantido em todos os momentos, e agirei sobre o que me diz. Tudo o que eu faço será para o sucesso do meu negócio.
Este é um documento vivo. . .
Pode mudar à medida que minha experiência aumenta, (e / ou) meu conhecimento dos mercados aumenta.
Plano de Negociação - download.
Clique na imagem para fazer o download.
Este é um modelo do Microsoft Word.
Precisa de um especialista em Trading Journal?
Para usuários não-TJS, veja os seguintes vídeos promocionais e # 8230;
Trazido por você, Trading Journal Spreadsheet, Corp. & # 8211; YouTube video Meet Doug, e seu novo TJS & # 8211; YouTube video Assista seus negócios ganharem vida, com o melhor jornal comercial do planeta. Visite a página TJS Gallery / Info.
TJS Trading Plan & # 8211; modelo / exemplo / download.
Folha de cálculo do diário de negociação, Corp.
Las Vegas, Nevada.
Software de acompanhamento e análise de comércio, para todos:
Ações, Opções, Futuros, Forex, (UK) Spread Betting e traders de CFD.
Planilha da estratégia de negociação
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 é sensível a maiúsculas e minúsculas e pode usar Funções, Operadores e Colunas conforme descrito abaixo.
crossabove (X, Y) - Retorna True se a coluna X atravessar a coluna acima Y. Esta função verifica os períodos anteriores para garantir que um crossover realmente ocorreu. Crossbelow (X, Y) - Retorna True se a coluna X cruzar abaixo da coluna Y. Esta função verifica os períodos anteriores para garantir que um crossover 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. Permite que as colunas da folha de cálculo "AnalysisOutput" sejam especificadas. Quando os testes de retorno são realizados, cada linha da coluna será usada para avaliação.
Nesse 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 folha de cálculo "AnalysisOutput" cruza 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 fazer uso de Funções, Operadores e Colunas, conforme definido nas condições de entrada. Além disso, também pode usar variáveis como mostrado abaixo.
lucro. Isto é definido como o preço de venda menos o preço de compra. O preço de venda deve ser maior do 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 lucro 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 percentagem for superior a 20%, as condições de saída serão satisfeitas.
RSI Trading Strategy Game.
Backtest uma estratégia de negociação RSI simples com esta planilha de internet conectada e # 8211; jogar um jogo de negociação de ações de fantasia!
A planilha faz o download de preços históricos para o seu ticker escolhido, e alguns acionadores VBA compram ou vendem pontos quando o índice de força relativa (RSI) aumenta acima ou cai abaixo dos valores definidos pelo usuário.
Obtenha o link no final deste artigo.
A lógica de negociação não é sofisticada ou complexa (ela é descrita em maior detalhe abaixo).
Mas você pode usar princípios semelhantes para desenvolver e reforçar estratégias aprimoradas. Por exemplo, você poderia codificar um esquema que usa vários indicadores (como ATR ou o oscilador estocástico) para confirmar as tendências antes de acionar os pontos de compra / venda.
Antes de perguntar, deixe-me deixar algumas coisas claras sobre a planilha.
não é uma estratégia de negociação realista, não há custos de transação ou outros fatores incluídos. O VBA demonstra como você pode codificar um simples algoritmo de backtesting & # 8211; sinta-se à vontade para aprimorá-lo, rasgá-lo ou simplesmente geek.
Mas, o mais importante, é um jogo & # 8211; Mude os parâmetros, tente novas ações e divirta-se! Por exemplo, a planilha calcula a taxa de crescimento anual composta do seu pote de investimento; tente 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 em uma janela RSI o valor do RSI acima do qual você deseja vender uma fração de seu estoque o valor do RSI abaixo do qual você deseja vender uma fração de seu estoque comprar ou vender em cada negociação a quantidade de dinheiro que você tem no dia 0 o número de ações a serem compradas no dia 0.
Depois de clicar em um botão, alguns VBA começam a atacar atrás das cenas e.
baixa os preços das ações históricas entre a data de início e término do Yahoo calcula o RSI para cada dia entre a data inicial e final (removendo, é claro, a janela inicial do RSI) no Dia 0 (que é o dia anterior ao início) negociação) compra um número de ações com seu pote de dinheiro do Dia 1 em diante, vende uma fração definida de ações se o RSI subir acima de um valor pré-definido ou compra uma fração de ações se o RSI ficar abaixo de um valor pré-definido taxa de crescimento anual composta, levando em conta o valor do pote original de caixa, o valor final de caixa e ações e o número de dias gastos na negociação.
Tenha em mente que, se o RSI desencadeia uma venda, a lógica deve desencadear uma compra antes que uma venda possa ser acionada novamente (e vice-versa). Ou seja, você não pode ter dois gatilhos de venda ou dois gatilhos de compra consecutivos.
Você também obtém uma parcela do preço fechado, do RSI e dos pontos de compra / venda.
Você também obtém um enredo de sua riqueza total de fantasia cresce ao longo do tempo.
Os pontos de compra / venda são calculados com a seguinte VBA & # 8211; seguir a lógica é fácil.
Veja o resto do VBA no Excel (há muitos para aprender)
Se você estiver adequadamente com cafeína, poderá melhorar o VBA para empregar outros indicadores para confirmar pontos de negociação; por exemplo, você poderia acionar pontos de venda somente se o RSI subir acima de 70 e o MACD cair abaixo de sua linha de sinal.
8 pensamentos sobre & ldquo; RSI Trading Strategy Game & rdquo;
Esta calculadora implica que quanto mais perto você definir os indicadores de compra / venda para 50, maior será a riqueza final. Isso pode ser exemplificado pela inserção dos seguintes parâmetros. É possível que isso seja incoreto?
Stock Ticker VTI.
Data de início 16-Nov-09.
Data final 15-Nov-14.
Vender acima do RSI 50.1.
Compre abaixo RSI 49.9.
% para comprar / vender em cada comércio 40.
# Ações para comprar no dia 0 17.
Pot of Cash no dia 0 1000.
No Excel para Mac, a seguinte declaração no GetData produz um erro de compilação:
Para cada C em ThisWorkbook. Connections.
O VBA funciona em um Mac se você comentar essas linhas?
Eu testei a planilha no Excel 2010 e 2013 no Windows 8 e está tudo bem.
Eu exclui essas linhas e pareceu funcionar corretamente. Obrigado.
O RSI não corrige para as divisões.
Esse programa também funciona bem nos negócios do dia?
Eu apreciarei se alguém vai compartilhar sua experiência.
Obrigado samir, isso é realmente uma coisa excelente. Como você configuraria as macros para que você possa testar a estratégia sobre um universo de ações em vez de apenas uma?
Esta pergunta não tem uma resposta simples. Você precisa passar algum tempo modificando o VBA.
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 é sensível a maiúsculas e minúsculas e pode usar Funções, Operadores e Colunas conforme descrito abaixo.
crossabove (X, Y) - Retorna True se a coluna X atravessar a coluna acima Y. Esta função verifica os períodos anteriores para garantir que um crossover realmente ocorreu. Crossbelow (X, Y) - Retorna True se a coluna X cruzar abaixo da coluna Y. Esta função verifica os períodos anteriores para garantir que um crossover 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. Permite que as colunas da folha de cálculo "AnalysisOutput" sejam especificadas. Quando os testes de retorno são realizados, cada linha da coluna será usada para avaliação.
Nesse 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 folha de cálculo "AnalysisOutput" cruza 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 fazer uso de Funções, Operadores e Colunas, conforme definido nas condições de entrada. Além disso, também pode usar variáveis como mostrado abaixo.
lucro. Isto é definido como o preço de venda menos o preço de compra. O preço de venda deve ser maior do 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 lucro 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 percentagem for superior a 20%, as condições de saída serão satisfeitas.
RSI Trading Strategy Game.
Backtest uma estratégia de negociação RSI simples com esta planilha de internet conectada e # 8211; jogar um jogo de negociação de ações de fantasia!
A planilha faz o download de preços históricos para o seu ticker escolhido, e alguns acionadores VBA compram ou vendem pontos quando o índice de força relativa (RSI) aumenta acima ou cai abaixo dos valores definidos pelo usuário.
Obtenha o link no final deste artigo.
A lógica de negociação não é sofisticada ou complexa (ela é descrita em maior detalhe abaixo).
Mas você pode usar princípios semelhantes para desenvolver e reforçar estratégias aprimoradas. Por exemplo, você poderia codificar um esquema que usa vários indicadores (como ATR ou o oscilador estocástico) para confirmar as tendências antes de acionar os pontos de compra / venda.
Antes de perguntar, deixe-me deixar algumas coisas claras sobre a planilha.
não é uma estratégia de negociação realista, não há custos de transação ou outros fatores incluídos. O VBA demonstra como você pode codificar um simples algoritmo de backtesting & # 8211; sinta-se à vontade para aprimorá-lo, rasgá-lo ou simplesmente geek.
Mas, o mais importante, é um jogo & # 8211; Mude os parâmetros, tente novas ações e divirta-se! Por exemplo, a planilha calcula a taxa de crescimento anual composta do seu pote de investimento; tente 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 em uma janela RSI o valor do RSI acima do qual você deseja vender uma fração de seu estoque o valor do RSI abaixo do qual você deseja vender uma fração de seu estoque comprar ou vender em cada negociação a quantidade de dinheiro que você tem no dia 0 o número de ações a serem compradas no dia 0.
Depois de clicar em um botão, alguns VBA começam a atacar atrás das cenas e.
baixa os preços das ações históricas entre a data de início e término do Yahoo calcula o RSI para cada dia entre a data inicial e final (removendo, é claro, a janela inicial do RSI) no Dia 0 (que é o dia anterior ao início) negociação) compra um número de ações com seu pote de dinheiro do Dia 1 em diante, vende uma fração definida de ações se o RSI subir acima de um valor pré-definido ou compra uma fração de ações se o RSI ficar abaixo de um valor pré-definido taxa de crescimento anual composta, levando em conta o valor do pote original de caixa, o valor final de caixa e ações e o número de dias gastos na negociação.
Tenha em mente que, se o RSI desencadeia uma venda, a lógica deve desencadear uma compra antes que uma venda possa ser acionada novamente (e vice-versa). Ou seja, você não pode ter dois gatilhos de venda ou dois gatilhos de compra consecutivos.
Você também obtém uma parcela do preço fechado, do RSI e dos pontos de compra / venda.
Você também obtém um enredo de sua riqueza total de fantasia cresce ao longo do tempo.
Os pontos de compra / venda são calculados com a seguinte VBA & # 8211; seguir a lógica é fácil.
Veja o resto do VBA no Excel (há muitos para aprender)
Se você estiver adequadamente com cafeína, poderá melhorar o VBA para empregar outros indicadores para confirmar pontos de negociação; por exemplo, você poderia acionar pontos de venda somente se o RSI subir acima de 70 e o MACD cair abaixo de sua linha de sinal.
8 pensamentos sobre & ldquo; RSI Trading Strategy Game & rdquo;
Esta calculadora implica que quanto mais perto você definir os indicadores de compra / venda para 50, maior será a riqueza final. Isso pode ser exemplificado pela inserção dos seguintes parâmetros. É possível que isso seja incoreto?
Stock Ticker VTI.
Data de início 16-Nov-09.
Data final 15-Nov-14.
Vender acima do RSI 50.1.
Compre abaixo RSI 49.9.
% para comprar / vender em cada comércio 40.
# Ações para comprar no dia 0 17.
Pot of Cash no dia 0 1000.
No Excel para Mac, a seguinte declaração no GetData produz um erro de compilação:
Para cada C em ThisWorkbook. Connections.
O VBA funciona em um Mac se você comentar essas linhas?
Eu testei a planilha no Excel 2010 e 2013 no Windows 8 e está tudo bem.
Eu exclui essas linhas e pareceu funcionar corretamente. Obrigado.
O RSI não corrige para as divisões.
Esse programa também funciona bem nos negócios do dia?
Eu apreciarei se alguém vai compartilhar sua experiência.
Obrigado samir, isso é realmente uma coisa excelente. Como você configuraria as macros para que você possa testar a estratégia sobre um universo de ações em vez de apenas uma?
Esta pergunta não tem uma resposta simples. Você precisa passar algum tempo modificando o VBA.
Comments
Post a Comment