пятница, 11 мая 2018 г.

Sistema de negociação em r


Codificação de Sistemas de Negociação.
Por Justin Kuepper.
Como os sistemas de negociação automatizados são criados?
Este tutorial se concentrará na segunda e na terceira partes deste processo, onde suas regras são convertidas em um código que seu software de negociação pode entender e usar.
Vantagens e desvantagens.
Um sistema automatizado tira a emoção e o trabalho ocupado da negociação, o que permite que você se concentre em melhorar suas regras de estratégia e gerenciamento de dinheiro. Uma vez que um sistema lucrativo é desenvolvido, ele não requer nenhum trabalho de sua parte até que ele quebre, ou as condições do mercado exigem uma mudança. Desvantagens:
Se o sistema não for devidamente codificado e testado, grandes perdas podem ocorrer muito rapidamente. Às vezes é impossível colocar certas regras no código, o que dificulta o desenvolvimento de um sistema de negociação automatizado. Neste tutorial, você aprenderá como planejar e projetar um sistema de negociação automatizado, como converter esse design em código que seu computador entenderá, como testar seu plano para garantir o desempenho ideal e, finalmente, como colocar seu sistema em uso.

R Página de desenvolvimento.
Pacotes R contribuídos.
Abaixo está uma lista de todos os pacotes fornecidos pelo projeto Trading System Modeling.
Nota importante para os binários do pacote: O R-Forge fornece esses binários apenas para a versão mais recente do R, mas não para versões mais antigas. Para instalar com sucesso os pacotes fornecidos no R-Forge, você precisa alternar para a versão mais recente do R ou, alternativamente, instalar a partir das fontes de pacotes (.tar. gz).
Modelagem de Sistema de Negociação.
Construa códigos de status.
0 - Atual: o pacote está disponível para download. O pacote correspondente passou verificações na plataforma Linux e Windows sem ERRORs.
1 - Planejado para compilação: o pacote foi reconhecido pelo sistema de compilação e fornecido na área de preparação.
2 - Construção: o pacote foi enviado para as máquinas de construção. Ele será construído e verificado usando a última versão corrigida do R. Observe que ele está incluído em um lote de vários pacotes. Assim, esse processo levará algum tempo para ser concluído.
3 - Falha ao construir: o pacote falhou ao construir ou não passou as verificações na plataforma Linux e / ou Windows. Não é disponibilizado, pois não atende às políticas.
4 - Conflitos: existem dois ou mais pacotes com o mesmo nome. Nenhum deles será construído. Os mantenedores são solicitados a negociar novas ações.
5 - Offline: o pacote não está disponível. O sistema de compilação pode estar offline ou o mantenedor do pacote não acionou uma reconstrução (feito, por exemplo, através do envio para o repositório de pacotes).
Se o seu pacote não for exibido nesta página ou não estiver sendo construído, verifique o relatório de status do sistema de construção.

