Tuesday 20 March 2018

Sinais comerciais da matlab


Mais um passo.


Por favor, complete a verificação de segurança para acessar as matrículas.


Por que eu tenho que completar um CAPTCHA?


Concluir o CAPTCHA prova que você é humano e dá acesso temporário à propriedade da web.


O que posso fazer para evitar isso no futuro?


Se você estiver em uma conexão pessoal, como em casa, você pode executar uma verificação antivírus em seu dispositivo para se certificar de que não está infectado com malware.


Se você estiver em um escritório ou rede compartilhada, você pode pedir ao administrador da rede para executar uma varredura na rede procurando dispositivos mal configurados ou infectados.


Cloudflare Ray ID: 3d2e949157a48ff9 & bull; Seu IP: 78.109.24.111 & bull; Performance & amp; segurança por Cloudflare.


MatlabTrading.


Blog para MATLAB & # 174; usuários interessados ​​em estratégias de negociação algorítmica, backtesting, negociação de pares, arbitragem estatística, etc.


Quarta-feira, 7 de dezembro de 2018.


Testes e Análises de Estratégias de Negociação Algorítmicas em MATLAB (Parte 4) & # 8211; Algorítmos genéticos.


Otimização de Algoritmos Genéticos.


Apesar do fato de que o princípio do algoritmo genético (evolutivo) é muito bem explicado nos webinars de MathWorks, nos exemplos, no entanto, ele é usado apenas para otimizar a escolha de um grupo de estratégia de um conjunto. Este é um bom exemplo do uso desses algoritmos, no entanto, acontece que há uma necessidade de estabelecer muitas variáveis ​​com intervalos significativos para uma estratégia, você não passa com uma iteração e a paralelização de processos # 8211; os cálculos podem demorar vários dias. Certamente, existem estratégias na fase final de otimização, quando quase certamente sabemos que a estratégia de negociação é bem sucedida, podemos aguardar vários dias também ou alugar todo o cluster - o resultado pode valer a pena. No entanto, se precisarmos "estimar" os resultados de uma estratégia "volumosa" e decidir se vale a pena gastar o tempo, então os algoritmos genéticos podem ser perfeitamente adequados.


Método linear & # 8211; é um modo usual de classificação em que você verá todos os resultados intermédios (sub-ótimos). Ele fornece a máxima precisão. Método paralelo & # 8211; Todos os kernels da sua CPU serão usados. Não permite ver resultados intermediários, mas acelera significativamente a operação. Ele fornece a máxima precisão durante o aumento da velocidade de computação. Método genético & # 8211; Ele usa o algoritmo de otimização evolutiva. Permite ver valores sub-óptimos, mas dá o resultado próximo ao melhor. Não é um método muito preciso, mas é preciso o suficiente para a "execução" inicial da estratégia. Muito rápido.


Segunda-feira, 5 de dezembro de 2018.


Testes e Análises de Estratégias de Negociação Algorítmicas em MATLAB (Parte 3) & # 8211; Visualização do Processo.


Visualização do Processo de Teste.


Na minha experiência de trabalho, muitas vezes eu analisei outras plataformas populares para testes de estratégia de negociação, como a TradeStation, o MetaStock, Multicartas etc. e sempre me surpreendi com a pouca atenção que foi dada à visualização do processo de teste. A coisa é que, quando não vemos os resultados dos valores intermediários, sub-ótimos de parâmetros otimizados, muitas vezes jogamos fora o ouro junto com a sujeira. A questão é devido a uma amostragem muito ampla, a estratégia ajusta os parâmetros da maneira como queremos ver uma "estratégia perfeita" que falha na vida real ou veja uma ou duas promoções, que supostamente são as melhores porque foi selecionado esses dados de intervalo de tempo onde a melhor estratégia de negociação seria "comprar e manter", mas por que então são necessárias outras estratégias?


E se houver mais de 4 dimensões? Quando você vê quais sinais e em que freqüência eles aparecem na faixa de preço, você tem quase toda a representação visual necessária de sua estratégia: a freqüência das transações, sua rentabilidade (curva de renda), a precisão da abertura, a semelhança com outras valores sub-óptimos, etc .; Isso não pode ser dito sobre o desempenho no espaço N-dimensional, onde todas as informações úteis são, de fato, que o valor ótimo não é apenas um, mas existe uma gama inteira de valores sub-ótimos em uma ou mais áreas.


