Friday 14 July 2017

Automated Trading Strategy


Negociação automatizada com MetaTrader 4 Negociação automatizada é uma tecnologia relativamente nova, mas muito promissora. Sua principal idéia reside na transmissão de gerenciamento de contas para um programa de computador. No MetaTrader 4, a análise de mercado também é confiada a esses programas (Expert Advisors). Em outras palavras, MetaTrader 4 libera completamente os comerciantes do mercado de rotina assistindo e da execução de operações comerciais. Para ver como funciona, visite o site do Campeonato Automático de Negociação anual. O terminal do cliente MetaTrader 4 é fornecido com o ambiente de desenvolvimento integrado MetaQuotes Language 4 (MQL4 IDE). Este ambiente consiste nas seguintes partes: Terminal 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 são escritos no MQL4 no MetaEditor. Uma vez que um Expert Advisor é compilado, ele aparece no terminal do cliente onde ele pode ser testado no Strategy Tester ou começar a correr imediatamente. (Quanto menor o índice, melhor) MQL4 é uma linguagem C-like, que é uma das línguas mais rápidas e funcionalmente mais valiosas do mundo. Sua flexibilidade torna possível a verificação completa de todos os parâmetros de Expert Advisors. Isso permite que os desenvolvedores automatizem praticamente qualquer estratégia de negociação. No que diz respeito às suas características de velocidade, MQL4 supera todos os idiomas especializados para estratégias de negociação e vem em segundo lugar apenas para linguagens de alto nível como Java e C. Esta combinação de ampla funcionalidade e alto desempenho fez MQL4 a primeira escolha de uma maioria de comerciantes. O ambiente de desenvolvimento é, acima de tudo, projetado para criar Expert Advisors. Estes programas permitem a automatização completa dos processos analíticos e comerciais. Para demonstrar todas as possibilidades do MQL4, nossa empresa hospeda o Campeonato de Negociação Automatizado anual. Durante esta competição, os participantes Expert Advisors trocam sem interferência humana por três meses. Visite o Web site do campeonato e aprenda que resultados surpreendentes podem ser conseguidos com a ajuda de um conselheiro perito. 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. Eles são indispensáveis ​​para analisar a dinâmica de preços dos instrumentos financeiros e mostrar alertas comerciais. E se os indicadores técnicos disponíveis aren t suficiente, você pode criar o seu próprio ou usar aqueles desenvolvidos por outros comerciantes. Scripts são mini-programas que automatizam pequenas ações repetidas vezes. Ao contrário de Expert Advisors, os scripts são executados apenas uma vez, não com cada tick. Por exemplo, um script típico poderia ser um pequeno programa fechando todas as posições abertas para todos os instrumentos com uma única chave. A negociação automatizada com o MetaTrader 4 oferece ainda mais do que isso. Toda uma infra-estrutura evoluiu em torno do ambiente de desenvolvimento MQL4. O site oficial MQL4 munity contém a base de código para programas gratuitos MQL4 que podem ser usados ​​por qualquer pessoa. Novos Consultores Especialistas de maior qualidade 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 Campeonato de Negociação Automatizado para mostrar seus resultados. Para resumir, escolha MetaTrader 4 e você não terá dificuldades usando programas prontos ou desenvolvendo o seu próprio com a ajuda da base de conhecimento disponível. A EA aplica versões modificadas de uma estratégia de tendência seguinte, meia-pirâmide, escalpelamento, método Elliott Wave e negociação especulativa com uma proteção de depósito. A EA muda as estratégias automaticamente. O programa também leva em conta o calendário de notícias: o robô não entra no mercado em um intervalo de 10 minutos antes e depois de um comunicado de imprensa e não troca à noite das 10h às 4h (horário do servidor). O robô foi testado no testador especial em carrapatos reais. Em Comércio nas direções opostas com HedgeTerminalApi biblioteca HedgeTerminalApi é uma interface de programa que lhe permite usar tecnologias de virtualização HedgeTerminal em seus robôs e scripts. Com HedgeTerminalApi, você é capaz de negociar nas direções opostas quando dois ou mais algoritmos de negociação ocupam posições opostas em um único símbolo. A biblioteca permite que os robôs monitorem suas posições mesmo que essas posições se sobreponham total ou parcialmente. Além disso, com esta biblioteca, você é capaz de um script para abrir uma grade de ordens Se você precisa abrir rapidamente várias ordens pendentes (Buy Limit, Sell Limit, Buy Stop, Sell Stop) a uma certa distância do preço atual, este Script irá fazer toda a rotina para você Permitir AutoTrading antes de executar o script. Uso: Execute o script em um gráfico. Parâmetros de Entrada: Idioma das mensagens exibidas (EN, RU, DE, FR, ES) - idioma das mensagens de saída (inglês, russo, alemão, francês, espanhol). Preço por preço aberto. Se configurado para Este Expert Advisor é baseado puramente em ação de preço. Este sistema não precisa de nenhum tipo de configuração rígida e está pronto para trabalhar com vários símbolos e prazos. Os resultados do trabalho de EA e backtest estão disponíveis para o período de 2008 a presente, considerando que é uma faixa bastante ampla para representar diferentes momentos do mercado. Características Grandes resultados para 13 Gegatrade Pro EA é um sistema de cálculo de custos com um sofisticado algoritmo. É garantido por um sistema incorporado de Suspend Trading que suspende a negociação durante eventos de notícias. Estratégia de Negociação O Gegatrade Pro EA baseia-se no fato de que na maioria das vezes o preço geralmente se move entre os limites superior e inferior do canal de negociação. Baseando-se neste fato, Gegatrade Pro coloca seu primeiro comércio, assumindo que o preço vai retornar ao seu valor médio e ter o lucro que é defi O Expert Advisor consiste em 100 diferentes virtual Prototype-4 EAs com configurações diferentes que foram adquiridos No período de 2000 a 2016 com resultados positivos. O resultado desses cálculos é o lote resultante. A idéia por trás das estratégias virtuais é que, no caso de qualquer uma das estratégias virtuais é, o depósito inteiro não é, ele só é diminuído em 1/100, ou seja, 1 (quando usando Risk 5000). É possível definir o tamanho do lote para iniciar as posições de abertura, o passo ea máxima Uma expressão regular é um idioma especial para manusear textos aplicando uma regra especificada, também chamada de regex ou regexp para abreviar. Neste artigo, vamos mostrar como lidar com um relatório comercial com a biblioteca RegularExpressions para MQL5 e também demonstrar os resultados de otimização após usá-lo. Muitos comerciantes em Moscow Exchange gostaria de automatizar seus algoritmos de negociação, mas eles não sabem por onde começar. A linguagem MQL5 oferece uma enorme variedade de funções de negociação, além de fornecer classes prontas que ajudam os usuários a fazer seus primeiros passos em negociação de algo. Este artigo contém instruções passo a passo para criar bots para Telegram em MQL5. Essas informações podem ser úteis para usuários que desejam sincronizar seu robô comercial com um dispositivo móvel. Existem amostras de bots no artigo que fornecem sinais de negociação, busca de informações sobre sites, enviar informações sobre o saldo da conta, cotações e screenshots de gráficos para você telefone inteligente. O número de robôs comerciais usados ​​nos mercados de câmbio aumentou significativamente recentemente. Eles empregam vários conceitos e estratégias, no entanto, nenhum deles ainda conseguiu criar uma amostra win-win de inteligência artificial. Portanto, muitos comerciantes continuam comprometidos com a negociação manual. Mas mesmo para esses especialistas, assistentes robóticos ou, assim chamado, painéis de negociação, são criados. Este artigo é mais um exemplo de criação de um painel de negociação a partir do zero. A sexta parte do artigo sobre o Expert Advisor universal descreve o uso do trailing stop feature. O artigo irá guiá-lo através de como criar um personalizado trailing stop usando módulo unificado regras, bem como a forma de adicioná-lo ao mecanismo de negociação para que ele iria gerenciar automaticamente posições. No artigo anterior, enriquecemos nossa biblioteca com quatro controles usados ​​freqüentemente em interfaces gráficas: caixa de seleção, editar, editar com caixa de seleção e verificar caixa de combinação. O segundo capítulo da sexta parte será dedicado ao controle deslizante e os controles deslizantes duplos. Você tem interesse ou hobby fora de negociação. Ou alguns gracejos e humor para o outro forumer. Ou talvez algo mais. Bem, por que don D. Olá, estou pedindo alguns para por favor criar um indicador simples para mim. Deve traçar automaticamente linhas com base no fechamento mais alto e no fechamento mais baixo dos últimos dois períodos em qualquer período de tempo. Um exemplo do que estou falando é no link fornecido abaixo. O azul. Visão rápida técnica: Metas técnicas para GOLD (XAU / USD) - quebrando 1.360 área para a tendência de alta para continuar O preço H4 está localizado acima de 100 SMA / 200 SMA reversão na área de alta do gráfico: o preço está quebrando 1341.42 Nível de resistência acima para a tendência de alta para ser. Oi: Eu preciso ler arquivo. xls e escrever programa de base de código com o uso que data. but eu não posso ler o arquivo com formato. xls e apenas ler o arquivo com formato. csv você me ajudar a ler o arquivo excel. xls na plataforma mql5. obrigado. Apenas ingressando no fórum. Alguém tem quaisquer bons sistemas que eles usam Eu prefiro não sentar na frente do computador o tempo todo tão apenas 1-2 bons negócios por dia é tudo realmente procurando. Alguém quer compartilhar Eu só comecei este segmento como uma continuação da conversa feita sobre este tópico (podemos lê-lo). Ou. Para torná-lo mais curto: foi alguma discussão sobre a previsão / previsão da próxima vela ou direção do movimento ou avaliação da condição de mercado. E foi em torno de indicadores padrão em. Os prós e contras de sistemas de negociação automatizada Traders e investidores podem transformar a entrada precisa. Saída e regras de gestão de dinheiro em sistemas automatizados de negociação que permitem aos computadores executar e monitorar os negócios. Uma das maiores atrações da automação estratégia é que ele pode tirar parte da emoção de negociação, uma vez que os comércios são colocados automaticamente uma vez determinados critérios são atendidos. Este artigo irá introduzir os leitores e explicar algumas das vantagens e desvantagens, bem como as realidades, de sistemas de negociação automatizada. O que é um sistema de negociação automatizado Sistemas de negociação automatizados, também conhecidos como sistemas de negociação mecânica, negociação algorítmica. Negociação automatizada ou sistema de negociação, permitem que os comerciantes estabeleçam regras específicas para entradas comerciais e saídas que, uma vez programadas, podem ser executadas automaticamente através de um computador. As regras de entrada e saída de comércio podem ser baseadas em condições simples, tais como um crossover de média móvel. Ou podem ser estratégias complicadas que exigem uma compreensão abrangente da linguagem de programação específica para a plataforma de negociação do usuário ou a experiência de um programador qualificado. Sistemas de negociação automatizados normalmente exigem o uso de software que está ligado a um corretor de acesso direto. E quaisquer regras específicas devem ser escritas na linguagem proprietária da plataforma. A plataforma TradeStation, por exemplo, usa a linguagem de programação EasyLanguage, a plataforma NinjaTrader, por outro lado, utiliza a linguagem de programação NinjaScript. A Figura 1 mostra um exemplo de uma estratégia automatizada que desencadeou três negociações durante uma sessão de negociação. Figura 1: Um gráfico de cinco minutos do contrato ES com uma estratégia automatizada aplicada. Algumas plataformas de negociação têm assistentes de criação de estratégia que permitem aos usuários fazer seleções a partir de uma lista de indicadores técnicos comumente disponíveis para criar um conjunto de regras que podem ser trocadas automaticamente. O usuário poderia estabelecer, por exemplo, que uma negociação longa será inserida uma vez que a média móvel de 50 dias cruza acima da média móvel de 200 dias em um gráfico de cinco minutos de um determinado instrumento de negociação. Os usuários também podem inserir o tipo de ordem (mercado ou limite, por exemplo) e quando a negociação será acionada (por exemplo, ao fechar a barra ou abrir a próxima barra) ou usar as entradas padrão da plataforma. Muitos comerciantes, no entanto, optar por programar seus próprios indicadores personalizados e estratégias ou trabalhar em estreita colaboração com um programador para desenvolver o sistema. Embora isso normalmente requer mais esforço do que usar o assistente da plataforma, ele permite um grau muito maior de flexibilidade e os resultados podem ser mais gratificantes. (Infelizmente, não há uma estratégia de investimento perfeita que garanta o sucesso.) Uma vez que as regras foram estabelecidas, o computador pode monitorar os mercados para encontrar oportunidades de compra ou venda com base na negociação Especificações da estratégia. Dependendo das regras específicas, assim que uma negociação for inserida, quaisquer pedidos de perda de parada de proteção. Arrastar paradas e alvos de lucro serão automaticamente gerados. Em mercados de rápido movimento, esta entrada de ordem instantânea pode significar a diferença entre uma pequena perda e uma perda catastrófica no caso de o comércio se move contra o comerciante. Vantagens dos Sistemas de Negociação Automatizada Há uma longa lista de vantagens de ter um computador monitorar os mercados para oportunidades de negociação e executar os negócios, incluindo: Minimizar Emoções. Os sistemas automatizados de negociação minimizam as emoções ao longo do processo de negociação. Ao manter as emoções em cheque, os comerciantes normalmente têm um tempo mais fácil aderindo ao plano. Uma vez que as ordens comerciais são executadas automaticamente uma vez que as regras comerciais foram cumpridas, os comerciantes não será capaz de hesitar ou questionar o comércio. Além de ajudar os comerciantes que têm medo de puxar o gatilho, negociação automatizada pode conter aqueles que são aptos a overtrade compra e venda em cada oportunidade percebida. Capacidade de Backtest. Backtesting aplica regras de negociação a dados de mercado históricos para determinar a viabilidade da idéia. Ao projetar um sistema para negociação automatizada, todas as regras precisam ser absolutas, sem espaço para interpretação (o computador não pode fazer suposições que tem que ser dito exatamente o que fazer). Os comerciantes podem tomar estes conjuntos precisos de regras e testá-los em dados históricos antes de arriscar dinheiro em negociação ao vivo. O backtesting cuidadoso permite que os comerciantes avaliem e refinem uma idéia negociando, e para determinar a expectativa do sistema a quantidade média que um comerciante pode esperar ganhar (ou perder) por a unidade de risco. (Nós oferecemos algumas dicas sobre este processo que pode ajudar a refind suas estratégias de negociação atuais. Para mais, veja Backtesting: Interpretando o Passado.) Preserve Discipline. Como as regras comerciais são estabelecidas ea execução do comércio é executada automaticamente, a disciplina é preservada mesmo em mercados voláteis. A disciplina é muitas vezes perdida devido a fatores emocionais, como o medo de ter uma perda, ou o desejo de eke um pouco mais de lucro de um comércio. Negociação automatizada ajuda a garantir que a disciplina é mantida porque o plano de negociação será seguido exatamente. Além disso, o erro-piloto é minimizado, e uma ordem para comprar 100 ações não será incorretamente inserido como uma ordem para vender 1.000 ações. Consiga a consistência. Um dos maiores desafios em negociação é planejar o comércio eo comércio do plano. Mesmo se um plano de negociação tem o potencial de ser rentável, os comerciantes que ignoram as regras estão alterando qualquer expectativa que o sistema teria tido. Não existe tal coisa como um plano de negociação que ganha 100 das perdas de tempo são uma parte do jogo. Mas as perdas podem ser psicologicamente traumatizantes, de modo que um comerciante que tenha dois ou três negócios perdidos em uma fileira pode decidir ignorar o próximo comércio. Se este próximo comércio teria sido um vencedor, o comerciante já destruiu qualquer expectativa que o sistema tinha. Sistemas de negociação automatizados permitem que os comerciantes para alcançar a consistência pela negociação do plano. (É impossível evitar o desastre sem regras de negociação. Para obter mais informações, consulte 10 Passos para a construção de um plano de negociação vencedor.) Velocidade de entrada de ordem melhorada. Uma vez que os computadores respondem imediatamente às mudanças nas condições de mercado, os sistemas automatizados são capazes de gerar ordens assim que os critérios comerciais forem atendidos. Entrar ou sair de um comércio de alguns segundos mais cedo pode fazer uma grande diferença no resultado do comércio s. Assim que uma posição é inserida, todas as outras ordens são geradas automaticamente, incluindo perdas de parada de proteção e metas de lucro. Os mercados podem se mover rapidamente, e é desmoralizante ter um comércio alcançar o objetivo de lucro ou soprar passado um nível de perda de parada antes que as ordens podem mesmo ser inseridas. Um sistema automatizado de comércio impede que isso aconteça. Diversificar Trading. Os sistemas de negociação automatizados permitem que o usuário negocie várias contas ou várias estratégias ao mesmo tempo. Isto tem o potencial de espalhar o risco sobre vários instrumentos ao criar um hedge de encontro a posições perdedoras. O que seria incrivelmente desafiador para um humano realizar é eficientemente executado por um computador em questão de milissegundos. O computador é capaz de procurar oportunidades de negociação em uma variedade de mercados, gerar encomendas e monitorar negócios. Desvantagens e Realidades dos Sistemas de Negociação Automatizada Os sistemas de negociação automatizados possuem muitas vantagens, mas existem algumas quedas e realidades às quais os comerciantes devem estar atentos. Falhas mecânicas. A teoria por trás do comércio automatizado faz parecer simples: configurar o software, programar as regras e vê-lo comércio. Na realidade, no entanto, a negociação automatizada é um método sofisticado de negociação, mas não infalível. Dependendo da plataforma de negociação, uma ordem comercial poderia residir em um computador e não em um servidor. O que isso significa é que se uma conexão com a Internet é perdida, uma ordem pode não ser enviada para o mercado. Também pode haver uma discrepância entre os ofícios teóricos gerados pela estratégia eo componente da plataforma de entrada de pedidos que os transforma em negócios reais. A maioria dos comerciantes deve esperar uma curva de aprendizado ao usar sistemas automatizados de negociação, e geralmente é uma boa idéia começar com pequenos tamanhos comerciais enquanto o processo é refinado. Monitorização. Embora seria ótimo para ligar o computador e sair para o dia, sistemas de negociação automatizados requerem monitoramento. Isto é devido fazer o potencial para falhas mecânicas, tais como problemas de conectividade, perdas de energia ou falhas de computador, e para quirks sistema. É possível que um sistema de negociação automatizado experimente anomalias que possam resultar em ordens erradas, ordens faltantes ou ordens duplicadas. Se o sistema for monitorado, esses eventos podem ser identificados e resolvidos rapidamente. Sobre-otimização. Embora não seja específico para os sistemas de negociação automatizada, os comerciantes que empregam técnicas de backtesting podem criar sistemas que ficam ótimos no papel e executar terrivelmente em um mercado ao vivo. Sobre-otimização refere-se a excessiva curva de montagem que produz um plano de negociação que não é confiável na negociação ao vivo. É possível, por exemplo, ajustar uma estratégia para obter resultados excepcionais sobre os dados históricos em que foi testado. Os comerciantes, por vezes, incorretamente assumem que um plano de negociação deve ter cerca de 100 negócios rentáveis ​​ou nunca deve experimentar uma redução para ser um plano viável. Como tal, os parâmetros podem ser ajustados para criar um plano quase perfeito que falha completamente logo que é aplicado a um mercado vivo. (Esta sobre-otimização cria sistemas que parecem bons em apenas papel. Para obter mais informações, consulte Backtesting e teste direto: A Importância da Correlação.) Os comerciantes de automação com base em servidor têm a opção de executar seus sistemas de negociação automatizada através de uma negociação baseada em servidor Como o Strategy Runner. Estas plataformas freqüentemente oferecem estratégias comerciais para venda, um assistente para que os comerciantes possam projetar seus próprios sistemas, ou a capacidade de hospedar sistemas existentes na plataforma baseada em servidor. Por uma taxa, o sistema de negociação automatizado pode procurar, executar e monitorar negócios com todas as ordens residindo em seu servidor, resultando em entradas de ordem potencialmente mais rápidas e mais confiáveis. Conclusão Embora um ppealing para uma variedade de fatores, sistemas automatizados de negociação não deve ser considerado um substituto para a negociação cuidadosamente executada. Falhas mecânicas podem acontecer, e como tal, esses sistemas requerem monitoramento. Plataformas baseadas em servidor podem fornecer uma solução para os comerciantes que desejam minimizar os riscos de falhas mecânicas. (Para a leitura relacionada, veja estratégias negociando do dia para novatos.)

No comments:

Post a Comment