Sistema de negociação em r
O que é a expectativa?
Um sistema de negociação pode ser caracterizado como uma distribuição dos R-múltiplos gerados. Expectativa é simplesmente a média, ou média, R-multiple gerada.
Mas o que isso significa exatamente?
Uma Breve Visão Geral do Risco e R-Múltiplos.
Se você leu algum dos livros do Dr. Tharp, já sabe que é muito mais eficiente pensar nos lucros e perdas de seus negócios como uma proporção do risco inicial assumido (R).
Vamos repassar novamente brevemente, embora:
Um dos segredos reais do sucesso comercial é pensar em termos de taxas de risco para recompensa toda vez que você faz uma negociação. Pergunte a si mesmo, antes de fazer uma troca, “qual é o risco deste negócio? A recompensa potencial vale o risco potencial? & Rdquo;
Então, como você determina o risco potencial em uma negociação? Bem, no momento em que você entra em qualquer comércio, você deve pré-determinar algum ponto em que você vai sair do comércio para preservar o seu capital. Esse ponto de saída é o risco que você tem no comércio ou sua perda esperada. Por exemplo, se você comprar uma ação de US $ 40 e decidir se ela cair para US $ 30, seu risco será de US $ 10.
O risco que você tem em uma negociação é chamado R. Isso deve ser fácil de lembrar, porque R é curto para risco. R pode representar seu risco por unidade, que, no exemplo, é de US $ 10 por ação ou pode representar seu risco total. Se você comprasse 100 ações com um risco de US $ 10 por ação, teria um risco total de US $ 1.000.
Lembre-se de pensar em termos de taxas de risco para recompensa. Se você sabe que o seu risco inicial total em uma posição é de US $ 1.000, você pode expressar todos os seus lucros e perdas como uma proporção do seu risco inicial. Por exemplo, se você obtiver um lucro de US $ 2.000 (2 x US $ 1.000 ou US $ 20 / ação), seu lucro será de 2R. Se você obtiver um lucro de US $ 10.000 (10 x US $ 1.000), seu lucro será de 10R.
A mesma coisa funciona para as perdas. Se você perder US $ 500, sua perda é de 0,5R. Se você perder $ 2000, sua perda é 2R.
& quot; Mas espere & quot; você pode dizer. "Como eu poderia ter uma perda de 2R se meu risco total fosse de $ 1000?"
Bem, talvez você não tenha cumprido sua palavra sobre a perda de $ 1000 e não tenha saído quando deveria. Talvez o mercado desabasse contra você. Perdas maiores que 1R acontecem o tempo todo. Seu objetivo como comerciante (ou como investidor) é manter suas perdas em 1R ou menos. Warren Buffet, conhecido por muitos como o investidor mais bem-sucedido do mundo, diz que a regra número um de investir é não perder dinheiro. Mas isso não é um conselho particularmente útil para aqueles que estão tentando criar uma estrutura de risco significativa para suas negociações. Afinal, até mesmo Warren Buffet sofre perdas. Uma versão muito melhor de sua regra seria "manter suas perdas em 1R ou menos".
Quando você tem uma série de lucros e perdas expressos como taxas de risco-recompensa, o que você realmente tem é o que Van chama de distribuição R-múltipla. Consequentemente, qualquer sistema de negociação pode ser caracterizado como uma distribuição R-múltipla. Na verdade, você descobrirá que pensar em sistema de negociação como distribuições R-multiple realmente ajuda você a entender seu sistema e aprender o que você pode esperar dele no futuro.
Então, o que tudo isso tem a ver com expectativa? Simples: a média (o valor médio de um conjunto de números) da distribuição R-multiple de um sistema é igual à expectativa do sistema.
Expectativa lhe dá o valor médio de R que você pode esperar de um sistema em muitos negócios. Dito de outra forma, a expectativa diz o quanto você pode esperar, em média, por dólar arriscado, em vários negócios.
"No coração de todas as negociações está o mais simples de todos os conceitos - que os resultados financeiros devem mostrar uma expectativa matemática positiva para que o método de negociação seja lucrativo." & mdash; Chuck Branscomb.
Então, quando você tem uma distribuição de negociações para analisar, você pode olhar para o lucro ou prejuízo gerado por cada negociação em termos de R (quanto foi o lucro e a perda com base no seu risco inicial) e determinar se o sistema é lucrativo.

Como backtest uma estratégia em R.
Este é o terceiro post do Backtesting nas séries Excel e R e mostrará como backtest uma estratégia simples em R. Ele seguirá os 4 passos descritos por Damian em seu post sobre como fazer backtest em uma estratégia simples no Excel.
Etapa 1: obtenha os dados.
A função getSymbols no quantmod simplifica essa etapa se você puder usar dados diários do Yahoo Finance. Existem também “métodos” (não no sentido estrito) para extrair dados de outras fontes (FRED, Google, Oanda, R salvar arquivos, bancos de dados, etc.). Você também pode usá-los como um modelo para escrever uma função personalizada para um determinado fornecedor que você usa.
Etapa 2: crie seu indicador.
O pacote TTR contém uma infinidade de indicadores. Os indicadores são escritos para facilitar a sua combinação de maneiras criativas e não convencionais. Começando com a revisão 106 na R-forja, o TTR possui um indicador DVI.