Ao otimizar uma estratégia no WFAToolbox & # 8211; Walk-Forward Analysis Toolbox para MATLAB & # 174 ;, como um novo valor ótimo é encontrado, os sinais de estratégia de negociação no período em amostra e fora da amostra imediatamente aparecem no gráfico, para que você sempre possa controlar o intervalo de opções você deve atribuir, e também pode pausar a otimização sem esperar o fim do teste, pois fica claro que algo deu errado ou tudo está bem.


Quarta-feira, 30 de novembro de 2018.


Teste e Análise de Estratégias de Negociação Algorítmicas em MATLAB (Parte 2) & # 8211; GUI fácil de usar.


GUI fácil de usar.


Vamos começar com o fato de que não existe uma interface gráfica porque, se presumimos que quase todo o processo de teste e análise de estratégias de negociação é padronizado (é 99%), você gostaria de ter a interface que o ajuda a chamar os dados necessários e inicie o processo de teste com um clique.


Para usuários novos (e não apenas) do MATLAB é muito mais conveniente usar uma GUI com botões e campos de entrada do que procurar no código; portanto, há uma GUI mesmo nas caixas de ferramentas MathWorks na maioria dos casos porque é mais conveniente. Ele permite focar apenas o código da sua estratégia porque o uso de uma GUI não implica, de modo algum, que ela limite de alguma forma a sua capacidade de escrever uma estratégia.


Assim, na WFAToolbox, criamos a possibilidade de escrever qualquer código para sua estratégia, usando qualquer das caixas de ferramentas MATLAB e trabalhando com múltiplos ativos para as estratégias, tais como troca de pares, troca de cesta ou arbitragem de triplet, etc .; mas, ao mesmo tempo, esse código é facilmente integrado na GUI por meio do uso de padrões, que são simples o suficiente para aplicar no código e não limitam as oportunidades.


Terça-feira, 29 de novembro de 2018.


Testes e Análises de Estratégias de Negociação Algorítmicas em MATLAB (Parte 1) - Introdução.


Como tudo começou.


Foi 2008 (se não me enganei) quando foi lançado o primeiro webinar de negociação algorítmica em MATLAB com Ali Kazaam, abordando o tema da otimização de estratégias simples baseadas em indicadores técnicos, etc., apesar de um "caótico" e # 8221; código, as ferramentas eram interessantes o bastante para usar. Eles serviram como ponto de partida para pesquisa e aprimoramento de um modelo de teste e análise que permitiria usar todo o poder das caixas de ferramentas e a liberdade das ações MATLAB durante a criação das próprias estratégias comerciais, ao mesmo tempo em que permitiria controlar o processo de testes e os dados obtidos e suas análises subseqüentes escolheriam um portfólio efetivo de sistemas de negociação robustos.


Por que todo Algotrader deve reinventar a roda?


No entanto, a Mathworks não ofereceu uma solução completa para testar e analisar as estratégias # 8211; esses códigos que você poderia sair dos webinars eram os únicos "elementos" de um teste completo do sistema, e era necessário modificá-los, personalizá-los e adicioná-los à GUI para facilidade de uso. Foi muito demorado, colocando uma questão: seja qual for a estratégia, deve passar pelo mesmo processo de análise e análise, o que permitiria classificar-se como estável e utilizável. então, por que cada algotrader deve reinventar a roda e escrever seu próprio código para estratégias de teste adequadas no MATLAB?


Nós decidimos chamar a solução WFAToolbox - Walk-Forward Analysis Toolbox cuja versão de demonstração está disponível no wfatoolbox desde 2018.


Segunda-feira, 7 de novembro de 2018.


Uau?! O que aconteceu com o blog?


O que aconteceu com o blog?


1. Jev Kuznetsov já não é o dono.


2. Nós mudamos a marca.


O que acontecerá com o blog?


1. Mais postagens e artigos.


Esperamos trazer a vida a este blog postando conteúdos relevantes uma ou duas vezes por semana. Nos primeiros meses, publicaremos principalmente os artigos e vídeos que já temos para tornar mais fácil para os nossos queridos leitores pesquisar informações sobre um recurso e reticular-se sobre eles.


Negociação de pares de arbitragem estatística / estratégias de negociação de reversão / mercado neutro baseadas em cointegração / bollinger bands / kalman filter etc. para commodities, ações e Forex. Tendem as seguintes estratégias com Jurik Moving Average e outros filtros digitais sofisticados; Estratégias de previsão com aprendizado de máquina (Support Vector Machines) e outros métodos; Criando estratégias de negociação robustas usando o gerenciamento de dinheiro de teste visual para reinvestir seu capital (ciência sobre como obter $ 1M de US $ 10K em um ano com o máximo, mas o risco estimado e as recompensas de suor). Talvez depois de ler isso, você pensou que este seria um outro artigo burro para aqueles caras pobres que procuram como se tornar rico através do "trading on forex" e tudo isso. Bem, isso é totalmente falso! Estamos trabalhando no MATLAB, e a maioria de nós somos cientistas e especialistas nesse aspecto, então tudo é sério.


