Estratégia de negociação do backtest excel
Estratégia de negociação do backtest 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 é 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.
Testando 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 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ê estiver interessado em usar o Excel para backtest estratégias de negociação meu novo curso de Ebook: Como Backtest uma estratégia de negociação usando o Excel já está disponível na Amazon Kindle Bookstore.
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 rentável Ichimoku Trading Strategies Um sistema de negociação Heikin-Ashi simples e rentável Como calcular o indicador SuperTrend usando o Excel Como negociar gráficos de quebra de linha 3 lucrativamente Como calcular o indicador PSAR usando o Excel Como calcular um Trailing Stop Loss usando o Excel Exemplo: Backtesting uma estratégia de negociação Posts mais recentes.
Negociação Algorítmica (1) Opções Binárias (2) Padrões Gráficos (1) Criptomoedas (1) Ebook (2) Dados Econômicos (1) Crescimento Econômico (2) Biblioteca de Traders Essenciais (4) Comércio de Excel (6) Planilhas Google (1) Como para o Backtest (2) Entrevistas com Traders (1) Aprender a Negociar (18) MT4 (5) Trade Ideas (2) Automação de Negociação (3) Críticas de Livros (1) Trading Books (1) Trading Information (10) 2) Estratégias de Negociação (25) Sem categoria (2)
Monte Carlo Simulator & # 36; 11.99 6 em 1 Pacote & # 36; 87.98 & # 36; 70.38 Bitcoin Breakout Trading Strategy & # 36; 21.25 10 em 1 Pacote & # 36; 167,48 & # 36; 113.05.
21 Indicadores Técnicos & # 36; 5.99 Long-Short Backtest Model usando Excel & # 36; 12,25 Modelo Avançado de Backtest & # 36; 21,25 21 Mais Indicadores Técnicos & # 36; 5,99.
VIX Volatility S & P 500 Entry & # 36; 21,25 Pacote 4 em 1 & # 36; 45,48 & # 36; 38.66 Long-Short Backtest Model usando o Excel & # 36; 12,25.
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.
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; Escolha 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 apresentá-lo sobre como usar o Excel para rever as 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 lugar para determinar o retorno em um determinado dia.
Inserindo as 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 as fórmulas mais que você descobrirá e mais flexibilidade você 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 é o nosso lucro / perda. 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 coincidir.
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. 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.
Computer Aided Finance & # 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 analise primeiro a Tabela de Pivô do MS Excel. A ferramenta de tabela dinâmica é ótima para inspeção, filtragem e análise de grandes conjuntos de dados. Neste artigo, vou apresentar como criar uma estratégia simples baseada no cronograma e como calcular seu desempenho histórico.
No seguinte, vou mostrar, como criar uma análise como a publicação anterior: & # 8220; Sell in May and Go Away & # 8211; Realmente? & # 8220 ;.
Passo 1: Obter os dados.
Primeiro, precisamos obter os dados para a análise. Recorremos ao Yahoo para buscar o Índice Dow Jones (consulte Lista de fontes de dados do 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 a próxima etapa.
Etapa 2: Adicionar colunas para desempenho e indicador.
Agora, neste arquivo, adicionamos o log-return (Coluna & # 8220; Return & # 8221;) para cada dia na série temporal:
Então, adicionamos o indicador da estratégia de negociação e # 8211; neste caso, apenas o mês do ano:
Finalmente, adicionamos um indicador de grupo: Decade.
Etapa 3: Adicionar tabela dinâmica.
Classifique 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 por & # 8220; formatação condicional & # 8221 ;:
[Home - & gt; Estilos - & gt; Formatação condicional]
Etapa 5: Calcule 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 os desempenhos 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. Enquanto as estratégias mais avançadas geralmente requerem um pacote de software mais especializado (como vemos no MACD Back-testing), cinco etapas simples levam a uma visão detalhada de uma estratégia baseada em tempo. Se a série de dados se tornar grande, é possível realizar exatamente as mesmas etapas usando o MS Power Pivot, um suplemento gratuito do MS Excel com acesso ao banco de dados.
Pós-navegação.
Deixe uma resposta Cancelar resposta.
Bela postagem. Estou feliz em aterrar neste blog.
Deixe-me sugerir-lhe isso:
Para ver o desempenho real na tabela dinâmica, basta adicionar um campo calculado no menu:
Opções & gt; Campos, Itens, & amp; Conjuntos & gt; Campo calculado & # 8230;
Em seguida, identifique-o como "p & # 8221; e digite a fórmula: & # 8220; = EXP (Retorno) -1 & # 8221;
Você pode finalmente adicionar este campo à área de valores, para obter o & # 8220; Soma de p & # 8221; bem na mesa.
Sim você está certo! Isso é muito melhor do que duplicar a tabela. Vou atualizar esta publicação o mais rápido possível.
Podemos baixar diretamente modelos do Excel e dados de backtest.
Estratégia de negociação do backtest excel
Inscreva-se no boletim informativo Tradinformed para receber os recursos gratuitos, receber notificações sobre novos artigos e vendas de produtos.
Nenhum produto no carrinho.
Nenhum produto no carrinho.
Aprender a trocar leva tempo e muita paciência. Neste artigo, discuto por que é bom usar o Excel para testar estratégias de negociação.
O que é uma boa estratégia de negociação?
Uma parte crucial da negociação lucrativa é usar uma boa estratégia de negociação. Diferentes tipos de estratégias funcionam melhor em diferentes condições do mercado e pode ser útil ter mais de uma boa estratégia.
Uma boa estratégia comercial é como um terno bem equipado. Deve se sentir bem, bem como ficar bem. Uma estratégia de negociação deve ser um bom ajuste com a personalidade e estilo de vida do comerciante, além de ser rentável.
Se a estratégia de negociação não se encaixar com o trader, ela provavelmente falhará. Um operador cauteloso e descontraído provavelmente deve trabalhar no desenvolvimento de uma estratégia lenta para o paciente, que tira grandes lucros de grandes movimentos do mercado. Aqueles comerciantes que ficam cheios de adrenalina e querem estar constantemente entrando e saindo do mercado, deveriam estar negociando movimentos de alta probabilidade nos prazos mais curtos.
Igualmente importante é o tempo e a capacidade de negociar a estratégia adequadamente. Uma pessoa que trabalha 40 horas por semana não pode negociar razoavelmente uma estratégia que requer atenção constante. Também pode ser difícil se concentrar no comércio de casa quando a casa está cheia de crianças ruidosas. Os comerciantes devem ser realistas sobre quanto tempo e energia podem dedicar à sua estratégia.
Como desenvolver uma boa estratégia de negociação.
A única maneira certa de desenvolver uma estratégia de negociação que funciona para você é tentativa e erro. Até que você tenha negociado uma estratégia ao vivo no mercado, você não saberá com certeza se é certo para você. Existem maneiras de acelerar o processo de desenvolvimento de sua própria estratégia.
Revise seu histórico de negociações.
Os mercados financeiros têm uma maneira de nos ensinar as lições que precisamos aprender.
Estudar seus negócios passados é muito útil para refinar sua abordagem de negociação. Veja como você lida com condições difíceis. Quão bem você adere ao seu plano e quanto lucro ou perda você tira de cada movimento do mercado. Você poderia ter lucrado mais com seus negócios vencedores e cortar seus perdedores mais cedo?
Backtesting
Para a introdução de novos métodos e para lidar com diferentes condições de mercado, o backtesting é extremamente importante. O backtesting usa dados históricos de preços para ver como as estratégias de negociação teriam sido realizadas.
Backtesting precisa ser feito com cuidado e o desempenho passado não é igual ao desempenho futuro. No entanto, é inestimável para eliminar estratégias que nunca foram rentáveis e descobrir pontos fracos em estratégias aparentemente boas.
O backtesting também é muito útil para estabelecer princípios gerais de negociação para um mercado específico. Por exemplo, realizei uma série de testes usando um sistema de negociação de entrada aleatória. Nestes artigos: entrada aleatória e entrada aleatória mais indicadores técnicos. Estes testes mostraram-me que, no mercado EUR / USD, um sistema de entrada aleatória pode ser rentável. Eu não vou negociar um sistema de entrada aleatória, mas vou usar os princípios, como uma parada móvel como parte da minha negociação diária no EUR / USD.
Usando o Microsoft Excel.
Você pode fazer backtest usando muitas plataformas diferentes, mas uma das maneiras mais fáceis de testar estratégias relativamente complicadas é usar o Excel.
O Excel é muito acessível e a maioria das pessoas já conhece o software. É muito amigável e há uma enorme quantidade de informações disponíveis on-line sobre como melhorar as habilidades do Excel.
As estratégias de negociação são programadas usando declarações lógicas. O Excel é um dos ambientes mais fáceis de programar. Um grande número de indicadores técnicos podem ser programados e a lógica de negociação pode ser tão simples ou complicada quanto necessário.
No meu Amazon Kindle eBook & # 8211; Como backtest uma estratégia de negociação usando o Excel & # 8211; Eu mostro como o Excel pode ser usado para desenvolver suas próprias planilhas de backtest. Se você estiver procurando por uma planilha, também poderá comprá-las diretamente: Compre planilhas do Excel.
Aprender a negociar é um processo mais lento do que a maioria de nós gostaria. No entanto, usando algumas das idéias no artigo, é possível torná-lo um processo mais rápido (e muito menos dispendioso).
Monte Carlo Simulator & # 36; 11.99 6 em 1 Pacote & # 36; 87.98 & # 36; 70.38 Bitcoin Breakout Trading Strategy & # 36; 21.25 10 em 1 Pacote & # 36; 167,48 & # 36; 113.05.
21 Indicadores Técnicos & # 36; 5.99 Long-Short Backtest Model usando Excel & # 36; 12,25 Modelo Avançado de Backtest & # 36; 21,25 21 Mais Indicadores Técnicos & # 36; 5,99.
VIX Volatility S & P 500 Entry & # 36; 21,25 Pacote 4 em 1 & # 36; 45,48 & # 36; 38.66 Long-Short Backtest Model usando o Excel & # 36; 12,25.
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 de negociação do Excel para estratégias de backtesting.
Indicadores para planilha de negociação do Excel.
Uma das melhores maneiras de obter lucro nos mercados é apenas identificar uma tendência, e com base em se é uma tendência de baixa ou uma tendência de alta, entrar em uma posição longa ou curta e permanecer na posição até que a tendência se inverta.
Mas como você projeta um algoritmo para que ele possa reconhecer tendências?
A imagem acima é um gráfico do preço das Ações de Encerramento Horário do SBI plotado junto com sua Média Móvel de 8 Períodos e Média Móvel de 21 Períodos. Tente observar o que acontece com o 8 período SMA e 21 período SMA quando a tendência muda. Podemos observar que sempre que há uma reversão, e a tendência muda para uma tendência de alta, o SMA de 8 períodos cruza o SMA de 21 períodos e se torna mais de 21 SMA de período. E sempre que a tendência muda para uma tendência de baixa, o SMA de 8 Períodos fica abaixo do SMA de 21 Períodos.
Então agora nós temos uma estratégia -
Se 8 Período SMA & gt; 21 Período SMA E posição atual é Curto, em seguida, sair da posição Curta e Ir Longo na mesma quantidade de ações da ação.
Se 8 Período SMA & lt; 21 Período SMA E posição atual é Longo, então saia da posição Longa e vá Long na mesma quantidade de ações da ação.
Backtesting planilha de negociação do Excel.
Agora vamos backtest nosso algoritmo em dados históricos para ver como ele teria realizado no passado. Os dados que vamos usar são os preços de fechamento por hora do SBIN a partir de 2009 até 2017.
Vamos escrever uma macro / sub-rotina que é executada nos dados e gravar todas as negociações e as instruções PnL em outra planilha. É assim que nossos dados se parecem.
Agora, crie uma planilha chamada "Trades". É aqui que entraremos nos nossos negócios. É assim que a folha “Trades” deve ser.
Vamos registrar a data, hora, posição e preços de entrada, bem como a saída da posição dele. Na próxima coluna, também calcularemos o PnL (ou seja, Lucro ou Prejuízo). Antes de ver o código abaixo, recomendamos que você tente implementar o algoritmo primeiro.
Aqui está o código que irá inserir os negócios na segunda folha -
Depois de executar esta sub-rotina, é assim que a folha "Trades" deve ser -
Selecione a coluna I. Você verá as estatísticas desta coluna perto do canto inferior direito.
O número total de negócios realizados foi 774, o retorno médio por comércio foi de 0,638 Rúpias. O retorno total foi de 493,26.
Na coluna J, insira a seguinte fórmula na célula J2 & # 8211; = I2 / D2 e arraste a fórmula para o restante das células na coluna. Isso dará o retorno em porcentagem. Você deve encontrar o retorno médio por comércio de 0,3%.
Curva de capital para planilha de negociação do Excel.
Na primeira célula da coluna K, insira o valor do preço de negociação da primeira negociação (que é 109,68). Na segunda célula, insira a fórmula & # 8211; = K1 + I2 e arraste-o para o restante das células.
Você observará que o último valor dessa curva de capital é 602.94.
A porcentagem total de retorno é = 602,94 / 109,68 = 5,497 = aumento de 449,7% no valor da carteira durante um período de 8,25 anos.
Que dá um retorno anualizado de cerca de 22,95%.
Para traçar finalmente a curva de capital, selecione todas as células na coluna K contendo o valor da carteira, clique na guia Inserir, selecione gráfico de linhas.
Seu gráfico deve ficar assim -
Melhorando ainda mais a planilha de negociação do Excel.
Agora você tem conhecimento de um dos algoritmos mais básicos, você pode melhorar isso adicionando vários indicadores como ADX, RSI, MACD, etc. Para saber mais sobre esses indicadores e como implementá-los no Excel, clique aqui (incorporar link para o artigo sobre Análise Técnica no excel).
Observe também que neste artigo não consideramos taxas de corretagem e custos de derrapagem, e isso pode ter um impacto significativo na lucratividade.
Aconselha-se precaução ao implementar tais estratégias na vida real. Tais estratégias muitas vezes podem funcionar apenas no curto prazo e tendem a ter grandes perdas. Podemos ver no gráfico de patrimônio que temos um rebaixamento máximo de cerca de 100, se tivéssemos parado de executar este algoritmo em junho de 2016, nosso portfólio teria acabado em um valor de cerca de 700. Ou seja, teríamos acabado com cerca de 638 % do investimento inicial em vez de apenas 549%. Portanto, antes de investir seu dinheiro, certifique-se de lidar com os levantamentos.
AlgoJi é o único fórum na Índia que não tem parceria comercial (partilha de comissão) com qualquer corretor / fornecedor. Embora tenhamos colaborações da indústria em toda a Índia. Isso nos torna imparciais e mantém seus dados identificáveis seguros.
Inscreva-se no boletim informativo Tradinformed para receber os recursos gratuitos, receber notificações sobre novos artigos e vendas de produtos.
Nenhum produto no carrinho.
Nenhum produto no carrinho.
Aprender a trocar leva tempo e muita paciência. Neste artigo, discuto por que é bom usar o Excel para testar estratégias de negociação.
O que é uma boa estratégia de negociação?
Uma parte crucial da negociação lucrativa é usar uma boa estratégia de negociação. Diferentes tipos de estratégias funcionam melhor em diferentes condições do mercado e pode ser útil ter mais de uma boa estratégia.
Uma boa estratégia comercial é como um terno bem equipado. Deve se sentir bem, bem como ficar bem. Uma estratégia de negociação deve ser um bom ajuste com a personalidade e estilo de vida do comerciante, além de ser rentável.
Se a estratégia de negociação não se encaixar com o trader, ela provavelmente falhará. Um operador cauteloso e descontraído provavelmente deve trabalhar no desenvolvimento de uma estratégia lenta para o paciente, que tira grandes lucros de grandes movimentos do mercado. Aqueles comerciantes que ficam cheios de adrenalina e querem estar constantemente entrando e saindo do mercado, deveriam estar negociando movimentos de alta probabilidade nos prazos mais curtos.
Igualmente importante é o tempo e a capacidade de negociar a estratégia adequadamente. Uma pessoa que trabalha 40 horas por semana não pode negociar razoavelmente uma estratégia que requer atenção constante. Também pode ser difícil se concentrar no comércio de casa quando a casa está cheia de crianças ruidosas. Os comerciantes devem ser realistas sobre quanto tempo e energia podem dedicar à sua estratégia.
Como desenvolver uma boa estratégia de negociação.
A única maneira certa de desenvolver uma estratégia de negociação que funciona para você é tentativa e erro. Até que você tenha negociado uma estratégia ao vivo no mercado, você não saberá com certeza se é certo para você. Existem maneiras de acelerar o processo de desenvolvimento de sua própria estratégia.
Revise seu histórico de negociações.
Os mercados financeiros têm uma maneira de nos ensinar as lições que precisamos aprender.
Estudar seus negócios passados é muito útil para refinar sua abordagem de negociação. Veja como você lida com condições difíceis. Quão bem você adere ao seu plano e quanto lucro ou perda você tira de cada movimento do mercado. Você poderia ter lucrado mais com seus negócios vencedores e cortar seus perdedores mais cedo?
Backtesting
Para a introdução de novos métodos e para lidar com diferentes condições de mercado, o backtesting é extremamente importante. O backtesting usa dados históricos de preços para ver como as estratégias de negociação teriam sido realizadas.
Backtesting precisa ser feito com cuidado e o desempenho passado não é igual ao desempenho futuro. No entanto, é inestimável para eliminar estratégias que nunca foram rentáveis e descobrir pontos fracos em estratégias aparentemente boas.
O backtesting também é muito útil para estabelecer princípios gerais de negociação para um mercado específico. Por exemplo, realizei uma série de testes usando um sistema de negociação de entrada aleatória. Nestes artigos: entrada aleatória e entrada aleatória mais indicadores técnicos. Estes testes mostraram-me que, no mercado EUR / USD, um sistema de entrada aleatória pode ser rentável. Eu não vou negociar um sistema de entrada aleatória, mas vou usar os princípios, como uma parada móvel como parte da minha negociação diária no EUR / USD.
Usando o Microsoft Excel.
Você pode fazer backtest usando muitas plataformas diferentes, mas uma das maneiras mais fáceis de testar estratégias relativamente complicadas é usar o Excel.
O Excel é muito acessível e a maioria das pessoas já conhece o software. É muito amigável e há uma enorme quantidade de informações disponíveis on-line sobre como melhorar as habilidades do Excel.
As estratégias de negociação são programadas usando declarações lógicas. O Excel é um dos ambientes mais fáceis de programar. Um grande número de indicadores técnicos podem ser programados e a lógica de negociação pode ser tão simples ou complicada quanto necessário.
No meu Amazon Kindle eBook & # 8211; Como backtest uma estratégia de negociação usando o Excel & # 8211; Eu mostro como o Excel pode ser usado para desenvolver suas próprias planilhas de backtest. Se você estiver procurando por uma planilha, também poderá comprá-las diretamente: Compre planilhas do Excel.
Aprender a negociar é um processo mais lento do que a maioria de nós gostaria. No entanto, usando algumas das idéias no artigo, é possível torná-lo um processo mais rápido (e muito menos dispendioso).
Monte Carlo Simulator & # 36; 11.99 6 em 1 Pacote & # 36; 87.98 & # 36; 70.38 Bitcoin Breakout Trading Strategy & # 36; 21.25 10 em 1 Pacote & # 36; 167,48 & # 36; 113.05.
21 Indicadores Técnicos & # 36; 5.99 Long-Short Backtest Model usando Excel & # 36; 12,25 Modelo Avançado de Backtest & # 36; 21,25 21 Mais Indicadores Técnicos & # 36; 5,99.
VIX Volatility S & P 500 Entry & # 36; 21,25 Pacote 4 em 1 & # 36; 45,48 & # 36; 38.66 Long-Short Backtest Model usando o Excel & # 36; 12,25.
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 de negociação do Excel para estratégias de backtesting.
Indicadores para planilha de negociação do Excel.
Uma das melhores maneiras de obter lucro nos mercados é apenas identificar uma tendência, e com base em se é uma tendência de baixa ou uma tendência de alta, entrar em uma posição longa ou curta e permanecer na posição até que a tendência se inverta.
Mas como você projeta um algoritmo para que ele possa reconhecer tendências?
A imagem acima é um gráfico do preço das Ações de Encerramento Horário do SBI plotado junto com sua Média Móvel de 8 Períodos e Média Móvel de 21 Períodos. Tente observar o que acontece com o 8 período SMA e 21 período SMA quando a tendência muda. Podemos observar que sempre que há uma reversão, e a tendência muda para uma tendência de alta, o SMA de 8 períodos cruza o SMA de 21 períodos e se torna mais de 21 SMA de período. E sempre que a tendência muda para uma tendência de baixa, o SMA de 8 Períodos fica abaixo do SMA de 21 Períodos.
Então agora nós temos uma estratégia -
Se 8 Período SMA & gt; 21 Período SMA E posição atual é Curto, em seguida, sair da posição Curta e Ir Longo na mesma quantidade de ações da ação.
Se 8 Período SMA & lt; 21 Período SMA E posição atual é Longo, então saia da posição Longa e vá Long na mesma quantidade de ações da ação.
Backtesting planilha de negociação do Excel.
Agora vamos backtest nosso algoritmo em dados históricos para ver como ele teria realizado no passado. Os dados que vamos usar são os preços de fechamento por hora do SBIN a partir de 2009 até 2017.
Vamos escrever uma macro / sub-rotina que é executada nos dados e gravar todas as negociações e as instruções PnL em outra planilha. É assim que nossos dados se parecem.
Agora, crie uma planilha chamada "Trades". É aqui que entraremos nos nossos negócios. É assim que a folha “Trades” deve ser.
Vamos registrar a data, hora, posição e preços de entrada, bem como a saída da posição dele. Na próxima coluna, também calcularemos o PnL (ou seja, Lucro ou Prejuízo). Antes de ver o código abaixo, recomendamos que você tente implementar o algoritmo primeiro.
Aqui está o código que irá inserir os negócios na segunda folha -
Depois de executar esta sub-rotina, é assim que a folha "Trades" deve ser -
Selecione a coluna I. Você verá as estatísticas desta coluna perto do canto inferior direito.
O número total de negócios realizados foi 774, o retorno médio por comércio foi de 0,638 Rúpias. O retorno total foi de 493,26.
Na coluna J, insira a seguinte fórmula na célula J2 & # 8211; = I2 / D2 e arraste a fórmula para o restante das células na coluna. Isso dará o retorno em porcentagem. Você deve encontrar o retorno médio por comércio de 0,3%.
Curva de capital para planilha de negociação do Excel.
Na primeira célula da coluna K, insira o valor do preço de negociação da primeira negociação (que é 109,68). Na segunda célula, insira a fórmula & # 8211; = K1 + I2 e arraste-o para o restante das células.
Você observará que o último valor dessa curva de capital é 602.94.
A porcentagem total de retorno é = 602,94 / 109,68 = 5,497 = aumento de 449,7% no valor da carteira durante um período de 8,25 anos.
Que dá um retorno anualizado de cerca de 22,95%.
Para traçar finalmente a curva de capital, selecione todas as células na coluna K contendo o valor da carteira, clique na guia Inserir, selecione gráfico de linhas.
Seu gráfico deve ficar assim -
Melhorando ainda mais a planilha de negociação do Excel.
Agora você tem conhecimento de um dos algoritmos mais básicos, você pode melhorar isso adicionando vários indicadores como ADX, RSI, MACD, etc. Para saber mais sobre esses indicadores e como implementá-los no Excel, clique aqui (incorporar link para o artigo sobre Análise Técnica no excel).
Observe também que neste artigo não consideramos taxas de corretagem e custos de derrapagem, e isso pode ter um impacto significativo na lucratividade.
Aconselha-se precaução ao implementar tais estratégias na vida real. Tais estratégias muitas vezes podem funcionar apenas no curto prazo e tendem a ter grandes perdas. Podemos ver no gráfico de patrimônio que temos um rebaixamento máximo de cerca de 100, se tivéssemos parado de executar este algoritmo em junho de 2016, nosso portfólio teria acabado em um valor de cerca de 700. Ou seja, teríamos acabado com cerca de 638 % do investimento inicial em vez de apenas 549%. Portanto, antes de investir seu dinheiro, certifique-se de lidar com os levantamentos.
AlgoJi é o único fórum na Índia que não tem parceria comercial (partilha de comissão) com qualquer corretor / fornecedor. Embora tenhamos colaborações da indústria em toda a Índia. Isso nos torna imparciais e mantém seus dados identificáveis seguros.
Comments
Post a Comment