Sistema de Troca de Tela Tripla - Parte 6.
Nas partes anteriores desta série sobre o sistema de negociação de tripla tela do Dr. Alexander Elder, vários osciladores foram discutidos em relação à segunda tela do sistema. Dois excelentes osciladores que funcionam extremamente bem dentro do sistema são o índice de força e o Elder-Ray; no entanto, quaisquer outros osciladores também podem ser empregados. A parte 5 desta série descreveu o estocástico em relação aos poderosos sinais formados pelas divergências entre o poder dos touros e os ursos no mercado. Nesta seção, discutiremos um oscilador final que pode ser usado como a segunda tela no sistema de negociação de tripla tela: Williams% R.
O cálculo real de Wm% R não será dissecado em detalhes neste espaço, já que seu valor atual pode ser obtido através dos principais pacotes de software de negociação que estão amplamente disponíveis hoje. Em seu cálculo, Wm% R mede a colocação do último preço de fechamento em relação a um intervalo recente alto-baixo. É importante observar que o Wm% R exige pelo menos uma faixa de preços de quatro a cinco dias para funcionar efetivamente com o sistema de negociação de tripla tela.
Wm% R expressa a distância da maior alta dentro de sua faixa até a mais baixa em relação a uma escala de 100%. A distância do último preço de fechamento até o topo do intervalo é expressa como uma porcentagem do intervalo total. Quando Wm% R é igual a 0% na escala de 100%, os touros atingem o pico de sua potência e os preços devem fechar no topo da faixa. Em outras palavras, uma leitura zero, plotada no topo do gráfico, indica o máximo de potência de touro. Quando Wm% R lê 100, os ursos estão no auge de sua potência e conseguem fechar os preços na parte inferior da faixa recente.
A alta da faixa é uma medida precisa da potência máxima dos touros durante o período em questão. O baixo da faixa refere-se à potência máxima dos ursos durante o período. Os preços de fechamento são especialmente significativos no cálculo do Wm% R, já que a liquidação diária das contas de negociação depende do fechamento do dia (ou da semana ou do mês). Wm% R fornece uma avaliação precisa do equilíbrio de poder entre os touros e os ursos no mercado próximo, o momento mais crucial para uma verdadeira percepção da relativa alta ou baixa do mercado.
Se extrapolarmos esse conceito um nível acima, vemos que Wm% R mostra qual grupo é capaz de fechar o mercado a seu favor. Se os touros não conseguirem fechar o mercado no topo ou perto do topo durante uma alta de mercado, os touros estão provados que são um pouco mais fracos do que parecem. Se os ursos não conseguem fechar o mercado perto dos baixos durante um mercado de baixa, eles são mais fracos do que aparentam na superfície. Esta situação apresenta uma oportunidade de compra.
Se linhas de referência são desenhadas horizontalmente em níveis de 10% e 90%, isso refina ainda mais a interpretação Wm% R. Quando Wm% fecha acima de sua linha de referência superior, os touros são fortes, mas o mercado está supostamente sobrecomprado. Quando Wm% R fecha abaixo da linha de referência mais baixa, os ursos são fortes, mas o mercado está sobrevendido. (Para obter mais informações, consulte Reversões de mercado e como localizá-las e introdução aos padrões de preço da análise técnica.)
Overbought e Oversold.
Durante as faixas de negociação planas, os sinais de sobrecompra e sobrevenda funcionam muito bem. No entanto, quando o mercado entra em uma tendência, o uso de sinais de sobrecompra e sobrevenda pode ser perigoso. Wm% R pode permanecer perto do topo de sua faixa por uma semana ou mais durante um forte rali. Essa leitura de sobrecompra pode, na verdade, representar a força do mercado, e não o sinal de curto prazo errôneo que Wm% R lançaria nessa circunstância. Por outro lado, em uma forte tendência de baixa, o Wm% R pode permanecer no território de sobre-venda por um longo período de tempo, demonstrando assim fraqueza ao invés de uma oportunidade de compra.
Por essas razões, as leituras de sobrecompra e sobrevenda de Wm% R devem ser usadas somente depois que você identificar a tendência principal. É onde a primeira tela do sistema de negociação de tripla tela é absolutamente essencial. Você deve usar essa primeira tela para verificar se está atualmente envolvido em um touro de prazo mais longo ou em um mercado de baixa. (Para atualização na primeira tela, confira Triple Screen Trading System - Parte 1.)
Se o seu gráfico de longo prazo mostrar um mercado otimista, receba sinais de compra apenas de seu Wm% R de curto prazo e não insira uma posição vendida quando der um sinal de venda. Se o seu gráfico semanal indicar um mercado em baixa, venda a descoberto apenas quando o Wm% R lhe der um sinal de venda, mas não demore muito quando o Wm% R ficar exagerado.
Por outro lado, uma divergência de alta ocorre quando Wm% R cai abaixo de sua linha de referência mais baixa, depois sobe (comícios), e não pode cair abaixo dessa linha em particular quando os preços caem na próxima vez. Em uma divergência de alta, os traders devem ficar longos e colocar uma parada de proteção abaixo do preço mais baixo recente. (Para saber mais, consulte A ordem de stop-loss - Certifique-se de usá-lo e uma olhada nas estratégias de saída.)
Finalmente, a próxima parte desta série no sistema de negociação de tripla tela fornecerá uma discussão sobre a terceira tela do sistema. A primeira tela do sistema identifica uma maré de mercado; a segunda tela (o oscilador) identifica uma onda que vai contra a maré. A terceira e última tela do sistema de tripla tela identifica as ondulações na direção da maré. Estes são movimentos de preços intradiários que indicam pontos de entrada para suas ordens de compra ou venda.

Комментариев нет:

Отправить комментарий