2. Mais interatividade.


Terça-feira, 1 de janeiro de 2018.


Intraday significa reversão.


As regras são simples e semelhantes à estratégia que testei na última publicação:


Se o retorno de barra do par exceder 1 no z-score, troque a barra seguinte.


O resultado parece muito bonito:


Se você acha que este gráfico é muito bom para ser verdade, isso infelizmente é o caso. Não foram considerados custos de transação ou spread de oferta e solicitação. Na verdade, eu duvidava que houvesse algum lucro depois de subtrair todos os custos de negociação.


Ainda assim, este tipo de gráficos é a cenoura pendurada na minha frente, mantendo-me em pé.


Domingo, 30 de dezembro de 2018.


Os pares são mortos?


A partir destes etfs 90 pares únicos podem ser feitos. Cada par é construído como um spread neutro no mercado.


Em cada dia, para cada par, calcule o z-score com base no desvio padrão de 25 dias.


Se z-score & gt; limiar, vá curto, fechar o próximo dia.


Se z-score & lt; O limite vai longo, fechado no próximo dia.


Aqui estão os resultados simulados para vários limiares:


Esta não é a primeira vez que encontrei essa mudança no comportamento de reversão média em etfs. Não importa o que tentei, não tive sorte em encontrar uma estratégia de negociação de pares que funcione em ETFs em 2018. Minha conclusão é que esses tipos de modelos simples de stat-arb simplesmente não o cortaram mais.


WFAToolbox - Walk-Forward Analysis Toolbox.


Complemento MATLAB para desenvolver estratégias de negociação algorítmica em MATLAB da maneira fácil.


Negociação algorítmica com MATLAB®: mais sinais.


No AlgoTradingDemo3.m vimos como adicionar dois sinais juntos para obter resultados melhorados usando aprendizagem evolutiva. Nesta demonstração, usaremos a ampliação da abordagem para três sinais: MA, RSI e Williams% R.


Copyright 2018, The MathWorks, Inc. Todos os direitos reservados.


Carregar em alguns dados.


Mais uma vez, nós importaremos os dados do Bund amostrados minuciosamente.


Williams% R.


Williams% R estratégia de negociação.


Gerar um sinal de negociação cada vez que cruzamos a marca de -50% (até uma compra, baixa é uma venda).


WPR desempenho.


Gerar sinais de negociação.


Sinais comerciais.


Trace o "estado" do mercado representado pelos sinais.


Gerar a população inicial.


Gerar população inicial para sinais.


Função Fitness.


Objetivo é encontrar um alvo bitstring (valor mínimo)


Definição da função objetiva.


Avalie o objetivo da população.


Resolva com Algoritmo Genético.


Encontre a melhor regra de negociação e a proporção máxima de Sharpe (min - relação de cruzamento)


Avalie o Melhor Artista.


Este resultado não é tão bom quanto o caso de média móvel pura, mas é um passo na direção certa em comparação com o caso MA + RSI. Outro exercício para tentar é usar esse método para combinar diferentes sinais que melhorem a dinâmica do mercado (digamos um urso, um touro e um mercado paralelo) e calibre usando a janela de treinamento / validação em movimento discutida na demonstração 3.


Mas, infelizmente, estamos passando para a próxima demo, que discute como você pode acelerar o seu código MATLAB, para vocês viciados em desempenho lá fora. Sobre o AlgoTrading5.m.


Negociação Algorítmica.


Desenvolva sistemas de negociação com MATLAB.


A negociação algorítmica é uma estratégia comercial que usa algoritmos computacionais para gerar decisões comerciais, geralmente nos mercados financeiros eletrônicos. Aplicado em instituições de compra e venda, a negociação algorítmica é a base da negociação de alta freqüência, da negociação FOREX e da análise de riscos e execução associada.


Construtores e usuários de aplicativos de negociação algorítmica precisam desenvolver, testar e implementar modelos matemáticos que detectem e explorem os movimentos do mercado. Um fluxo de trabalho efetivo envolve:


Desenvolvimento de estratégias de negociação, utilizando métodos temporais técnicos, métodos de aprendizagem mecânica e métodos de séries temporais não-lineares Aplicação de computação paralela e de GPU para teste de tempo eficiente e identificação de parâmetros Cálculo de lucro e perda e realização de análise de risco Execução de análise de execução, como modelagem de impacto de mercado, análise de custos de transações e detecção de iceberg Incorporando estratégias e análises em ambientes de negociação de produção.


