Guia para o desenvolvimento do sistema de negociação.
A evolução contínua do software de análise técnica simplificou a criação de sistemas de negociação automatizados por computador. Alguns sistemas apenas geram os sinais para o comerciante seguir, enquanto outros colocam os negócios no mercado em nome do trader. No entanto, ser capaz de programar sua plataforma de negociação favorita é apenas o começo. Você deve ter uma estrutura para testar suas teorias de negociação para ter certeza de que os backtests lucrativos não são meramente por sorte, mas são os resultados da modelagem robusta do comportamento de um mercado.
Esta série de artigos irá apresentar uma abordagem simplificada para o desenvolvimento de um sistema de negociação para o mercado forex de varejo. A ferramenta de desenvolvimento de sistema que usaremos será 4 (4), embora as idéias e o processo apresentados se apliquem a uma ampla gama de plataformas de software. A metodologia abrangerá conceitos gerais direcionados ao operador de sistema iniciante. Quando tomamos atalhos por conveniência, encaminhamos o leitor a recursos adicionais para informações mais detalhadas.
Existem cinco fases distintas no desenvolvimento do sistema de negociação:
Fase 1: Desenvolvimento do modelo de mercado e do sistema automatizado básico & mdash; o sistema automatizado básico implementa esse modelo, mas não incorpora perdas de parada ou metas de lucro. O sistema básico é para o único propósito de coletar dados para análise estatística usada nas fases posteriores de desenvolvimento.
Fase 2: gestão de riscos & mdash; o stop loss inicial (ISL). Usando os dados coletados na Fase 1 e com base na análise estatística desses dados, adicionamos um ISL à estratégia de negociação. Usamos a otimização para encontrar um parâmetro de perda que atenda às nossas necessidades. Usaremos análise de avanço para testar essa versão do sistema.
Fase 3: gerenciamento de lucros & mdash; a meta de lucro (PT). Como na Fase 2, usaremos a análise estatística de nossos dados para incorporar uma meta de lucro ao sistema. Novamente, usaremos a otimização para encontrar uma meta de lucro apropriada e, em seguida, usaremos a análise de avanço para testar essa versão do sistema.
Fase 4: gerenciamento de dinheiro & mdash; o algoritmo de tamanho comercial (TSA). Esta fase não depende dos dados coletados na Fase 1. Em vez disso, incorporaremos o método popular de tamanho de negociação de fração fixa para determinar quantos lotes são alocados para cada transação. A literatura de comércio popular está repleta de conselhos para restringir o risco por negociação dentro de um intervalo de 1% a 3% do patrimônio da conta. Nós executaremos nossa otimização usando essas porcentagens e, novamente, usaremos a análise de avanço para testar essa versão do sistema.
Em conjunto, as fases 2 a 4 abrangem a gestão comercial, mas há mais um passo crítico:
Fase 5: análise de Monte Carlo & mdash; muitos traders param após a Fase 4. No entanto, nossos testes não estão completos nessa conjuntura e o sistema não está pronto para implementação (supondo que seja lucrativo). Apesar de nossa análise de caminhada, não podemos ter certeza de que nossos resultados não são por sorte. Em outras palavras, nosso modelo pode não descrever o comportamento do mercado com precisão; resultados favoráveis podem ter se beneficiado de um ambiente de mercado cuja ação de preço acabou de coincidir com nossa lógica. A análise de Monte Carlo ajudará a determinar se nosso modelo foi bem-sucedido por causa da sorte (aleatoriedade) ou sua capacidade de identificar e explorar um padrão real de mercado.
Este artigo cobrirá a Fase 1; artigos subseqüentes abrangerão as fases de 2 a 5.
Análise estatística, Backtests & amp; negociação automatizada: qual caminho seguir?
Análise estatística, Backtests & amp; negociação automatizada: qual caminho seguir?
Esta é uma discussão sobre análise estatística, backtests & amp; negociação automatizada: qual caminho seguir? dentro dos fóruns do Trading Software, parte da categoria Comercial; Oi pessoal, estou aprendendo negociação de futuros e passei o último ano lendo, aprendendo, negociando papel, tentando.
Até agora eu tenho focado principalmente em leitura de fita, pegadas, TA, perfil de mercado e volume e outras técnicas discricionárias, mas quanto mais eu aprendo mais eu sinto a necessidade de ser capaz de:
2) Realize extensos backtests programando minhas idéias de negociação.
3) Possivelmente configurar alguns algoritmos básicos de negociação automatizada.
Já estou familiarizado com o Excel, mas duvido que seja suficientemente poderoso para realizar análises estatísticas intraday e / ou backtests em amostras grandes.
Eu também ouvi sobre o Matlab. Mas é realmente necessário usar um programa de terceiros para análise estatística e backtests ou devo usar minha plataforma de negociação diretamente?
E quanto a linguagem de programação C ++? Easylanguage? Outro? Algumas opções estão disponíveis, não sei qual direção devo seguir.
2) Realize extensos backtests programando minhas idéias de negociação.
3) Possivelmente configurar alguns algoritmos básicos de negociação automatizada.
A linguagem mais avançada que eu recomendaria seria o Java (a maioria dos aplicativos de Trading tem uma interface Java), o mais fácil que eu recomendaria seria o Excel VBA.
Mas não é o mesmo com o Easy Language? E C ++ (Sierra Chart)?
Ouvi dizer que, especialmente para o Easy Language, há uma comunidade muito ativa, muitos recursos (mal posso esperar para ler os livros que você mencionou), etc.
Mas o que você disse sobre código reutilizável, estatísticas, redes neurais, matemática vetorial. Isso também é válido para C ++ ou é apenas para o DotNet?
Todo mundo está falando sobre backesting e sistema automatizado, mas poucos sobre a análise estatística que é necessária para configurar um sistema antes de colocá-lo em um backtest (ou, mais provavelmente, eu não sei como procurar corretamente por isso no Google.).
Qual software as pessoas usam para isso? Você usa diretamente sua plataforma de negociação? É adequado para esse fim?
Sobre o Excel: É possível realizar uma análise Intraday abrangente? O máximo de linhas é 65000 ou algo assim. Parece muito distante do que é necessário para fazer uma análise estatística em vários anos.
Análise do Sistema de Negociação.
A análise adequada do sistema de negociação ajuda a encontrar sistemas de negociação que funcionem. Comerciantes bem-sucedidos precisam de várias taxas de desempenho e formas descritivas de visualizar os resultados. MultiCharts & rsquo; O relatório de desempenho estratégico é uma ferramenta poderosa usada pelos CTAs e comerciantes regulares para avaliar estratégias.
Mais de 200 maneiras de medir seu desempenho.
Ao seu alcance, você tem mais de 200 medições de desempenho disponíveis. Alguns dos mais úteis estão localizados no resumo de desempenho da estratégia, índices de desempenho, análise de tempo, lista de negociações, análise de comércio total, outliers, run-up e drawdown, análise de séries comerciais e análise periódica.
Relatório de desempenho estratégico.
Relatório de desempenho estratégico.
Relatório de desempenho estratégico.
Analisando resultados de backtesting.
Os Índices de Desempenho e Resumo de Desempenho da Estratégia permitem a análise rápida de suas métricas de estratégia de negociação. Você pode acessar o lucro ou prejuízo geral obtido pela estratégia de negociação, valores de taxas diferentes, dados detalhados de curva de patrimônio e informações muito mais importantes ao seu alcance.
Acompanhamento pelo tempo e pelo comércio.
As informações na tabela Análise de tempo avaliam os resultados estritamente do ponto de vista do tempo. Você define o prazo para exibir os resultados usando a guia Exibir da caixa de diálogo Configurações. Lista de negociações exibe o relatório completo de trade por comércio.
Análise total e outlier.
O Total Trade Analysis exibe o desempenho geral da estratégia de negociação. Outliers ou outliers trades são aqueles que excedem o comércio médio por um valor significativo (mais ou menos três (3) desvios-padrão).
Análise de séries de run-up / drawdown e trade.
Análise de série de run-up / drawdown e trade O run-up é medido como aberto à maior alta não realizada do trade para uma posição longa; rebaixamento é do aberto para o menor baixo não realizado do comércio para uma posição curta. O Trade Series Analysis exibe medidas estatísticas baseadas nos negócios vencedores e perdedores.
Relatório de desempenho estratégico.
Relatório de desempenho estratégico.
Análise estatística.
Todo operador profissional que deseja explorar plenamente o potencial da negociação algorítmica precisa entender as estatísticas e conhecer os métodos estatísticos mais amplamente utilizados, que podem ser úteis para avaliar a potencial robustez das estratégias de negociação. Trade Series Statistics exibe informações sobre as consecutivas séries de negociações ganhadoras (perdedoras).
A estratégia de compra e manutenção.
Esta é uma estratégia de investimento passivo de longo prazo na qual um investidor compra e detém ações por um longo período de tempo, independentemente da flutuação neste mercado. Se você está tentando comparar o lucro líquido total da estratégia e o Retorno Compra / Retenção, lembre-se de ter em mente que a estratégia comprar e manter pode levar a grandes perdas, além de riscos, porque seus investimentos ainda estão expostos a movimentos do mercado. para todo o período.
Relatório de desempenho estratégico.
Gráficos interativos que mostram a imagem completa.
O MultiCharts inclui 28 gráficos interativos para exibir valores relativos e absolutos. Drawdown, por exemplo, é mostrado em valores relativos, o que permite que você veja a imagem realista.
Relatório de desempenho estratégico.
Relatório de desempenho estratégico.
Relatório de desempenho estratégico.
Redução relativa.
Este gráfico equilibra o patrimônio líquido em relação ao número de transações para todas as negociações fechadas e também inclui os dólares de saque e as porcentagens de rebaixamento.
Insight usando gráficos de curva de capital.
Este gráfico permite uma melhor percepção do desempenho das negociações do que um gráfico usual de curva de capital. Ele exibe o lucro líquido em uma base barra a barra revelando levantamentos de capital e descobertas.
Curva de capital com detalhes de rebaixamento.
Este gráfico detalhado de curva de patrimônio combinada com Drawdown ($) e Drawdown (%).
Equity run-up e rebaixamento.
Esses gráficos ilustram a redução do patrimônio líquido versus o aumento de capital em dólares e porcentagens.
Análise geral do desempenho comercial.
Este gráfico exibe um patrimônio líquido (em $) versus o número de negociação para todos os negócios fechados. Este gráfico de patrimônio para todos os fins é melhor usado para análise geral do desempenho comercial.
Total de negócios e negociações vencedoras.
Esses gráficos exibem o lucro (em $) versus o número de negociação para todos os negócios ou para todas as negociações vencedoras. A linha horizontal representa o comércio médio.
Determinando paradas de proteção.
O gráfico da Máxima Inflação Adversa é melhor usado para determinar paradas de gerenciamento de dinheiro protetoras para uma estratégia de negociação. Ele representa o Lucro / Perda vs. Desembolso de cada transação em um formato de gráfico de dispersão.
Determinando paragens à direita.
O gráfico Máximo de Excursão Favorável é melhor usado para determinar as paradas finais para uma estratégia de negociação. Mostra o Lucro / Perda vs. Desembolso realizado em um formato de gráfico de dispersão. As setas verdes representam as negociações vencedoras, e as setas vermelhas representam negociações perdedoras.
Avaliações de longo prazo
O gráfico Máximo de excursões favoráveis usa porcentagens em vez de valores em dólar. Este gráfico é melhor usado para avaliações de longo prazo.
Gráficos de um clique.
Em MultiCharts, pesquisar uma transação específica leva apenas um clique. Você tem 16 parâmetros de qualificação para filtrar todas as negociações e, assim que identificar o negócio que lhe interessa, basta um clique para exibi-lo em um gráfico. Isso permite que você veja a negociação no relatório e a representação do gráfico gráfico quando a transação foi criada, permitindo que você identifique rapidamente falhas na entrada e saída de métodos e melhore a lógica de negociação.
Análise Estatística em Câmbio.
Os operadores que exploram estratégias de negociação automatizadas têm, provavelmente, a vantagem mais significativa sobre os operadores discricionários na possibilidade de utilizar análises estatísticas abrangentes e precisas. Hoje em dia, os comerciantes podem executar muitas operações estatísticas em poucos segundos graças à ampla gama de software de negociação analítica e de programação (como Tradestation, Multicharts, Microsoft Excel, Matlab etc.) que são amplamente acessíveis para os operadores individuais. Todo operador profissional que deseja explorar plenamente o potencial da negociação algorítmica precisa entender as estatísticas e conhecer os métodos estatísticos mais amplamente utilizados, que podem ser úteis para avaliar a potencial robustez das estratégias de negociação.
Deve ser salientado que não são necessários métodos estatísticos quando não há incerteza. Se todos os alunos da escola secundária "A" se graduaram com sucesso enquanto todos os alunos da escola secundária "B" não o fizeram, então não há necessidade de análise estatística. No entanto, quando as consequências potenciais dos dados observados são incertas, a análise estatística é a única maneira de esboçar conclusões razoáveis. Em um ambiente tão incerto quanto a troca é a análise estatística é a única maneira de diferenciar entre as regras que são estatisticamente significativas daquelas que não são. A análise técnica na negociação visa identificar as regras recorrentes baseadas em dados históricos na forma de padrões de preços ou vários indicadores e depois extrapolá-los em dados futuros. No entanto, a característica inerente da extrapolação é a incerteza. Quando se fala de negociação com dinheiro real, a incerteza não é a palavra que o negociador quer ouvir. Se, no entanto, entendermos quais métodos estatísticos são relevantes e como usá-los, a probabilidade de negociação bem-sucedida e lucrativa aumenta significativamente.
O princípio básico de todos os métodos estatísticos é o teste de hipóteses estatísticas. Permite avaliar se os dados recuperados experimentalmente estão de acordo com a presunção definida antes do teste. Ao testar a hipótese estatística, é sempre necessário comparar duas hipóteses. Uma hipótese, chamada hipótese nula H 0, é a hipótese que está sendo submetida ao teste. Por exemplo, pode-se testar a hipótese de que todos os estudantes do ensino médio na República Tcheca terão melhores resultados no exame final de língua inglesa do que os estudantes de escolas técnicas na República Tcheca. Por outro lado, a hipótese alternativa H 1 presume que os estudantes do ensino médio não terão melhores resultados no exame final de língua inglesa do que os estudantes de escolas técnicas da República Tcheca. Para testar a hipótese nula H 0 contra a hipótese alternativa H 1, usaremos a chamada estatística T, que é chamada de critério de teste. O critério de teste é a função de seleção aleatória. Essa função está relacionada à hipótese nula H 0. A distribuição dessa função é conhecida desde que a hipótese nula não seja rejeitada. Vamos agora demonstrar o teste de hipóteses estatísticas e seu significado na troca de negociação:
Esta hipótese é baseada na presunção de que nenhuma das regras de análise técnica (não importa se ele usa padrões de preços, indicadores, etc.) tem poder preditivo e que o backtest lucrativo não foi nada mais do que uma coincidência. Para o nosso propósito, a coincidência significa conformidade positiva, mas acidental, entre o sinal da regra e as tendências de mercado subsequentes na amostra de dados históricos (os chamados dados na amostra) usados para testar a regra.
A Hipótese Alternativa H 1.
Por outro lado, se as observações de mercado forem contrárias às previsões feitas pela hipótese nula, a hipótese nula foi rejeitada. Em vez disso, a hipótese alternativa H 1 é aceita e baseia-se no pressuposto de que a regra da análise técnica tem poder preditivo. A hipótese alternativa H 1 serve como evidência de que a taxa de retorno é muito alta para ser razoavelmente atribuída à coincidência. Se a regra da análise técnica não tivesse poder preditivo, a taxa de retorno seria menor ou igual a zero em dados desconhecidos (os chamados dados fora da amostra). Se usar dados retificados, a taxa de retorno será igual a zero. O princípio de testar os dados desmembrados e por que usar os dados retificados será explicado nos artigos a seguir.
Neste capítulo, apresentamos a importância do uso da análise estatística na negociação. A presunção básica da análise estatística na negociação é que a análise técnica visa revelar regras recorrentes a partir de dados históricos na forma de padrões ou de vários indicadores e depois extrapolá-los para o futuro. A Hipótese Nula H 0 presume que todas as regras da análise técnica são sem poder preditivo. É um contrário à hipótese alternativa H 1, que presume que a regra tenha poder preditivo. No próximo artigo, vamos nos concentrar em explicar o princípio do critério de teste.
Комментариев нет:
Отправить комментарий