Tuesday 13 June 2017

Metatrader 4 Automated Trading System


MetaTrader 4 MetaTrader 4,. . MetaTrader 4,. MetaTrader 4,. :,,,. MetaTrader 4. ,. MetaTrader 5 MetaTrader 5 Android Play do Google. MetaQuotes Software Corp..Automated Trading com MetaTrader 4 Automated trading é uma tecnologia relativamente nova, mas muito promissora. Sua principal idéia reside na transmissão de gerenciamento de contas para um programa de computador. Na MetaTrader 4, a análise de mercado também é confiada a esses programas (Expert Advisors). Em outras palavras, o MetaTrader 4 liberta completamente os comerciantes da observação de mercado de rotina e a execução das operações comerciais. Para ver como funciona, visite o site dos Campeonatos Automatizados Automáticos de Negociação. O terminal do cliente MetaTrader 4 é fornecido com o ambiente de desenvolvimento integrado MetaQuotes 4 (MQL4 IDE). Este ambiente consiste nas seguintes partes: terminal do MetaTrader 4 - o módulo onde os programas de negociação automatizados são gerenciados e executados. MetaQuotes Language 4 (MQL4) - a linguagem de programação para implementar estratégias de negociação. MetaEditor - editor e compilador de Expert Advisors. Strategy Tester - o módulo para testar e otimizar Expert Advisors. Com essas ferramentas, você pode criar seus próprios Expert Advisors ou usar os desenvolvimentos de outros programadores. Todos os Expert Advisors estão escritos no MQL4 no MetaEditor. Uma vez que um Conselheiro Especialista é compilado, ele aparece no terminal do cliente, onde pode ser testado no Strategy Tester ou correr de imediato. (Quanto menor for o índice, melhor) O MQL4 é um idioma semelhante a C, que é uma das linguagens mais rápidas e funcionalmente valiosas do mundo. Sua flexibilidade possibilita a verificação completa de todos os parâmetros de Expert Advisors. Isso permite aos desenvolvedores automatizar quase qualquer estratégia comercial. No que diz respeito às suas características de velocidade, o MQL4 supera todas as linguagens especializadas para estratégias de negociação e vem em segundo lugar apenas a linguagens de alto nível como Java e C. Esta combinação de ampla funcionalidade e alto desempenho fez do MQL4 a primeira escolha da maioria dos Comerciantes. O ambiente de desenvolvimento é, em primeiro lugar, projetado para criar Expert Advisors. Esses programas permitem a automatização completa dos processos analíticos e comerciais. Para demonstrar todas as possibilidades do MQL4, nossa empresa hospeda o Annual Automated Trading Championship. Durante esta competição, os participantes Expert Advisors negociam sem qualquer interferência humana por três meses. Visite o site do Campeonato e saiba quais resultados incríveis podem ser alcançados com a ajuda de um Consultor Especialista. Além de Expert Advisors, você pode usar o MQL4 para criar indicadores e scripts personalizados. Os indicadores personalizados são análogos completos aos indicadores técnicos incorporados. São indispensáveis ​​para analisar a dinâmica dos preços dos instrumentos financeiros e mostrar alertas comerciais. E se os indicadores técnicos disponíveis não forem suficientes, você pode criar o seu próprio ou usar os desenvolvidos por outros comerciantes. Os scripts são mini-programas que automatizam pequenas ações freqüentemente repetidas. Ao contrário dos Expert Advisors, os scripts são realizados apenas uma vez, não com todos os tiques. Por exemplo, um script típico pode ser um pequeno programa que encerra todas as posições abertas para todos os instrumentos com uma única chave. A negociação automatizada com MetaTrader 4 oferece ainda mais do que isso. Toda uma infra-estrutura evoluiu em torno do ambiente de desenvolvimento MQL4. O site oficial MQL4munity contém a base de código para programas MQL4 gratuitos que podem ser usados ​​por qualquer pessoa. Novos consultores especializados de qualidade superior aparecem todos os dias e as pessoas os vendem e trocam. Se você deseja começar a desenvolver seus próprios programas, você encontrará uma descrição completa do idioma e centenas de artigos sobre vários aspectos da programação MQL4. Além disso, você sempre pode contar com a ajuda dos membros da comunidade. Todos os anos, centenas de desenvolvedores enviam seus Expert Advisors para participar do Automated Trading Championship para mostrar seus resultados. Para resumir, escolha MetaTrader 4 e você não terá dificuldades em usar programas prontos ou desenvolver o seu próprio, com a ajuda da base de conhecimento disponível. Copyright 2000mdash2017, MetaQuotes Software Corp. MetaTrader 4 - Experts Quatomboquot de especialistas automatizados - perito para o MetaTrader 4 O problema é indicado para este sistema automatizado de negociação (ATS) da seguinte forma: consideramos que temos um sistema de negociação básico - BTS. É necessário criar e ensinar uma rede neural para fazê-lo fazer coisas que não podem ser feitas com o BTS. Isso deve resultar na criação de um sistema comercial composto por dois sistemas combinados e mutuamente complementares: BTS e NN (rede neural). Ou, o inglês disso é: não há necessidade de descobrir os continentes novamente, todos foram descobertos. Por que ensinar alguém a correr rápido, se tivermos um carro ou voar, se tivermos um avião. Uma vez que tenhamos uma ATS que segue a tendência, precisamos ensinar a rede neural na estratégia contra-tendência. Isso é necessário, porque um sistema destinado a negociação baseada em tendências não pode negociar em tendências laterais ou reconhecer retrocessos ou reversões no mercado. Você pode, é claro, levar dois ATSes - uma sequência de tendência e uma contra-tendência - e anexá-los ao mesmo gráfico. Por outro lado, você pode ensinar uma rede neural para complementar seu sistema de negociação existente. Para este propósito, nós criamos uma rede neural de duas camadas composta por dois perceptrons na camada inferior e um perceptron na camada superior. A saída da rede neural pode ser em um desses três estados: Entrar no mercado com uma posição longa Entrar no mercado com uma posição curta Estado indeterminado Na verdade, o terceiro estado é o estado do controle de passagem para o BTS, enquanto que no Dois primeiros estados, os sinais comerciais são dados pela rede neural. O ensino da rede neural é dividido em três estágios, cada etapa para ensinar um perceptron. Em qualquer fase, o BTS otimizado deve estar presente para perceptrons saber o que pode fazer. O ensino separado de perceptrons por um algoritmo genético é determinado pela falta deste algoritmo, a saber: A quantidade de entradas pesquisadas com a ajuda desse algoritmo é limitada. No entanto, cada estágio de ensino é coerente e a rede neural não é muito grande, de modo que a otimização completa não leva muito tempo. O primeiro estágio, que precede o ensino de um NN, consiste na otimização do BTS. Para não nos perder, registraremos o número do palco na entrada do ATS identificado como quotpassquot. Os identificadores de entradas correspondentes com o número do estágio serão e no número igual a este número do estágio. Assim, vamos começar os preparativos para otimizar e ensinar o NN. Define o depósito inicial como 1000000 (para não criar uma chamada de margem artificial durante a otimização) e a entrada a ser otimizada como quotBalancequot nas propriedades Expert Advisor na guia de quotTestingquot no Strategy Tester e iniciar o algoritmo genético. Vamos para a guia quotInputsquot das propriedades EAs e especifique o volume de posições a serem abertas atribuindo o valor 1 ao quotlotsquot do identificador. A otimização será realizada de acordo com o modelo: quotOpen prices only (método mais rápido para analisar a barra acabada, somente para EAs que explicitamente controlam a abertura da barra), uma vez que este método está disponível no algoritmo ATS. Estágio 1 da otimização. Otimização do BTS: Defina o valor 1 para o quotpassquot de entrada. Otimizaremos apenas as entradas que correspondem ao primeiro estágio, ou seja, o fim em 1. Assim, verificamos apenas essas entradas para otimização e desmarcamos todas as demais. Tp1 - TakeProfit do BTS. Está otimizado com os valores dentro do intervalo de 10 a 100, passo 1 sl1 - StopLoss do BTS. Está otimizado com os valores dentro do intervalo de 10 a 100, etapa 1 p1 - período de CCI usado no BTS. Está otimizado com os valores dentro do intervalo de 3 a 100, etapa 1, estágio 2. Ensinando o perceptron responsável por posições curtas: Defina o valor 2 (de acordo com o número do estágio) para o quotpassquot de entrada. Desmarque as entradas verificadas para otimização na etapa anterior. Apenas no caso, salve em um arquivo as entradas obtidas na etapa anterior. Verifique as entradas para otimização de acordo com nossa regra: seus identificadores devem terminar em 2: x12, x22, x32, x42 - números de peso do perceptron que reconhece posições curtas. Está otimizado com os valores dentro do intervalo de 0 a 200, etapa 1 tp2 - TakeProfit de posições abertas pelo perceptron. Está otimizado com os valores dentro do intervalo de 10 a 100, passo 1 sl2 - StopLoss de posições abertas pelo perceptron. Está otimizado com os valores dentro do intervalo de 10 a 100, etapa 1 p2 - o período dos valores de diferença de preço a serem analisados ​​pelo perceptron. Está otimizado com os valores dentro do intervalo de 3 a 100, passo 1. Vamos começar a ensiná-lo usando a otimização com um algoritmo genético. Etapa 3. Ensinar o perceptron responsável por posições longas: Defina o valor 3 (de acordo com o número do estágio) para o quotpassquot de entrada. Desmarque as entradas verificadas para otimização na etapa anterior. Apenas no caso, salve em um arquivo as entradas obtidas na etapa anterior. Verifique as entradas para otimização de acordo com nossa regra: seus identificadores devem terminar em 3: x13, x23, x33, x43 - números de peso do perceptron que reconhece posições longas. Está otimizado com os valores dentro do intervalo de 0 a 200, etapa 1. tp3 - TakeProfit de posições abertas pelo perceptron. Está otimizado com os valores dentro do intervalo de 10 a 100, passo 1 sl3 - StopLoss de posições abertas pelo perceptron. É otimizado com os valores dentro do intervalo de 10 a 100, etapa 1 p3 - o período dos valores de diferença de preço a serem analisados ​​pelo perceptron. Está otimizado com os valores dentro do intervalo de 3 a 100, passo 1. Vamos começar a ensiná-lo usando a otimização com um algoritmo genético. Fase 4 (final). Ensinar a primeira camada, ou seja, ensinar o perceptron que está na camada superior: Defina o valor 4 (de acordo com o número do estágio) para o quotpassquot de entrada. Desmarque as entradas verificadas para otimização na etapa anterior. Apenas no caso, salve em um arquivo as entradas obtidas na etapa anterior. Verifique as entradas para otimização de acordo com nossa regra: seus identificadores devem terminar em 4: x14, x24, x34, x44 - números de peso do perceptron da primeira camada. É otimizado com os valores dentro do intervalo de 0 a 200, etapa 1. p4 - o período dos valores de diferença de preço a serem analisados ​​pelo perceptron. Está otimizado com os valores dentro do intervalo de 3 a 100, passo 1. Vamos começar a ensiná-lo usando a otimização com um algoritmo genético. Isso é tudo, a rede neural foi ensinada. O ATS tem mais uma entrada não otimizada, mn - Magic Number. É o identificador de posições para um sistema de negociação para não misturar seus pedidos com as ordens abertas manualmente ou por outros ATSes. O valor do número mágico deve ser único e não coincidir com o número mágico de posições que não foram abertas por este Especial Expert Advisor. O tamanho do depósito inicial é encontrado como o abaixamento absoluto duplicado, ou seja, consideramos alguns recursos de segurança para isso. A EA fornecida nos códigos fonte não é otimizada. Se você precisa substituir o BTS incorporado pelo algoritmo de outro sistema comercial, você deve modificar o conteúdo da função basicTradingSystem (). Para não inserir os valores inicial e final e os valores das etapas de otimização, você pode pegar o arquivo pronto combo. set. Coloque-o na pasta testador MT4 e faça o upload para as propriedades EAs no Tester. A re-otimização da EA deve ser realizada em um fim de semana, ou seja, no sábado ou no domingo, mas apenas se os resultados da semana anterior não foram lucrativos. A presença de perdas significa que o mercado mudou e a re-otimização é necessária. A presença de lucros significa que o ATS não precisa de re-otimização e reconhece bastante os padrões de mercado.

No comments:

Post a Comment