Exemplos e como fazer.


Análise Walk-Forward: usando o MATLAB para testar sua estratégia comercial 35:15 - Webinar Cointegration e Pairs Trading com Econometria Toolbox 61:27 - Webinar Servidor de Produção MATLAB para Aplicações Financeiras 38:28 - Webinar Começando com o Trading Toolbox, Parte 1: Conecte-se para Interactive Brokers 7:22 - Video CalPERS Analisa a Dinâmica do Mercado de Moedas para Identificar Oportunidades de Negociação Intraday - História do Usuário Negociação Quantitativa: Como Construir Seu Próprio Negócio de Negociação Algorítmica, por Ernest Chan - Algorithmic Trading - Algorithmic Trading Code e Outros Recursos - Arquivo Exchange Financial Analysis & amp; Trading - MathWorks Consulting.


Referência de Software.


Funções da Caixa de Ferramentas de Negociação - Aplicação de Aprendizagem de Classificação de Documentação: Estatística e Ferramenta de Aprendizagem de Máquina Aplicação de movimentos: Gráfico de médias móveis e de atraso avançado - Caixa de ferramentas financeiras Função sharpe: Calcular taxa de Sharpe - Caixa de ferramentas financeiras Função gaoptimset: Criar estrutura de opções de algoritmo genético - Otimização global Toolbox Function Cointegration Testing - Econometria Toolbox Functions Neural Network Time Series Tool - Neural Network Toolbox Documentação.


Escolha o seu país.


Escolha o seu país para obter conteúdo traduzido, quando disponível, e veja eventos e ofertas locais. Com base na sua localização, recomendamos que você selecione:.


Você também pode selecionar um local da seguinte lista:


Canadá (Inglês) Estados Unidos (Inglês)


Bélgica (Inglês) Dinamarca (Inglês) Deutschland (Deutsch) España (Español) Finlândia (Inglês) França (Français) Irlanda (Inglês) Italia (Italiano) Luxemburgo (Inglês)


Holanda (Inglês) Noruega (Inglês) Österreich (Deutsch) Portugal (Inglês) Suécia (English) Suíça Deutsch English Français Reino Unido (Inglês)


Ásia-Pacífico.


Austrália (Inglês) Índia (Inglês) Nova Zelândia (Inglês) 中国 (简体 中文) 日本 (日本語) 한국 (한국어)


Explore produtos.


Experimente ou compre.


Aprenda a usar.


Obter Suporte.


Sobre o MathWorks.


Acelerando o ritmo da engenharia e da ciência.


MathWorks é o principal desenvolvedor de software de computação matemática para engenheiros e cientistas.


Negociação algorítmica com MATLAB®: mais sinais.


No AlgoTradingDemo3.m vimos como adicionar dois sinais juntos para obter resultados melhorados usando aprendizagem evolutiva. Nesta demonstração, usaremos a ampliação da abordagem para três sinais: MA, RSI e Williams% R.


Copyright 2018, The MathWorks, Inc. Todos os direitos reservados.


Carregar em alguns dados.


Mais uma vez, nós importaremos os dados do Bund amostrados minuciosamente.


Williams% R.


Williams% R estratégia de negociação.


Gerar um sinal de negociação cada vez que cruzamos a marca de -50% (até uma compra, baixa é uma venda).


WPR desempenho.


Gerar sinais de negociação.


Sinais comerciais.


Trace o "estado" do mercado representado pelos sinais.


Gerar a população inicial.


Gerar população inicial para sinais.


Função Fitness.


Objetivo é encontrar um alvo bitstring (valor mínimo)


Definição da função objetiva.


Avalie o objetivo da população.


Resolva com Algoritmo Genético.


Encontre a melhor regra de negociação e a proporção máxima de Sharpe (min - relação de cruzamento)


Avalie o Melhor Artista.


Este resultado não é tão bom quanto o caso de média móvel pura, mas é um passo na direção certa em comparação com o caso MA + RSI. Outro exercício para tentar é usar esse método para combinar diferentes sinais que melhorem a dinâmica do mercado (digamos um urso, um touro e um mercado paralelo) e calibre usando a janela de treinamento / validação em movimento discutida na demonstração 3.


Mas, infelizmente, estamos passando para a próxima demo, que discute como você pode acelerar o seu código MATLAB, para vocês viciados em desempenho lá fora. Sobre o AlgoTrading5.m.

No comments:

Post a Comment