Thursday, 24 October 2019

Melhores algoritmos forex


Negociação Algorítmica Análises técnicas automatizadas e operações de negociação A gestão de contas comerciais através de aplicações MetaTrader 5 especializadas é denominada Trading automatizado ou Trading Algorítmico. Estas aplicações são referidas como robôs de negociação que podem analisar as cotações de instrumentos financeiros, bem como executar operações de comércio no Forex e mercados de câmbio. Robôs comerciais podem realizar operações nos mercados financeiros e, como resultado, um comerciante pode ser completamente substituído. Os componentes de negociação algorítmica do MetaTrader 5 compõem o ambiente de desenvolvimento integrado especializado MQL5 IDE. Este ambiente de desenvolvimento abrange todo o ciclo de desenvolvimento de aplicativos comerciais, permitindo que o profissional crie, depure, teste, otimize e execute robôs comerciais. Como adquirir um robô comercial para MetaTrader 5 Você pode desfrutar ao máximo todas as vantagens de robôs comerciais. Mesmo se você não tem qualquer fundo de programação. Além do ambiente de desenvolvimento Expert Advisor, o MetaTrader 5 oferece opções para download gratuito, aluguel ou compra de milhares de aplicativos. E se essas vantagens não são suficientes, você também pode encomendar um robô comercial personalizado de um programador profissional. O MetaTrader Market é a maior loja on-line, onde você pode comprar ou alugar centenas de diferentes aplicações comerciais para todos os gostos e orçamentos. Você pode testar qualquer produto do mercado gratuitamente antes de decidir comprá-lo. Basta fazer um pagamento para um robô selecionado diretamente da plataforma usando seu método de pagamento preferido e comece a usá-lo imediatamente. Milhares de robôs de negociação e indicadores também podem ser baixados gratuitamente a partir da Base de Código MQL5. O acesso direto ao acesso à Base de código é fornecido na plataforma, portanto, escolha e faça o download de aplicativos durante o comércio. Se você não puder encontrar um aplicativo com os recursos necessários do Market ou Code Base, você pode encomendar um aplicativo personalizado de um programador profissional. Centenas de desenvolvedores que oferecem seus serviços através MQL5 Freelance estão prontos para desenvolver seu robô personalizado não só no menor tempo possível, mas também no preço mais razoável. Download MetaTrader 5 e comércio usando um robô Desenvolva seu próprio robô comercial MQL5 IDE fornece ampla funcionalidade e user-friendly opções para desenvolvedores de qualquer nível de habilidade. Iniciantes podem usar o MQL5 Wizard para gerar um robô de negociação simples em apenas alguns cliques. Desenvolvedores experientes e profissionais podem tirar vantagem de todos os recursos do MQL5 IDE: A linguagem MQL5 das estratégias de negociação. Esta linguagem de programação de alto nível fornece arquitetura orientada a objeto, a maior velocidade de cálculo, sintaxe semelhante a C e muito mais. O MetaEditor é um editor de estratégias que oferece opções de destaque de código, um depurador e um compilador. O Testador de Estratégia com suporte para testes visuais, otimização, algoritmos genéticos, uma rede distribuída de agentes de teste e muito mais. Um módulo de execução sob a forma da plataforma MetaTrader 5 para executar aplicações comerciais. Além da execução em alta velocidade de robôs, a plataforma oferece a cobertura mais ampla, permitindo que você teste seus aplicativos com centenas de corretores em todo o mundo. Descrição completa da documentação de todas as construções de linguagem. Tendo problemas Sinta-se livre para abrir o MQL5munity de Referência de Língua uma comunidade de desenvolvedores do Expert Advisor, contendo uma base de conhecimento exclusiva e oferecendo serviços adicionais onde você pode monetizar suas habilidades. Visite o site para ler artigos, comunicar-se com outros desenvolvedores, desenvolver aplicativos personalizados para os comerciantes através do serviço freelance, vender suas aplicações através do mercado e muito mais Com todas essas ferramentas e serviços, qualquer comerciante pode aprender facilmente como desenvolver sua própria negociação Robôs. Você pode escrever programas para seu próprio uso ou oferecê-los a outros comerciantes para uma taxa. Desenvolva seu próprio robô comercial agora tudo o que você precisa está ao seu alcance MQL5munity MQL5 é um portal web internacional, onde desenvolvedores MQL5 podem interagir com os comerciantes de Forex e ações. Este portal é também um enorme armazenamento de informações exclusivas para entusiastas de negociação algorítmica. Se você quiser aprender como desenvolver robôs profissionais de negociação, certifique-se de visitar MQL5 você vai encontrar tudo que você precisa neste site O site armazena informações úteis para os desenvolvedores de sistemas de negociação: documentação completa, um grande banco de dados de artigos de pesquisa e um fórum onde Você pode se comunicar com outros desenvolvedores. Além disso, o site oferece acesso a serviços populares através dos quais você pode rentabilizar suas habilidades de programador. Visite o site para descobrir como você pode começar a vender produtos através da maior loja de robôs comerciais e quanto você pode ganhar através do desenvolvimento de aplicações para outros comerciantes Automated Trading Championship O poder de robôs comerciais foi demonstrado durante Automated Trading Championships 2006-2017 . Todos os anos, o grande prêmio de dinheiro de 80.000 atraiu centenas de desenvolvedores e milhares de comerciantes. Durante cada uma das competições, centenas de Expert Advisors trocaram automaticamente de acordo com sua própria dinâmica por um período de três meses, e os autores dos melhores foram premiados com o título de Melhor Desenvolvedor EA e um sólido prêmio. Visite o site e aprender sobre a história dos ATCs, que apresenta uma grande coleção de impressionantes elevações e quedas dramáticas, comércio brilhante e fiascos impressionantes, aplicações simples e engenhosos robôs profissionais. Noções básicas de negociação algorítmica Forex Quase trinta anos atrás, o mercado de câmbio (Forex) foi caracterizado por negócios realizados por telefone, os investidores institucionais. Opaco, uma clara distinção entre negociação interdealer e negociante negociante-cliente e baixa concentração de mercado. Hoje, os avanços tecnológicos transformaram o mercado. Trades são feitos principalmente através de computadores, permitindo que os comerciantes de varejo para entrar no mercado, em tempo real streaming preços levaram a uma maior transparência ea distinção entre os revendedores e seus clientes mais sofisticados em grande parte desapareceu. Uma mudança particularmente significativa é a introdução da negociação algorítmica. Que, ao fazer melhorias significativas para o funcionamento da negociação Forex, também apresenta uma série de riscos. Ao olhar para o básico do mercado de Forex e negociação algorítmica, vamos identificar algumas vantagens negociação algorítmica trouxe para a negociação de moeda ao mesmo tempo, apontando alguns dos riscos. Forex Basics Forex é o lugar virtual em que os pares de moedas são negociados em volumes variados de acordo com os preços cotados em que uma moeda base é dado um preço em termos de uma moeda de cotação. Operando 24 horas por dia, cinco dias por semana, o Forex é considerado o maior e mais líquido mercado financeiro mundial. De acordo com o Banco de Pagamentos Internacionais (BIS), o volume médio diário global de negociação em abril de 2017 foi de 2,0 trilhões. A maior parte deste comércio é feito para dólares dos EUA, euros e ienes japoneses e envolve uma gama de jogadores, incluindo bancos privados, bancos centrais, fundos de pensão. Investidores institucionais, grandes corporações, empresas financeiras e comerciantes varejistas individuais. Embora a negociação especulativa pode ser a principal motivação para certos investidores, a principal razão para a existência de mercados de Forex é que as pessoas precisam para negociar moedas, a fim de comprar bens e serviços estrangeiros. A atividade no mercado Forex afeta as taxas de câmbio reais e pode, portanto, afetar profundamente a produção, o emprego, a inflação e os fluxos de capital de qualquer nação em particular. Por esta razão, os decisores políticos, o público e os meios de comunicação têm um interesse adquirido no que se passa no mercado Forex. Noções básicas de negociação algorítmica Um algoritmo é essencialmente um conjunto de regras específicas destinadas a completar uma tarefa claramente definida. Na negociação no mercado financeiro, os computadores realizam algoritmos definidos pelo usuário, caracterizados por um conjunto de regras que consistem em parâmetros como tempo, preço ou quantidade que estruturam os negócios que serão feitos. Existem quatro tipos básicos de negociação algorítmica dentro dos mercados financeiros: estatística, auto-cobertura, estratégias de execução algorítmica e acesso direto ao mercado. Estatística refere-se a uma estratégia algorítmica que procura oportunidades comerciais lucrativas com base na análise estatística de dados históricos de séries temporais. A cobertura automática é uma estratégia que gera regras para reduzir a exposição de um profissional ao risco. O objetivo das estratégias de execução algorítmica é executar um objetivo predefinido, como reduzir o impacto no mercado ou executar um comércio rapidamente. Finalmente, o acesso direto ao mercado descreve as velocidades ótimas e os custos mais baixos aos quais os comerciantes algorítmicos podem acessar e se conectar a várias plataformas de negociação. Uma das subcategorias de negociação algorítmica é a negociação de alta freqüência, que é caracterizada pela freqüência extremamente alta de execuções de ordem de comércio. Alta velocidade de negociação pode dar vantagens significativas para os comerciantes, dando-lhes a capacidade de fazer negócios dentro de milissegundos de mudanças de preços incrementais. Mas também pode conter certos riscos. Negociação Algorítmica no Mercado de Forex Grande parte do crescimento na negociação algorítmica nos mercados de Forex nos últimos anos tem sido devido a algoritmos automatizando certos processos e reduzindo as horas necessárias para realizar transações de câmbio. A eficiência criada pela automação leva a custos menores na realização desses processos. Um desses processos é a execução de ordens comerciais. Automatizar o processo de negociação com um algoritmo que negoceia com base em critérios predeterminados, como executar ordens durante um período de tempo especificado ou a um preço específico, é significativamente mais eficiente do que a execução manual por seres humanos. Os bancos também se aproveitaram de algoritmos programados para atualizar os preços dos pares de moedas nas plataformas de negociação eletrônicas. Esses algoritmos aumentam a velocidade com que os bancos podem cotizar os preços de mercado ao mesmo tempo em que reduzem o número de horas de trabalho manuais necessárias para cotizar os preços. Alguns bancos programa algoritmos para reduzir sua exposição ao risco. Os algoritmos podem ser usados ​​para vender uma moeda específica para corresponder a um comércio de clientes em que o banco comprou o montante equivalente, a fim de manter uma quantidade constante dessa moeda particular. Isso permite que o banco mantenha um nível de exposição de risco pré-especificado para manter essa moeda. Esses processos foram feitos significativamente mais eficientes por algoritmos, levando a custos de transação mais baixos. No entanto, estes não são os únicos fatores que têm impulsionado o crescimento do Forex trading algorítmico. Algoritmos têm sido cada vez mais utilizados para o comércio especulativo como a combinação de alta freqüência e os algoritmos capacidade de interpretar dados e executar ordens permitiu comerciantes para explorar oportunidades de arbitragem decorrentes de pequenos desvios de preços entre pares de moedas. Todas estas vantagens têm levado ao uso crescente de algoritmos no mercado Forex, mas vamos olhar para alguns dos riscos que acompanham a negociação algorítmica. Riscos envolvidos em Algorithmic Forex Trading Apesar de negociação algorítmica tem feito muitas melhorias, existem algumas desvantagens que poderiam ameaçar a estabilidade ea liquidez do mercado Forex. Uma dessas desvantagens diz respeito a desequilíbrios no poder de negociação dos participantes do mercado. Alguns participantes têm os meios para adquirir tecnologia sofisticada que lhes permite obter informações e executar ordens a uma velocidade muito mais rápida do que outras. Este desequilíbrio entre os que têm e os que não têm em termos da tecnologia algorítmica mais sofisticada pode levar à fragmentação dentro do mercado que pode levar à escassez de liquidez ao longo do tempo. Além disso, embora haja diferenças fundamentais entre os mercados de ações eo mercado Forex, há alguns que temem que a alta freqüência de negociação que exacerbou o crash do mercado acionário flash em 6 de maio de 2018 poderia afetar igualmente o mercado Forex. Como algoritmos são programados para cenários de mercado específicos, eles podem não responder rapidamente o suficiente se o mercado fosse mudar drasticamente. Para evitar esse cenário, os mercados precisam ser monitorados e a negociação algorítmica suspensa durante a turbulência do mercado. No entanto, em tais cenários extremos, uma suspensão simultânea de negociação algorítmica por numerosos participantes no mercado poderia resultar em alta volatilidade e uma drástica redução na liquidez do mercado. O Bottom Line Embora a negociação algorítmica tenha sido capaz de aumentar a eficiência, reduzindo assim os custos de moedas de negociação, também veio com alguns riscos adicionais. Para que as moedas funcionem corretamente, elas devem ser reservas de valor um tanto estáveis ​​e serem altamente líquidas. Assim, é importante que o mercado Forex permaneça líquido com baixa volatilidade de preços. Como com todas as áreas da vida, a tecnologia nova introduz muitos benefícios, mas igualmente vem com riscos novos. O desafio para o futuro da negociação algorítmica Forex será como instituir mudanças que maximizam os benefícios, reduzindo os riscos. O Artigo 50 é uma cláusula de negociação e de liquidação no tratado da UE que delineia as medidas a serem tomadas para qualquer país que. Beta é uma medida da volatilidade, ou risco sistemático, de um título ou de uma carteira em comparação com o mercado como um todo. Um tipo de imposto incidente sobre ganhos de capital incorridos por pessoas físicas e jurídicas. Os ganhos de capital são os lucros que um investidor. Uma ordem para comprar um título igual ou inferior a um preço especificado. Uma ordem de limite de compra permite que traders e investidores especifiquem. Uma regra do Internal Revenue Service (IRS) que permite retiradas sem penalidade de uma conta IRA. A regra exige que. A primeira venda de ações por uma empresa privada para o público. As IPOs são freqüentemente emitidas por empresas menores e mais jovens que procuram o. Forex Awards Algoritmo COMO O ALGORITMO TRABALHA O método que estamos usando para avaliar as empresas é um estado-da-arte do produto compreendendo algoritmos complicados, mas ao mesmo tempo é fácil e Compreensível para os nossos visitantes. Estamos cooperando com uma equipe de especialistas de alto nível, que também lidam com nossos questionários e formulários de feedback e participam na escolha dos líderes do mercado da indústria. Cada nomeação é examinada por pelo menos 10 peritos com anos de experiência na indústria relevante. Os gurus marcam os pontos mais fortes de cada participante no questionário. Essas valiosas opiniões estão sendo resumidas, pois servem de base para a modelagem dos perfis das empresas que pretendem ser as melhores em um determinado campo de atividade empresarial. Após ter recebido as avaliações de especialistas, continuamos a investigar os participantes do mercado do ponto de vista de clientes regulares com atitude pró-ativa que estão dispostos a compartilhar sua experiência e avaliações sobre esta ou aquela empresa de negócios com toda a comunidade. De acordo com nosso algoritmo, há uma diferença entre um perito e uma opinião regular: uma opinião de perito é processada com um índice mais pesado entretanto, qualquer opinião importa e é tomada na consideração. Os prêmios são concedidos a empresas de negócios em diferentes categorias em um país e base funcional. COMO OS VOTOS PROCESSADOS Nossos usuários registrados têm direito a votar. O primeiro passo é registrar e receber a aprovação da gestão do site. Assim que você tiver acesso ao sistema, você pode escolher qualquer empresa no menu suspenso. Depois de ter feito a sua escolha, marque as características que considera serem as melhores, descrevendo as vantagens deste participante muito no mercado. As atividades de cada eleitor são registradas e resumidas. É assim que se gera a avaliação global dos participantes da lista: os pareceres dos peritos do mercado e dos utilizadores regulares são tidos em conta. Uma característica muito importante da nossa lista é a conveniência de avaliar os participantes do mercado. Ou seja, você é capaz de votar em diferentes momentos em relação a diferentes características de uma determinada empresa, uma vez que você sente que você tem mais a dizer sobre sua experiência pessoal em lidar com este corretor, ou banco, ou provedor de software, etc Nesse sentido, para evitar aumentar o número e a abordagem não objetiva, qualquer usuário registrado individual pode marcar qualquer característica particular de uma determinada empresa apenas uma vez durante o período de votação (6 meses). QUEM SOB A LISTA De acordo com nossa estratégia, as avaliações de especialistas e de clientes estão sendo acumuladas pelo prazo de 6 meses, acreditamos que esse intervalo de tempo é curto o suficiente para manter o procedimento interessante para nossa comunidade, mas o suficiente para coletar dados diversos, , Dados extensos sobre o desempenho e as principais características dos líderes de mercado. Ao fazer um balanço dessas informações, os resultados são publicados no site e chegam ao conhecimento de nossa comunidade para reconhecimento, discussão e discussão em outras práticas de negócios. Uma empresa que ganha os maiores montantes de carrapatos mesma característica tops a nomeação. NOMINAÇÕES Forex Awards apresenta cerca de 30 nomeações descrevendo várias direções de atividades de negócios funcional, técnico, geográfico, etc Escolha e avaliar as empresas nas nomeações que são da essência para você pessoalmente. Os resultados são válidos por SIX MOIS após a publicação oficial no site Forex Awards. SOBRE FOREX AWARDS Prêmios Forex é uma equipe de profissionais de marketing com sede em Hong Kong, um dos centros financeiros globais. Somos especializados em análise e avaliação de empresas desde 2018, em parceria com peritos independentes respeitáveis. Nosso know-how de avaliação de negócios é único e pioneiro. Nós vemos a nossa missão em tornar os mercados mundiais mais transparente e responsável, e os resultados de nossas descobertas que compartilhamos com a nossa comunidade em uma base non-stop. SnowCron Algoritmo Genético em Forex Trading Systems Usando Genetic Algoritmo para criar rentável FOREX Trading Strategy. Algoritmo Genético em Cortex Redes Neurais Software Feedforward Backpropagation Neural Network Aplicação para computações genéticas baseado Forex trading. Este exemplo usa conceitos e idéias do artigo anterior, por isso, leia Neural Network Genetic Algorithm em FOREX Trading Systems em primeiro lugar, embora não seja obrigatório. Sobre este texto Em primeiro lugar, leia o aviso de isenção de responsabilidade. Este é um exemplo de usar a funcionalidade de algoritmo genético de Software de Redes Neurais de Cortex, não um exemplo de como fazer negociação rentável. Eu não sou seu guru, nem eu deveria ser responsável por suas perdas. Cortex Neural Networks Software tem redes neurais nele, e FFBP discutimos antes é apenas uma maneira de escolher uma estratégia de negociação forex. É uma boa técnica, poderosa e quando aplicado corretamente, muito promicing. No entanto, ele tem um problema - para ensinar a Rede Neural. Precisamos saber a saída desejada. É bastante fácil de fazer quando fazemos aproximação de função, apenas tomamos o valor real de uma função, porque sabemos o que deve ser. Quando fazemos previsão de redes neurais. Nós usamos a técnica (descrita em artigos anteriores) de ensinar a Rede Neural sobre a história, novamente, se nós prevemos, digamos, uma taxa de câmbio, sabemos (durante o treinamento) qual é a previsão correta. No entanto, quando estamos construindo um sistema de negociação, não temos idéia do que a decisão de negociação correta é, mesmo se nós conhecemos a taxa de câmbio Como a matéria de fato, temos muitas estratégias de negociação forex que podemos usar em qualquer ponto do tempo, e Precisamos encontrar um bom - como O que devemos alimentar como a saída desejada de nossa rede Neural Se você seguiu o nosso artigo anterior, você sabe, que temos traído para lidar com esse problema. Nós ensinamos a Rede Neural para fazer previsão de taxa de câmbio (ou taxa de câmbio baseado) e, em seguida, usou essa previsão para fazer negociação. Então, fora da parte de Rede Neural do programa, nós tomamos uma decisão sobre qual Rede Neural é a melhor. Algoritmos genéticos podem lidar com este problema diretamente, eles podem resolver o problema declarado como encontrar os melhores sinais comerciais. Neste artigo vamos usar o Cortex Neural Networks Software para criar tal programa. Usando Algoritmo Genético Algoritmos Genéticos são muito bem desenvolvidos, e muito diversificada. Se você quiser aprender tudo sobre eles, sugiro que você use a Wikipedia, como este artigo é apenas sobre o que Cortex Neural Networks Software pode fazer. Tendo Cortex Neural Networks Software. Nós podemos criar uma rede neural que toma alguma entrada, digamos, os valores de um indicador, e produz alguma saída, digamos, sinais de negociação (comprar, vender, segurar.) E parar a perda ter níveis de lucro para as posições a serem abertas. Claro, se nós semente desta Rede Neural s pesos ao acaso, os resultados comerciais serão terríveis. No entanto, vamos dizer que criamos uma dúzia de tais NNs. Então podemos testar o desempenho de cada um deles, e escolher o melhor, o vencedor. Esta foi a primeira geração de NNs. Para continuar na segunda geração, precisamos permitir que nosso vencedor procreate, mas para evitar a obtenção de cópias idênticas, vamos adicionar algum ruído aleatório para seus pesos descententes. Na segunda geração, temos nosso vencedor de primeira geração e suas cópias imperfeitas (mutadas). Vamos fazer o teste novamente. Teremos outro vencedor, que é melhor do que qualquer outra rede neural na geração. E assim por diante. Simplesmente permitimos que os vencedores se reproduzam e eliminem os perdedores, assim como na evolução da vida real, e obteremos nossa Rede Neural de melhor negociação. Sem qualquer conhecimento prévio sobre o que o sistema de negociação (algoritmo genético) deve ser semelhante. Rede Neural Algoritmo Genético: Exemplo 0 Este é o primeiro exemplo de algoritmo genético. E um muito simples. Vamos caminhar por ela passo a passo, para aprender todos os truques que os exemplos a seguir usarão. O código tem comentários inline, por isso permite apenas concentrar-se em momentos-chave. Primeiro, criamos uma rede neural. Ele está usando pesos aleatórios, e ainda não foi ensinado. Então, no ciclo, fazemos 14 cópias dele, usando MUTATIONNN fumtion. Esta função faz uma cópia de uma Rede Neural de origem. Adicionando valores aleatórios de 0 a (em nosso caso) 0,1 para todos os pesos. Nós mantemos alças para resultar em 15 NNs em uma matriz, podemos fazê-lo, como identificador é apenas um número inteiro. A razão pela qual usamos 15 NNs não tem nada a ver com negociação: Cortex Neural Networks Software pode plotar até 15 linhas em um gráfico simultaneamente. Podemos usar diferentes abordagens para o teste. Primeiro, podemos usar o conjunto de aprendizado, tudo de uma só vez. Em segundo lugar, podemos testar, digamos, 12000 restrições (de 100000), e percorrer o conjunto de aprendizado, do começo ao fim. Isso tornará os aprendizes diferentes, pois iremos procurar redes neurais que sejam lucrativas em qualquer dado dado, não apenas no conjunto. A segunda abordagem pode nos dar problemas, se os dados mudam, do começo ao fim. Em seguida, a rede vai evoluir, obtendo a capacidade de comércio no final do conjunto de dados, e perder a capacidade de comércio no seu início. Para resolver esse problema, vamos pegar aleatórios 12000 registros fragmentos de dados, e alimentá-lo para a Rede Neural. É simplesmente um ciclo infinito, já que 100000 ciclos nunca serão alcançados à nossa velocidade. Abaixo adicionamos uma criança para cada rede, com pesos ligeiramente diferentes. Note que 0,1 para mutação tange não é a única escolha, como a matéria de fato, mesmo este parâmetro pode ser otimizado usando algoritmo genético. Os NNs recém-criados são adicionados após 15 existentes. Desta forma, temos 30 NNs em uma matriz, 15 velhos e 15 novos. Então vamos fazer o próximo ciclo de testes, e matar perdedores, de ambas as gerações. Para fazer o teste, aplicamos a Rede Neural aos nossos dados, para produzir saídas e, em seguida, chamamos a função Teste, que usa essas saídas para simular a negociação. Resultados de negociação são usados ​​para deside, que NNs são melhores. Usamos um intervalo de registros nLearn, de nStart para nStart nLearn, onde nStart é um ponto aleatório dentro do conjunto de aprendizado. O código abaixo é um truque. A razão pela qual o usamos é para ilustrar o fato de que o algoritmo genético pode criar algoritmos genéticos. Mas não necessariamente será o melhor, e também, sugerir, que podemos melhorar o resultado, se implicarmos algumas limitações para o processo de aprendizagem. É possível, que o nosso sistema de comércio funciona muito bem em longos comércios, e muito pobre em curto, ou vice-versa. Se, digamos, longos comércios são MUITO bons, este algoritmo genético pode ganhar, mesmo com grandes perdas em negócios curtos. Para evitá-lo, atribuímos mais peso aos negócios longos em negócios curtos e curtos em ciclos pares. Este é apenas um exemplo, não há garantia, que ele vai melhorar algo. Mais sobre isso abaixo, em discussão sobre correções. Tecnicamente, você não tem que fazê-lo, ou pode torná-lo de forma diferente. Adicione lucro a uma matriz ordenada. Retorna uma posição de inserção, então usamos essa posição para adicionar identificador de rede neural, aprendendo e testando lucros para matrizes não-classificadas. Agora temos dados para a Rede Neural atual no mesmo índice de array que seu lucro. A idéia é chegar a matriz de NNs, classificados por rentabilidade. Como matriz é classifica por lucro, para remover 12 de redes, que são menos rentáveis, só precisamos remover NNs 0 a 14 As decisões de negociação são baseadas no valor de sinal de rede neural, a partir deste ponto de vista o programa é idêntico a exemplos de Artigo anterior. Estratégia de negociação FOREX: Discutir o exemplo 0 Primeiro de tudo, vamos dar uma olhada em gráficos. O primeiro gráfico de lucro durante a primeira iteração não é bom, como é de se esperar, a Rede Neural perde dinheiro (imagem evolution00gen0.png copiada após a primeira iteração da pasta de imagens): A imagem para lucro no ciclo 15 é melhor, às vezes , Algoritmo genético pode aprender muito rápido: No entanto, observe a saturação em uma curva de lucro. É interessante também observar a forma como os lucros individuais mudam, tendo em mente que o número da curva, digamos, 3 nem sempre é para a mesma Rede Neural. Como eles estão a nascer e terminou o tempo todo: Note também que o pequeno sistema de comércio automatizado forex é pobre em negócios curtos e muito melhor em longas, o que pode ou não estar relacionado com o fato de que o dólar estava caindo em comparação com Euros durante esse período. Também pode ter algo a ver com parâmetros do nosso indicador (talvez, precisamos período diferente para shorts) ou a escolha de indicadores. Aqui está a história após 92 e 248 ciclos: Para nossa surpresa, o algoritmo genético falhou completamente. Vamos tentar descobrir por que, e como ajudar a situação. Primeiro de tudo, não é cada geração suposto ser melhor do que o previuos A resposta é não, pelo menos não dentro do modelo que usamos. Se tomarmos ENTIRE aprendizagem conjunto de uma vez, e usado repetidamente para ensinar NNs, então sim, eles vão melhorar em cada geração. Mas em vez disso, pegamos fragmentos aleatórios (12000 registros no tempo), e os usamos. Duas perguntas: por que o sistema falhou em fragmentos aleatórios do conjunto de aprendizagem, e por que havent usamos todo o conjunto de aprendizagem bem. Para responder à segunda pergunta, eu fiz. NNs realizado muito - no conjunto de aprendizagem. E falharam no teste ajustado, pela mesma razão falha quando nós usamos o aprendizado de FFPB. Dito de outra forma, nossos NNs ficaram super especializados, aprenderam a sobreviver no ambiente que estão acostumados, mas não fora dela. Isso acontece muito na natureza. A abordagem que nós tomamos em vez disso destinava-se a compensar isso, forçando NNs para executar bom em qualquer fragmento aleatório do conjunto de dados, de modo que, esperamos, eles também poderiam executar em um conjunto de testes desconhecidos. Em vez disso, eles falharam nos testes e no conjunto de aprendizado. Imagine animais, vivendo em um deserto. Muito sol, sem neve. Este é um metafor para rizing mercado, como para NNs nossos dados desempenham o papel do ambiente. Os animais aprenderam a viver num deserto. Imagine animais, que vivem em um clima frio. Neve e sem sol. Bem, eles se ajustaram. No entanto, em nosso experimento, colocamos aleatoriamente nossas NNs em um deserto, na neve, na água, nas árvores. Apresentando-os com diferentes fragmentos de dados (aleatoriamente aumentando, caindo, flat.). Animais morreram. Ou, para colocá-lo de forma diferente, nós selecionamos a melhor Rede Neural para o conjunto de dados aleatórios 1, que, digamos, foi para o mercado em alta. Em seguida, apresentamos, para os vencedores e seus filhos, uma queda nos dados dos mercados. NNs executado mal, que levou melhor de artistas pobres, talvez, uma das crianças mutantes, que perdeu a capacidade de comércio no mercado em ascensão, mas tem alguma capacidade de lidar com a queda de um. Então nós giramos a tabela outra vez, e outra vez, nós começamos o mais melhor performer - mas melhor entre executores pobres. Nós simplesmente não damos NNs nossas chances de se tornar universal. Existem técnicas que permitem que o algoritmo genético aprenda novas informações sem perder o desempenho em informações antigas (afinal, os animais podem viver no verão e no inverno, assim a evolução é capaz de lidar com mudanças repetidas). Podemos discutir essas técnicas mais tarde, embora este artigo é mais sobre o uso de Cortex Neural Networks Software. Do que sobre a construção de um sistema de comércio automatizado forex bem sucedido. Algoritmo Genético de Rede Neural: Exemplo 1 Agora é hora de falar sobre correções. Um algoritmo genético simples que criamos durante a etapa anterior tem duas falhas importantes. Primeiro, ele não negociou com lucro. É ok, podemos tentar usar o sistema parcialmente treinado (foi rentável no início). A segunda falha é mais séria: não temos controle sobre as coisas, que esse sistema faz. Por exemplo, ele pode aprender a ser rentável, mas com grandes abaixamentos. É um fato bem conhecido, que na vida real, a evolução pode otimizar mais de um parâmetro simultaneamente. Por exemplo, podemos obter um animal, que pode correr rápido E ser resistente ao frio. Por que não tentar fazer o mesmo em nosso sistema automatizado de negociação forex. Isso é quando usamos as correções, que não são nada, mas o conjunto de punições adicionais. Dizer, nosso sistema negocia com drawdown 0.5, enquanto nós queremos confirmá-lo para 0 - 0.3 intervalo. Para dizer ao sistema que cometeu um erro, diminuímos seu lucro (um usado para determinar qual algoritmo genético venceu) ao grau, que é proporcional ao tamanho de DD. Então, o algoritmo de evolução cuida do resto. Há poucos fatores mais, que queremos levar em consideração: podemos querer ter mais ou menos igual número de operações de compra e venda, queremos ter mais de operações lucrativas, depois de falhas, podemos querer que o gráfico de lucro Ser linear e assim por diante. Em evolution01.tsc implementamos um conjunto simples de correções. Em primeiro lugar, usamos um grande número para um valor de correção inicial. Multiplicamo-lo a um pequeno (geralmente, entre 0 e 1) valores, dependendo da punição que queremos aplicar. Então nós multiplicamos nosso lucro a esta correção. Como resultado, o lucro é corrigido, para refletir o quanto o algoritmo genético corresponde aos nossos outros critérios. Então usamos o resultado para encontrar uma Rede Neural vencedora. Estratégia de negociação FOREX: Discutir o exemplo 1 O exemplo 1 funciona muito melhor do que o exemplo 0. Durante os primeiros 100 ciclos, aprendeu muito e os gráficos de lucro parecem tranquilizadores. No entanto, como no exemplo 0, os negócios longos são muito mais rentáveis, o que provavelmente significa que há um problema em nossa abordagem. No entanto, o sistema encontrou um equilíbrio entre algumas condições iniciais contraditórias: Há alguma dinâmica positiva tanto no conjunto de aprendizagem e, mais importante, no conjunto de testes. Quanto ao aprendizado, no ciclo 278 podemos ver que o nosso sistema se sobreenturou. Isso significa que ainda temos progresso no conjunto de aprendizado: Mas o conjunto de testes mostra fraqueza: este é um problema comum com NNs: quando ensinamos no aprendizado, ele aprende a lidar com ele, e às vezes, ele aprende muito bem - para o Grau, quando ele perde desempenho no conjunto de testes. Para lidar com esse problema, uma solução tradicional é usada: nós continuamos procurando a Rede Neural. that performs best on testing set, and save it, overwriting previous best one, every time new peak is reached. This is the same approach, we used in FFBP training, except, this time we have to do it ourselves (adding code, that looks for a best Neural Network on a testing set, and calling SAVENN, or exporting weights of Neural Network to a file). This way, when you stop your training, youll have the best performer ON TESTING SET saved and waiting for you. Note also, that it is not the max. profit you are after, but optimal performance, so consider using corrections, when looking for a best performer on a testing set. Genetic Algorithm for FOREX Technical Analysis: Where now After you got your winner Neural Network . you can follow the steps, described in previous article, to export weights of that Neural Network . and then to use them in your real time trading platform, like Meta Trader, Trade Station and so on. Alternatively, you can focus on other ways of optimizing the Neural Network . unlike with FFBP algorithm, here you can get avay from using learning and testing sets, and move sequential learning. Download Cortex Order Cortex View Price List Visibility is very important for this site. If you like it please link to this URL

No comments:

Post a Comment