Friday 30 March 2018

Escreva o robô forex


Como fazer um robô de negociação sem tempo.


Para fazer um robô de negociação, você precisa de um sistema de comércio.


A negociação nos mercados financeiros envolve muitos riscos, incluindo o mais crítico - o risco de tomar uma decisão comercial incorreta. O sonho de todos os comerciantes é encontrar um robô comercial, que está sempre em boa forma e não sujeito a fraquezas humanas - medo, ganância e impaciência.


Cada recém-chegado quer obter ou criar um sistema de negociação claro e rigoroso que possa ser apresentado sob a forma de algoritmos e se livrar completamente das operações de rotina. É possível?


Um sistema de comércio é uma condição necessária para entrar no mercado e esse sistema deve ser lucrativo, é claro. Quando os recém-chegados chegam ao mercado, eles geralmente estão sobrecarregados com a grande massa de informações difíceis de entender. Livros e fóruns de comerciantes podem fornecer alguma ajuda nesse caso.


Infelizmente, nem todos os autores são comerciantes de sucesso e nem todos os comerciantes de sucesso escrevem livros. Muitos recursos web especiais são criados apenas para ganhar lucro para seus proprietários, pois é muito mais difícil negociar seu próprio dinheiro do que emitir previsões e ensinar sistemas de negociação.


Cada comerciante deve passar de forma independente todos os estágios de uma criação do sistema comercial. Há um ditado popular de que não importa o sistema que você usa para negociação, o principal é que você deve negociar de acordo com esse sistema. Caso contrário, a negociação no mercado se converte em uma aposta com um resultado previsível.


Trading Robots e Forex.


Acredita-se que o mercado Forex tenha uma grande liquidez. Além disso, permite negociar 24 horas por dia, ao contrário de muitos outros mercados. Portanto, muitos comerciantes tentam fazer robôs comerciais especialmente para o mercado Forex, pois oferece uma grande quantidade de instrumentos de negociação.


No entanto, os céticos afirmam que todos os pares de moedas estão fortemente correlacionados entre si, proporcionando uma volatilidade muito baixa no mercado. Mas seus oponentes respondem que cada par de moedas possui características próprias e baixa volatilidade é compensada por uma grande alavanca.


Em qualquer caso, os instrumentos de Forex são atraentes para a criação de robôs de negociação e a maioria dos defensores do comércio automatizado aprimora suas habilidades em pares de moedas.


Os terminais comerciais MetaTrader 4 e MetaTrader 5 são especialmente projetados para desenvolver sistemas de negociação automatizados facilmente, mas, ao mesmo tempo, sua interface também é conveniente para negociação manual.


Como começar a fazer um robô de negociação?


Existem muitas abordagens para construir um sistema de negociação automatizado. Descreveremos apenas algumas das principais.


A primeira abordagem é baseada em matemática. Um desenvolvedor tenta criar uma espécie de equação que pode considerar muitos fatores. Esta abordagem baseia-se na firme convicção de que os movimentos de preços são gerenciados por um modelo que pode ser encontrado usando os dados históricos disponíveis.


Na maioria dos casos, os seguidores dessa abordagem conhecem muito matemática, mas não sabem nada sobre / não estão interessados ​​no mercado. O mercado é uma abstração pura, um tipo de jogo intelectual para eles. Esta abordagem geralmente leva a muitos anos de estudo e desenvolvimento, enquanto um resultado definitivo na forma de um sistema de negociação automatizado não é tão importante.


A segunda abordagem baseia-se no estudo das leis de mercado. Não são feitas tentativas para entender por que o preço subiu ou desce quando vários números de análise técnica aparecem em um gráfico. A vantagem desta abordagem é que não requer conhecimentos especiais de matemática e não faz suposições sobre a força motriz do mercado.


É mais claro e conveniente ao estudar comércio. É mais popular entre os comerciantes que receberam reconhecimento universal. A desvantagem da abordagem é a necessidade de acompanhar constantemente todos os símbolos necessários.


Mais cedo ou mais tarde, um trader começa a considerar a automação de processos de negociação e a questão mais considerável aparece nesse estágio - a complexidade de formalizar regras de negociação ao tentar expressá-las na forma de algoritmos. Em alguns casos, os comerciantes que tentam solicitar um robô comercial não podem descrever as regras comerciais e encontrar um terreno comum com os programadores.


A terceira abordagem baseia-se na tentativa de criar uma "caixa preta" baseada em redes neurais com o uso das ferramentas pré-fabricadas amplamente disponíveis em pacotes especiais de software e matemática. A criação de um sistema de negociação automatizado com os elementos da inteligência artificial é uma tarefa emocionante e desafiadora, mesmo para os recém-chegados, uma vez que não requer fundo matemático profundo, nem experiência de programação - tudo é feito usando auxílios visuais.


Um comerciante deve conhecer os conceitos básicos de indicadores técnicos, possuir uma capacidade para preparar dados de preços necessários e experiência em algum pacote definido para trabalhar com redes neurais. A principal desvantagem dessa abordagem é que um robô de negociação obtido usando essas ferramentas especializadas para trabalhar com redes neurais é, na verdade, uma "caixa preta". Os comerciantes não conhecem seus princípios de funcionamento e, geralmente, é impossível prever qual fase do mercado será a mais problemática para o robô.


Os programadores geralmente escolhem a quarta abordagem - eles começam a fazer um robô comercial desde o início, sem gastar tempo para negociação manual. Por que trocar manualmente? Você pode fazer um robô passar alguns meses e colher os benefícios dos seus esforços, então.


Mas «sem dores, sem ganhos». Na maioria dos casos, os programadores começam a criar toda a infra-estrutura necessária usando uma linguagem de programação familiar em vez de apenas fazer um robô comercial - obter e processar dados de preços, representação visual de gráficos e indicadores, meios personalizados de testar estratégias em dados históricos e assim por diante.


Eles ganham muita experiência no processo. Mas na maioria dos casos, essa experiência não os aproxima do objetivo final - criação de um sistema de negociação automatizado. E, mesmo se um robô comercial for criado, não há garantia de que seja lucrativo. E se um programador quiser escrever outro sistema comercial? Reestruturação profunda e novos erros de programação são inevitáveis.


Há também a quinta abordagem - comprando um sistema comercial pronto feito sob a forma de um robô comercial. Neste caso, um comerciante atua como operador ou sintonizador. Esta abordagem economiza muito tempo (não precisa aprender muitas coisas novas) e permite que os comerciantes entrem rapidamente no mundo da negociação automatizada.


A principal desvantagem desta abordagem decorre de suas vantagens: você não conhece os princípios de operação do seu robô comercial e sua estrutura. E mesmo que um vendedor tenha fornecido uma descrição detalhada do sistema de negociação implementado, você nunca estará completamente seguro nele.


No entanto, nenhuma das abordagens mencionadas pode dar-lhe garantia absoluta exceto um depósito bancário. Mas essa não é uma solução muito adequada para pessoas interessadas em negociação no mercado e maneiras de aumentar seus ativos privados.


Qual é a melhor abordagem para a negociação automatizada de um comerciante?


Cada uma das cinco abordagens descritas tem suas vantagens e corresponde a algum tipo de comerciante definido. É improvável que você escolha a primeira abordagem (descrição analítica do mercado) sem um bom histórico matemático. É igualmente improvável que você comece a fazer robôs comerciais com base em redes neurais. No entanto, ambas as abordagens são muito emocionantes e proporcionam um bom exercício intelectual.


Abaixo, vamos discutir apenas a segunda abordagem, que já é considerada a clássica. Essa é a abordagem geralmente escolhida pelos novos seguidores da negociação automatizada, já que a análise técnica continua sendo a principal área de conhecimento ao aprender noções básicas de negociação.


Outra vantagem da segunda abordagem é que depois de passar algum tempo para negociação manual e obter o senso do mercado, você já terá uma boa compreensão das ferramentas de análise técnica. Além disso, você poderá programar estratégias de negociação ou criar redes neurais em um nível superior.


Os primeiros passos na criação de um robô de negociação.


Para criar um sistema de negociação automatizado, você precisa de habilidades de programação e conhecimento de todas as complexidades do processamento de pedidos comerciais. Mas, em primeiro lugar, você pode começar com os Expert Advisors, fabricados em linha, negociando robôs da biblioteca gratuita do Code Base.


Baixe qualquer Consultor Especializado (robô comercial) e inicie-o nos terminais de clientes do Strategy Tester de MetaTrader 4 ou MetaTrader 5. Selecione um intervalo de histórico que mostre uma forte tendência e um intervalo com um plano. Execute a otimização de parâmetros de entrada do Expert Advisor e examine suas diferenças nesses dois intervalos.


Inicie um Expert Advisor com os parâmetros ótimos para um plano em um intervalo de tendências e com os parâmetros ótimos para uma tendência em um intervalo plano. Examine as diferenças nos resultados de negociação, distribuições de ofertas e outros parâmetros estatísticos. Como resultado, você saberá o quanto o comportamento do seu sistema comercial pode variar quando a situação do mercado muda.


Seria melhor tentar várias estratégias de negociação padrão usando este método em diferentes partes da história e vários símbolos. Tal operação de teste impede o ajuste de um sistema de negociação para algum intervalo de histórico definido e fornece uma melhor compreensão dos sistemas de tendência e contrapressão.


O próximo passo seria criar sistemas de negociação mais complexos com base na combinação de sinais simples já existentes do MQL5 Wizard set. Você pode testar e desenvolver sua intuição comercial, classificando sinais ruins de um sistema usando um filtro baseado em outro sistema sem meios de programação.


O principal aqui é não superar demais. Quanto mais os parâmetros de entrada que um sistema de negociação tem, mais fácil será montar. Houve muitas discussões sobre as diferenças entre otimização e adequação. Não há soluções amplamente aceitas aqui. Mas a visualização de resultados de teste / otimização e seu próprio senso comum podem ajudá-lo.


Aprenda a identificar os parâmetros de entrada mais críticos que afetam seu sistema de negociação de todo o conjunto de dados de entrada. Não preste muita atenção aos parâmetros secundários que levam tempo durante a otimização, mas não afetam a própria lógica do sistema. Lembre-se de que um bom sistema de negociação sempre demonstra um pequeno movimento livre de parâmetros secundários, mas não apresenta volatilidade dramática no caso de mudanças no mercado insignificantes.


Você pode gastar tanto tempo nesta fase, conforme desejar, até ter certeza de que pode entender qualquer estratégia de negociação que examine resultados de teste e otimização. O conhecimento de pontos fortes e fracos dos sistemas padrão permitirá que você esteja melhor preparado ao criar seu próprio robô comercial.


Programação de um robô de negociação.


Suponha que você tenha aprendido / esteja aprendendo linguagem de programação MQL4 ou MQL5 e agora você está pronto para escrever seu primeiro consultor especialista para o terminal do cliente MetaTrader. Vários casos são possíveis aqui.


Primeiro, você pode examinar vários robôs comerciais prontos, descritos nos artigos para entender melhor as complexidades de programação.


Em segundo lugar, você pode fazer perguntas sobre MQL4munity ou MQL5munity, se você tiver problemas não resolvidos. Os participantes da comunidade experientes geralmente ajudam os recém-chegados a mostrarem interesse sincero no assunto.


Em terceiro lugar, você pode solicitar imbricação ou desenvolvimento de um Consultor Especialista ou um indicador no serviço de Emprego, se você não conseguir escrever um programa necessário por conta própria. Mas mesmo que você faça um pedido por meio do serviço freelancer, você deve ter alguma idéia sobre o teste de estratégia para encontrar um idioma comum com um desenvolvedor.


Além disso, o conhecimento básico de uma linguagem de programação permite implementar pequenas correções e alterações no código depois que o trabalho já foi concluído. Afinal, não seria muito conveniente chamar um programador para corrigir todos os pequenos problemas que você encontrar. Seria muito mais fácil e rápido consertar você mesmo.


Não há necessidade de reinventar a roda.


Como encontrar sua própria estratégia de negociação, ou pelo menos em que direção você deve concentrar sua pesquisa? Todos os comerciantes protegem seus próprios sistemas de negociação, se tiverem um. Todos os recém-chegados querem criar um sistema rentável ou obter um ready-made. Ao mesmo tempo, qualquer solução obtida parece ser muito simples em comparação com as idéias dos recém-chegados sobre um sistema de comércio genuíno.


Os homens do exército em todo o mundo são propensos a níveis excessivos de sigilo. Há muitas piadas sobre isso, incluindo a seguinte: "O segredo militar não está no que você está estudando, - um oficial diz aos estudantes das escolas militares, - mas no fato de que exatamente você está estudando isso". A situação com os sistemas de negociação é bastante similar: a maioria dos comerciantes usa idéias comerciais simples e bem conhecidas com pequenas modificações, por exemplo, adicionando Trailing Stop ou confirmações de indicadores de tendência.


Existem muitos fóruns de traders com acesso limitado, onde os participantes unem seus esforços para desenvolver ou melhorar alguns sistemas de negociação secretos. O mais interessante é que esses sistemas não contêm nada de especial. Geralmente, uma idéia bem conhecida (como "comércio com a tendência") é usada como base. Então, é aperfeiçoado com alguns novos indicadores desconhecidos para o público em geral.


Portanto, você pode facilmente obter códigos de código de robô comercial disponíveis e tentar usá-los corretamente com vários símbolos e prazos. Outro exemplo popular pode ser mencionado aqui: "Você não gosta de gatos? Você simplesmente não sabe como cozinhar!" É difícil de acreditar, mas a probabilidade de desenvolver algo realmente novo é muito pequena. O principal aqui é criar um sistema usando ingredientes disponíveis. Não pense que alguns gênios tenham acesso a alguns sistemas secretos dos laboratórios da NASA. Esse é o segredo do Graal.


Apenas alguns os farão.


Então, por que ninguém usa idéias comerciais, se eles estão literalmente ao alcance do braço? A resposta provavelmente está na psicologia humana. A equipe de muitos bancos e grandes fundos de investimento inclui comerciantes que realizam negócios de acordo com regras rígidas e dentro de volumes limitados. Mas por algumas razões, apenas alguns comerciantes institucionais deixam suas empresas e começam a negociar usando seu próprio dinheiro.


Acontece que você precisa não só de uma estratégia de negociação, mas também da disciplina de ferro para segui-la. Muitos comerciantes descobriram com arrependimento que eles também têm os mesmos problemas psicológicos descritos nos livros. Depois de perceber que o pior inimigo dos comerciantes são eles próprios, um recém-chegado começa a pensar em fazer um robô comercial para eliminar um fardo psicológico.


Embora eu me desvie um pouco do assunto, devo mencionar os lendários comerciantes de tartarugas que negociaram com êxito em múltiplos mercados no final do século XX. Leia "Way of the Turtle" e você verá que a coisa mais importante para um comerciante é uma autodisciplina e não um sistema top secreto. Infelizmente, a maioria dos recém-chegados não conseguirá seguir uma estratégia rentável, mesmo que obtenha gratuitamente.


O problema é que a maioria das estratégias de negociação perfeitamente ajustadas para o comércio manual dificilmente podem ser formalizadas e transcritas para uma linguagem de programação. As estratégias que podem ser facilmente formalizadas (por exemplo, as que envolvem duas médias móveis "interseção") são muito simples e exigem muitos aprimoramentos e melhorias, para que possam ser usados ​​na prática. Assim, uma idéia simples é gradualmente complicada por uma abundância de parâmetros externos impedindo um robô comercial de entradas falsas e erros claramente visíveis para um desenvolvedor. Emerge uma questão de otimização de robô comercial. Este processo não deve se transformar em uma sobre-optimização e ajuste para um intervalo de histórico específico.


Para resolver este problema, o teste direto usando os parâmetros do sistema obtidos foi implementado no terminal MetaTrader 5. Se os resultados de teste direto não diferirem significativamente daqueles obtidos na seção de otimização, existe uma probabilidade de um robô comercial ser suficientemente estável por algum tempo após o lançamento em uma conta de negociação. Um comprimento de um intervalo para otimização de parâmetros e um valor real desse "algum tempo" depende de um determinado sistema de negociação.


Assim, a otimização de um robô comercial antes de iniciá-lo em uma conta comercial lembra de desenrolar uma funda - quanto mais cuidadosamente desenrolamos e lançamos um projétil da funda, mais longe voará e mais precisa será a trajetória dele. Um robô de negociação completamente desenvolvido manterá um resultado positivo em uma conta de negociação por mais tempo do que um robô comercial obtido como resultado de uma montagem. Podemos dizer que o Grail é uma idéia de trabalho e ajuste correto dos parâmetros realizados de tempos em tempos nos momentos de mudanças nas condições do mercado.


Isso pode ser ilustrado pelos resultados do Campeonato Automatizado de Negociação que é realizado por muitos anos já. Os Expert Advisors enviados por todos os participantes passam por testes automáticos no intervalo de tempo de janeiro até o final de julho. O principal requisito para passar o teste automático é um lucro obtido por oito meses de teste. Mas menos de metade dos robôs comerciais admitidos para o Campeonato continuam lucrativos após os meses de trabalho autônomo.


Você também pode tentar suas habilidades em fazer e ajustar o seu robô comercial para participar do Campeonato e obter os resultados de testes avançados do seu Consultor Especialista. Além disso, a participação é gratuita e os prêmios são impressionantes. Esperamos ver você lá!


Conclusão.


Comerciantes profissionais intraday passam muitas horas sentados em seus computadores e esperando o momento certo para fazer um acordo. Claro, eles não podem estar em boa forma o tempo todo.


A maioria dos comerciantes chega à conclusão de que suas ações violam suas próprias regras de negociação. Nem todos os sistemas de negociação podem ser completamente formalizados, mas mesmo esses sistemas podem, na maioria dos casos, adotar ferramentas adicionais, como indicadores, sistemas analíticos e filtros de sinais falsos.


Não fazemos recomendações especiais aqui sobre o aprendizado de línguas MQL4 ou MQL5, pois há muitos outros artigos úteis sobre esse assunto. O objetivo deste artigo foi fornecer uma idéia inicial sobre como começar a fazer seu robô comercial para os terminais MetaTrader 4 e MetaTrader 5.


Esperamos que este artigo economize tempo para os recém-chegados e mostre a direção certa na difícil tarefa de desenvolver um sistema de negociação automatizado.


Traduzido do russo por MetaQuotes Software Corp.


Como codificar seu próprio robô Algo Trading.


Já quis tornar-se um comerciante algorítmico com a capacidade de codificar seu próprio robô comercial? E ainda, você está frustrado com a quantidade de informações desorganizadas, enganosas e falsas promessas de prosperidade durante a noite? Bem, Lucas Liew, criador do curso de negociação algorítmica on-line AlgoTrading101, pode ter a solução para você. Tendo excelentes revisões e recebendo mais de 8.000 estudantes desde o primeiro lançamento em outubro de 2014, o curso de Liew - destinado a apresentar os fundamentos da negociação algorítmica de forma organizada - está sendo bastante popular. Ele é inflexível sobre o fato de que a negociação algorítmica é "não um esquema rápido e rápido". Com base em idéias de Liew e seu curso, delineadas abaixo estão os fundamentos do que é preciso para projetar, construir e manter seu próprio robô de negociação algorítmica .


O que é um Robô de Negociação Algorítmico.


No nível mais básico, um robô de negociação algorítmica é um código de computador que tem a capacidade de gerar e executar sinais de compra e venda nos mercados financeiros. Os principais componentes desse robô incluem regras de entrada que indicam quando comprar ou vender, regras de saída indicando quando fechar a posição atual e regras de dimensionamento de posição que definem as quantidades para comprar ou vender. (Para mais, veja: Noções básicas de negociação algorítmica: conceitos e exemplos.)


As principais ferramentas.


Obviamente, você vai precisar de um computador e uma conexão com a Internet. Depois disso, será necessário um sistema operacional Windows ou Mac para executar o MetaTrader 4 (MT4) - uma plataforma de negociação eletrônica que usa a MetaQuotes Language 4 (MQL4) para codificar estratégias de negociação. Embora o MT4 não seja o único software que se possa usar para construir um robô, ele possui uma série de benefícios significativos.


Enquanto a principal classe de ativos da MT4 é câmbio (FX), a plataforma pode ser usada para negociar ações, índices de ações, commodities e Bitcoins usando CFDs. Outros benefícios de usar o MT4 em oposição a outras plataformas incluem ser fácil de aprender, tem inúmeras fontes de dados FX disponíveis e é grátis. Infelizmente, o MT4 não permite a negociação direta em mercados de ações e futuros e a realização de análises estatísticas pode ser onerosa; no entanto, o MS Excel pode ser usado como uma ferramenta estatística suplementar.


Estratégias de negociação algorítmica.


É importante começar por refletir sobre alguns traços essenciais que toda estratégia de negociação algorítmica deve ter. A estratégia deve ser prudente no mercado em que é fundamentalmente sólida do ponto de vista do mercado e econômico. Além disso, o modelo matemático utilizado no desenvolvimento da estratégia deve basear-se em métodos estatísticos sólidos.


Em seguida, é crucial determinar quais informações o seu robô pretende capturar. Para ter uma estratégia automatizada, seu robô precisa ser capaz de capturar ineficiências de mercado identificáveis ​​e persistentes. As estratégias de negociação algorítmica seguem um conjunto rígido de regras que aproveitam o comportamento do mercado e, portanto, a ocorrência de uma ineficiência única do mercado não é suficiente para construir uma estratégia. Além disso, se a causa da ineficiência do mercado não for identificável, não haverá maneira de saber se o sucesso ou o fracasso da estratégia foi devido ao acaso ou não.


Com o acima em mente, existem vários tipos de estratégia para informar o design do seu robô de negociação algorítmica. Estes incluem estratégias que aproveitam (i) notícias macroeconômicas (por exemplo, mudanças na folha de pagamento ou na taxa de juros não agrícolas); (ii) análise fundamental (por exemplo, usando dados de receita ou notas de versão de resultados); (iii) análise estatística (por exemplo, correlação ou co-integração); (iv) análise técnica (por exemplo, médias móveis); (v) a microestrutura do mercado (por exemplo, infração de arbitragem ou comercial); ou (vi) qualquer combinação dos itens acima. (Para leitura relacionada, veja: O que é a eficiência do mercado?)


Projetando e testando seu robô.


Existem essencialmente quatro etapas necessárias para construir e gerenciar um robô comercial:


Pesquisa preliminar: esta etapa se concentra no desenvolvimento de uma estratégia que se adapte às suas próprias características pessoais. Fatores como perfil de risco pessoal, comprometimento de tempo e capital de negociação são todos importantes para se pensar no desenvolvimento de uma estratégia. Você pode então começar a identificar as persistentes ineficiências do mercado mencionadas acima. Tendo identificado uma ineficiência do mercado, você pode começar a codificar um robô comercial adequado às suas próprias características pessoais.


Backtesting: Esta etapa se concentra em validar seu robô comercial. Isso inclui verificar o código para certificar-se de que ele está fazendo o que deseja e entender como ele funciona em diferentes períodos de tempo, classes de ativos ou condições de mercado diferentes, especialmente em eventos do tipo cisne negro, como a crise financeira global de 2008.


Otimização: Então, agora você codificou um robô que funciona e, nesta fase, você deseja maximizar seu desempenho ao mesmo tempo em que minimiza o viés de superposição. Para maximizar o desempenho, primeiro você precisa selecionar uma boa medida de desempenho que capture elementos de risco e recompensa, bem como consistência (por exemplo, taxa Sharpe). O desvio excessivo ocorre quando o robô está muito próximo com dados anteriores; Esse robô vai dar a ilusão de alto desempenho, mas como o futuro nunca se assemelha completamente ao passado, ele pode realmente falhar.


Execução ao vivo: agora você está pronto para começar a usar dinheiro real. No entanto, além de estar preparado para os altos e baixos emocionais que você pode experimentar, existem alguns problemas técnicos que precisam ser abordados. Essas questões incluem selecionar um intermediário apropriado e implementar mecanismos para gerenciar riscos de mercado e riscos operacionais, como potenciais hackers e tempo de inatividade tecnológico. Também é importante nesta etapa verificar se o desempenho do robô é semelhante ao experimentado na fase de teste. Finalmente, o monitoramento contínuo é necessário para garantir que a eficiência do mercado que o robô foi projetado ainda existe. (Para mais, consulte: Como os Algoritmos de Negociação foram Criados.)


The Bottom Line.


Considerando que Richard Dennis, o lendário comerciante de commodities, ensinou a um grupo de estudantes suas estratégias de negociação pessoal que, em seguida, ganhou mais de US $ 175 milhões em apenas cinco anos, é completamente possível que os comerciantes inexperientes sejam ensinados com um conjunto rigoroso de diretrizes e se tornem comerciantes bem-sucedidos. No entanto, este é um exemplo extraordinário e os iniciantes definitivamente devem se lembrar de ter expectativas modestas.


Para ser bem sucedido, é importante não apenas seguir um conjunto de diretrizes, mas também entender como essas diretrizes estão funcionando. Liew enfatiza que a parte mais importante da negociação algorítmica é "entender em que tipos de condições de mercado o seu robô funcionará e quando vai quebrar" e "entender quando intervir". O comércio algorítmico pode ser gratificante, mas a chave para o sucesso é compreensão. Qualquer curso ou professor que prometa altas recompensas com mínima compreensão deve ser um sinal de alerta importante.


Como criar o Forex Robot (Old Way vs. New Way)


18 de outubro de 2017.


Negociar no mercado forex manualmente leva muito tempo, esforço e presença. Se você gastar mais de 10 horas por dia, analisando os gráficos de Forex, logo você ficará exausto, o que geralmente leva a perdas devido a decisões comerciais precárias. Como tal, a maioria dos comerciantes está procurando formas de criar consultores especialistas confiáveis, o que pode gerar decisões econômicas consistentes sem exigir sua presença física. Uma vez que os robôs Forex não são influenciados por fraquezas humanas, como o medo ou a ganância, eles podem constantemente tomar decisões comerciais lucrativas e permitir que você atinja seus objetivos comerciais mais rapidamente. Neste artigo, falaremos sobre algumas maneiras de criar robôs comerciais.


Como criar o Forex Robot.


Basicamente, um robô forex é um software instalado na plataforma MT4 para permitir a execução automática de pedidos.


Importante, antes de criar um EA, você deve identificar uma estratégia de negociação confiável. Eu sempre digo que hoje em dia é melhor deixar esse trabalho para o construtor automatizado de estratégias de negociação, mas se você já tiver suas próprias regras de negociação, poderá usá-las para construir seu robô.


Por exemplo, se sua estratégia se basear em fazer ordens de venda sempre que o mercado atinja certos níveis de suporte significativos, conforme interpretado por um indicador técnico, você pode transferir essa estratégia para um robô.


Há um ditado comum no mundo forex de que não importa a estratégia que você escolher para negociação, o que realmente importa é a sua capacidade de negociação de acordo com essa estratégia.


Se você entrar no mercado cegamente sem qualquer estratégia específica, então você está apto a ser um jogador do que um comerciante.


Além disso, depois de identificar sua estratégia, você pode testar seu desempenho sob condições simuladas de negociação forex. Dessa forma, se a estratégia parecer imprevisível, você poderá fazer os ajustes necessários sem riscos.


Assim, um robô apenas verificará o mercado 24 horas por dia, 7 dias por semana, para verificar se os parâmetros de negociação predefinidos são atendidos e executará negociações conforme apropriado.


Dessa forma, você não precisará gastar horas incontáveis ​​olhando para as paradas em busca de oportunidades comerciais adequadas.


Existem várias abordagens sobre como fazer robôs forex. Nesta seção, falaremos sobre algumas das principais.


Programação Advisor Advisor & # 8211; O caminho antigo.


A primeira abordagem sobre como criar um consultor especializado é a programação.


Você também precisará ter outras habilidades técnicas para garantir que seu sistema de negociação automatizado funcione bem.


Depois de identificar sua estratégia, você usará as linguagens de programação para escrever linhas de código que melhor representam.


Consequentemente, os negócios serão executados automaticamente no mercado sem exigir sua intervenção direta.


Se você não é um programador competente ou se as linhas de código o assustarem, você pode contratar um programador MQL4 para fazer um consultor especializado.


Você precisará dar aos detalhes do programador sobre sua estratégia de negociação e pagar-lhe as taxas de codificação.


No entanto, a contratação de um programador não coloca o processo de criação da EA em suas mãos, e ele ou ela ainda não pode fazer um bom trabalho, mesmo depois de pagar pelos serviços.


Além disso, mesmo se o programador completar bem o trabalho e a EA funciona exatamente de acordo com sua estratégia, isso não significa que sua EA ganhará e ganhará dinheiro no mercado Forex. É preciso muito mais trabalho para conseguir isso.


Usando o Forex Expert Advisor Builder.


A segunda abordagem é usar um construtor forex EA para criar um consultor especializado. Um expert advisor builder é uma ferramenta que permite criar robôs de negociação sem habilidades de programação.


Depois de identificar sua estratégia de negociação, basta inseri-lo no construtor de EA e o resto será completado para você. A maioria dos construtores de especialistas tem ferramentas poderosas para ajudá-lo a criar robôs confiáveis.


Essas ferramentas consistem em parâmetros de gerenciamento de risco, paradas de trânsito, perda de parada e parâmetros de lucro e muitos outros.


Com os parâmetros de gerenciamento de risco, você pode decidir o risco máximo que você pode aceitar para todas as negociações, construindo um robô forex com parada de perda.


Você pode definir os parâmetros de entrada EA para se adequar ao seu desejado desequilíbrio de risco.


Por exemplo, se você quiser construir um robô comercial que expõe não mais de 5% do seu capital para cada comércio, você pode definir adequadamente isso ao criar o consultor especializado.


Com um criador de EA, você pode criar rapidamente vários robôs para ajudá-lo a negociar o mercado cambial.


Diferentes robôs forex com diferentes estratégias de negociação podem aumentar suas chances de ganhar lucros. Isso geralmente é chamado de portfólio.


Um único consultor especialista para o MetaTrader 4 pode não monitorar de forma abrangente todas as mudanças de mercado e executar corretamente negócios.


Usando o Forex Expert Advisor Generator.


A última abordagem sobre como construir um robô forex é usando um gerador de forex EA. Assim como um construtor de EA, um gerador de EA produz consultores especializados sem exigir nenhuma programação ou outras habilidades técnicas.


Mas com o gerador de consultor especialista em Forex Robot Factory, você pode automatizar todo o processo de criação de uma EA e evitar se preocupar com linhas complicadas de código.


Você não precisa identificar sua estratégia de negociação porque o gerador de EA criará bilhões de variações de estratégia e mostrará os que provavelmente funcionarão. Você só precisará inserir alguns parâmetros para a estratégia que deseja e a ferramenta do gerador de EA fará o resto concluído rapidamente. A Forex Robot Factory pode criar sistemas de negociação automatizados que funcionam em segundos.


Outra coisa boa sobre um gerador de EA forex é que ele fornece automaticamente os resultados backtested de qualquer estratégia, algo que a maioria dos construtores de EA não pode fornecer.


Dessa forma, você pode julgar suficientemente o desempenho do seu robô antes de implantá-lo para condições de mercado ao vivo.


Se você não sabe como editar um consultor especialista, o gerador de EA possui ferramentas fáceis de usar para ajudá-lo a fazer as mudanças apropriadas no seu robô comercial. Mas geralmente, não são necessárias alterações porque o gerador de EA encontrará as variações de EA mais ótimas. Embora, faça todo o sentido executar otimização do recém-criado Forex EA para encontrar os melhores parâmetros para negociação. Com otimização adequada, você sempre pode garantir que você tenha o melhor robô forex para MT4 para atender às suas necessidades comerciais.


Um gerador de forex EA salva você dos problemas de dominar uma linguagem de programação, contratar um programador ou confiar em um construtor de EA que não faça o teste de suas estratégias. A ferramenta coloca todo o processo de como criar o melhor robô forex nas suas mãos.


Portanto, se você quiser criar robôs de criação de dinheiro reais com restrições mínimas para você, então é melhor tentar um gerador de EA forex.


Crie um Consultor Especial Sem Programação.


O uso de um gerador de forex EA é a melhor técnica de construção de robôs lucrativos sem requerer habilidades de programação.


Se você ainda confia na programação de uma EA você mesmo ou na contratação de um programador, você poderia estar desperdiçando muito tempo e enviando muito dinheiro para baixo nos drenos.


Como mencionado anteriormente, um gerador de EA permite que você insira sua estratégia de negociação, defina seus parâmetros de negociação preferenciais e implemente com segurança o robô para negociação ao vivo na plataforma MT4.


Passar inúmeras horas escrevendo linhas complicadas de código é completamente desnecessário.


A ferramenta inovadora também gerará os resultados anteriores do consultor especializado que você criou.


Os resultados são analisados ​​automaticamente para você, fornecendo informações suficientes para avaliar a lucratividade de seu consultor especialista.


Se os resultados não forem convincentes, você pode simplesmente ajustar seus parâmetros de negociação para atingir seus objetivos de lucro.


Além disso, se você usar a ferramenta para criar consultor especial forex sem programação, você será muito mais rápido do que um programador que tenha que passar de várias horas a poucas semanas codificando o robô.


Em vez de se preocupar com erros de codificação e todo o processo de criação de um consultor especialista para MT4, o Forex Robot Factory pode completar isso automaticamente em pouco ou nenhum tempo.


Como tal, você pode criar dezenas ou mesmo centenas de robôs comerciais em uma única sessão. Se você não tiver idéias para estratégias de negociação, o uso do gerador Forex EA economizará muito seu tempo e custos.


E mesmo se você tiver suas próprias estratégias que você precisa codificar em consultores especializados, o gerador de Forex EA provavelmente o salvará de desperdiçar seu dinheiro, porque as idéias de negociação provavelmente não funcionarão depois de tudo. Confie em mim, depois de milhões de EAs Forex criados eu já sei quão pequeno é o número de estratégias de trabalho.


É por isso que a automação na criação do processo é obrigatória. Se apenas 1 estratégia de 1000 tiver uma chance de ganhar no Forex, então não faz sentido nem criá-los manualmente apenas para ver se eles funcionam ou não. Deixe o Forex Robot Factory fazer o trabalho e crie 100.000 estratégias em uma hora em que pelo menos 100 deles terão resultados promissores e promissores.


A programação não é fácil, e nem todos podem navegar com facilidade em suas águas assustadoras. Você precisa passar várias horas aprendendo a escrever linhas de código sem erros. Se você deixar de dedicar as horas, então você não pode ser um programador competente. Não perca seu tempo aqui.


Mas, com um gerador de Forex EA, você não precisará de habilidades de programação. É a melhor maneira de criar robôs e navegar pelas águas estrangeiras com grandes lucros.


Aqui está um processo simples de como criar um consultor especializado sem programação usando a poderosa ferramenta online baseada no Forex Robot Academy.


Primeiro passo: implemente seus parâmetros básicos de estratégia.


Uma vez que você decidiu o par de moedas e o período de tempo que deseja usar, você pode começar a incorporá-lo no consultor especializado. Deixe-nos dizer que escolhemos criar um Expert Advisor para EURUSD em um período de tempo diário.


Para começar a inserir sua estratégia, defina suas diferentes preferências, conforme fornecido na guia Gerador.


Você pode definir a fonte de dados, o símbolo do par de moedas, bem como o período de troca.


Posteriormente, defina suas configurações de estratégia preferidas. Você pode definir os lotes de entrada, stop loss e outros parâmetros. Você também pode definir as outras configurações do Gerador.


Em seguida, defina quantos minutos você deseja que o gerador de EA funcione. Comece com 30 minutos no início e veja quantos robôs pode criar para você.


Passo dois: Inicie o gerador EA.


Clique no botão "Iniciar" para que o Forex Robot Factory comece a criar estratégias aleatoriamente de bilhões e bilhões de diferentes variações e opções disponíveis.


Então, o Gerador fará toda a magia enquanto implanta sua estratégia em segundo plano.


Também testará automaticamente sua estratégia contra dados históricos e exibirá os resultados. (Isso irá ajudá-lo a pesar a rentabilidade da sua estratégia).


Todas as estratégias lucrativas criadas pela ferramenta FRF serão adicionadas à coleção e você pode vê-las e analisá-las a qualquer momento.


Se concluído, clique no botão "Stop".


Passo três: Faça a classificação.


A seção "Coleção" contém todas as estratégias que você gerou.


A seção possui vários parâmetros estatísticos para ajudá-lo a completar várias coisas, incluindo classificar as estratégias geradas, filtrar as estratégias e exportar as estratégias para o seu computador. Quando você exporta estratégias para o seu computador, elas podem ser carregadas diretamente na sua plataforma MT4 ou MT5 para negociação automatizada. Você terá que criar uma conta de teste grátis Forex Robot Factory ou adquirir melhor acesso ao Forex Robot Academy para poder exportar estratégias nos formatos MT4 e MT5.


Selecionando Configurações na Coleção de Forex Robot Factory.


Passo quatro: Editar (não recomendado)


Na seção Editor, você pode refinar suas estratégias para aprimorar seu desempenho antes da implantação da negociação real. A seção Editor possui indicadores e outras ferramentas para revisar suas estratégias e editar seu desempenho. Também serão gerados resultados de backtested, o que lhe dá a oportunidade de avaliar o desempenho de suas estratégias.


No entanto, não recomendo editar estratégias manualmente. As chances são de 1 em 1 milhão que você poderá melhorar a estratégia dessa maneira. É o melhor para abrir a próxima guia & # 8211; Otimizador e deixe o Forex Robot Factory encontrar os melhores parâmetros de Forex EA.


Etapa 5: otimize a estratégia para encontrar os melhores parâmetros de Forex EA.


O gerador de forex EA tem várias ferramentas que podem ajudá-lo a otimizar seu robô comercial para atender às suas expectativas.


Por exemplo, com a ferramenta testador de tensões (Monte Carlo) ou a ferramenta testadora multi-mercado, você pode avaliar adequadamente o comportamento de suas estratégias de negociação em várias condições de mercado.


Além disso, você também receberá os resultados do backtested para verificar seus esforços de otimização.


Passo seis: verifique o relatório.


Na página Relatório, você pode avaliar o desempenho de sua estratégia quando testado em relação a dados históricos. Isso lhe dará uma indicação de se o robô comercial provavelmente será lucrativo ou não.


Você acessará informações estatísticas, um gráfico de indicadores, juntamente com outras informações importantes para ajudá-lo a tomar decisões informadas antes de exportar e instalar o consultor especialista do MetaTrader 4.


Passo sete: Exporte o consultor especialista para MT4 e MT5.


Se você estiver satisfeito com as informações na página do relatório, então você pode exportar o robô para sua plataforma de negociação MetaTrader 4 ou MetaTrader 5. Então, você pode começar a experimentar as vantagens de usar um robô para tomar decisões comerciais em seu nome. O próximo passo é instalar o Forex EA no MetaTrader e deixá-lo funcionar o tempo todo para negociação totalmente automatizada.


Melhor Robô Forex para MT4.


Muitas pessoas me perguntam qual é o melhor consultor perito do MetaTrader. Bem, deixe-me responder a esta pergunta.


Não há nenhum "melhor" robô forex por si só. No entanto, o melhor consultor especialista é aquele que você mesmo cria e pode acompanhar sua estratégia comercial.


Se você quiser aprender a criar o melhor robô forex, você precisará aprender primeiro a desenvolver uma estratégia de trabalho.


Você também pode aperfeiçoar sua estratégia sob condições simuladas de negociação forex, mas esse é o próximo passo, que é parte do processo lucrativo de criação de Robô Forex. A troca de negociação é normalmente mais segura do que expor uma estratégia nua para condições de negociação ao vivo, o que pode levar para aumentar as perdas.


Então, você precisa testar todas as EAs de Forex criadas em uma conta de demonstração por alguns meses. Isso é obrigatório, especialmente se você é novo em tudo isso.


Importante, criar um robô de negociação por si mesmo dá-lhe a oportunidade de criar o melhor robô forex para MT4.


Se você confia na contratação de um programador ou na compra de uma EA já programada, talvez você não consiga realizar melhorias, caso o robô não esteja produzindo os resultados desejados.


Portanto, se você criar um robô usando o gerador de forex EA, você terá a oportunidade de construir um forex de consultor especialista que melhor represente suas necessidades e interesses comerciais.


E, será o melhor robô forex para MT4 porque você saberá exatamente como funciona e você confiará nisso.


Conclusão.


Como apontado neste artigo, existem várias maneiras de como criar o Expert Advisor MT4.


Embora seja possível criar um consultor especialista MT4 programando você mesmo ou usando um criador EA, ambos os métodos tendem a ser caros, tediosos e difíceis de dominar.


No entanto, com um gerador EA forex, você pode criar um consultor especialista sem qualquer habilidade em programação e economizar muito dinheiro e tempo.


O software automatizado Forex Trading ou Robots Work?


Ao negociar no mercado Forex, às vezes é tentador apenas sentar e deixar um profissional ou um dispositivo automatizado fazer o trabalho para você.


É por isso que os robôs se tornaram populares.


Basicamente, robôs e outras formas de software automatizado, prometem fazer grandes lucros dos comerciantes com pouco ou nenhum esforço de sua parte.


É apenas a maneira de negociar do homem preguiçoso.


Envie seu e-mail para receber o nosso eBook GRATUITAMENTE.


Este livro eletrônico mostra a maneira mais rápida de se tornar rica e financeiramente gratuita:


O que exatamente é um robô Forex?


É um aplicativo de software criado especificamente para realizar negócios no mercado Forex através da automação de computadores.


Os robôs comerciais de Forex tornaram-se tão populares quase em 2007.


Tanto quanto posso ver, alguns deles ainda estão sendo vendidos e alguns novos vem de vez em quando.


A questão é se eles realmente funcionam e quem as compra e por quê?


As pessoas não podem trocar por conta própria?


Eles realmente precisam de um robô de auto-negociação para ganhar dinheiro com eles?


O que faz um robô Forex?


Por que os comerciantes de Forex querem usar robôs?


Seu objetivo principal é fazer dinheiro fácil com o mercado Forex, sem fazer nada manualmente ou ter que se sentar no computador.


A maioria dos comerciantes de Forex perdem e quando ficam fartos de perder, eles procuram as outras maneiras como a solução.


E, os robôs parecem uma boa solução no início.


Os usuários de robôs devem encontrar um bom par de moedas e um período de tempo ideal para negociar para maximizar seus lucros.


Isto é o que os desenvolvedores de robôs os deixam saber quando compram um robô.


Alguns robôs são capazes de verificar inúmeras cartas e assistir seus movimentos ao mesmo tempo, o que está além da capacidade humana de alguma forma.


Além disso, os robôs são programados com os parâmetros necessários para tomar decisões comerciais.


Com os sinais de comércio incorporados, eles decidem quando ou quando não se comercializam.


Alguns robôs oferecem soluções para encontrar negócios rentáveis, mesmo no caos do mercado errático, quando a direção de tendência não é clara.


Ao seguir a melhor tendência, eles podem maximizar seus lucros e possivelmente eliminar chances de sofrer perdas.


Obviamente, a negociação contra a tendência leva a perda após perda ao negociar com ela, maximiza lucros, independentemente do método ou robô que é usado para negociar.


Mas espere um segundo.


Essa descrição pode ser vista nos sites que promovem esses robôs.


Existe algum robô que encontre e siga as tendências?


Eu vou responder a esta pergunta em breve.


A maioria dos robôs comercializa dentro da faixa ou mercado lateral.


Eles fazem alguns pips negociando dentro da faixa apertada durante o tempo de mercado forex mais lento, enquanto eles costumam definir alguns pips alvo e uma perda muito larga, ou sem parar.


Eles conseguem fazer lucro na maioria dos negócios que eles fazem, porque eles fazem alguns pips em cada comércio.


Mas uma ruptura repentina, forte e inesperada da faixa limpa todo o lucro que eles fizeram.


Alguns robôs ganham dinheiro em uma tendência positiva, mas perdem dinheiro em um mercado agitado.


Assim, encontrar uma grande tendência a seguir é crucial.


Quão eficazes são os robôs?


Embora os robôs Forex façam negócios rentáveis, eles não são todos os quais eles estão reprimidos.


De acordo com o governo federal, a maioria deles são golpes.


Da mesma forma, você não é provável que encontre artigos no Wall Street Journal ou qualquer outra fonte de notícias respeitável que os promova.


Mesmo os comerciantes de robôs on-line promovem seus robôs ao reivindicar seus concorrentes e # 8217; são fraudes.


Muitos são anunciados com afirmações falsas por pessoas que ganharam dinheiro usando esses sistemas.


Um grande número de investidores perderam dinheiro usando-os.


Na verdade, alguns tiveram suas contas inteiras aniquiladas.


Se você quiser saber o quão eficaz eles realmente são, confira opiniões on-line.


Todas as avaliações são postadas pelos comerciantes que não conseguiram fazer nenhum lucro por conta própria, e então eles usam um robô para ganhar algum dinheiro para eles.


Embora eles possam verificar milhões de gráficos em segundos, 90% ou mais executam informações incorretas.


Os robôs Forex são apenas robôs.


Embora os robôs possam realizar tarefas altamente sofisticadas, eles não podem pensar criativamente.


Da mesma forma, eles não podem imaginar o que pode acontecer no futuro, pois suas funcionalidades estão limitadas à forma como foram programadas para analisar a performance passada.


Para os comerciantes que usam um, eles não devem depender dele para realizar todas as atividades comerciais.


Afinal, o comércio exige uma grande quantidade de observação e pesquisa humanas.


Além disso, os seres humanos, e não o software, podem acompanhar as condições econômicas ou acompanhar as notícias financeiras.


Os robôs só podem encontrar tendências positivas e sinais comerciais, mas, por vezes, suas funcionalidades são afetadas negativamente por tendências nervosas ou informações falsas.


Hackers e vírus também podem dificultar os robôs.


O software automatizado de negociação forex ou robôs são boas oportunidades para seus desenvolvedores ganhar dinheiro, não para você como comerciantes de Forex.


Eles não só não fazem seu rico, mas também podem destruir sua conta e explodir seu capital comercial.


Mas eles podem fazer os desenvolvedores milionários.


Os desenvolvedores inteligentes sabem que as pessoas estão ansiosas para ganhar dinheiro.


E, Forex trading é uma das maneiras pelas quais as pessoas podem seguir para ganhar dinheiro.


No entanto, eles usam isso como uma oportunidade para criar um robô ou software (ou um e-book, DVD, curso, seminário, webinar, & # 8230;) para vender e ganhar dinheiro.


Se os robôs que vendem, poderiam realmente ganhar dinheiro através da negociação das moedas, então por que eles estão vendendo para outros?


Por que não usam os robôs para negociar em suas próprias contas de Forex?


Isso pode ter menos dor de cabeça para eles.


Mas vender um produto tem muitas dores de cabeça e é muito trabalho.


A resposta é que eles conhecem os robôs que eles criam e não criam dinheiro para os comerciantes de Forex.


Eles são os únicos que ganham dinheiro vendendo robôs.


Pode um robô de $ 99 ganhar milhares de dólares todos os meses?


Se sim, então, por que eles vendem por uma taxa de uma vez por US $ 99?


Se fosse tão fácil ganhar dinheiro usando os robôs, agora todo mundo iria fazê-lo, e você não veria ninguém nas ruas indo trabalhar todos os dias.


É possível que um robô ganhe dinheiro por um tempo limitado.


Mas então ele começa a perder.


Na maioria dos casos, ele limpa todo o dinheiro que ele fez, dentro de uma posição.


Eles fazem alguns pips com cada posição que eles tomam.


Eles estabeleceram um alvo muito apertado e muito largo ou sem perda de parada.


Um comerciante pode sobreviver com essa estratégia?


Forex trading é uma habilidade, conhecimento e arte.


É algo visual e analítico.


Não pode ser feito por um software.


Além disso, as condições dos mercados mudam o tempo todo.


É apenas um comerciante experiente que é capaz de distinguir quando entrar no mercado e quando ficar longe.


Não gaste seu tempo e dinheiro em coisas como softwares de negociação forex ou robôs automatizados.


Em vez disso, passe algum tempo em aprender uma estratégia comercial forte.


Torne-se um comerciante profissional que relança seu próprio conhecimento e experiência, não em alguns códigos de computador escritos por alguém que não é um comerciante ele mesmo: as estratégias de negociação não funcionam se você não escolher a Estratégia de vida certa.


Junte-se aos nossos 23 mil seguidores leais agora e receba nosso E-Book gratuitamente!


+ Clique aqui para saber quem somos e por que este site foi criado.


Oi Chris & # 8230; fabuloso artigo & # 8230; aprender a trocar por si mesmo é muito emocionante e especialmente começando no lugar certo, que é o LuckScout! Eu apenas rezo para que aqueles caras que usam esses robôs descobrem este site antes que seja tarde demais! Obrigado e comércio feliz.


Oi Steve, obrigado e comércio feliz para você também.


Seu artigo acima é tão tru & # 8230 ;. MAS, você perdeu o & # 8220; Gray & # 8221; área & # 8230; e isso é criar / desenvolver comércio & # 8220; Bots & # 8221; que não são 100% automatizados e # 8230; mas assumir o controle de um comércio, uma vez que você o desencadeia / # 8230; Infelizmente, quase me matei tentando programar o & # 8220; perfeito & # 8221; EA e eu agora percebemos que & # 8230; Eu realmente preferiria trocar do que continuar continuamente ajustando e alterando meu algoritmo e # 8230;


Tudo o que foi dito, no entanto, acredito fortemente no poder da semi-automação de sua negociação. O que quero dizer aqui é que eu acredito que se eu tiver um conjunto de critérios já existentes antes de fazer um trade & # 8230 ;. e então deixar o computador entrar, gerenciar e sair desse comércio sem qualquer entrada de mim & # 8230; então eu estou feliz # 8230 ;.


Sem estresse & # 8230; sem emoções humanas & # 8230 ;.


Desculpe por seguir aqui & # 8230; mas & # 8230 ;. Eu não sou disciplinado o suficiente como um ser humano para ser um bom comerciante, então eu confio em uma pequena ajuda dos meus colegas de trabalho e # 8230 ;.


Thanx para o seu ótimo site & # 8230 ;. Eu realmente aprecio o esforço que vocês estão colocando no & # 8230;


Obrigado pelo seu comentário, e bem-vindo ao LuckScout 🙂


Você está certo sobre os robôs semi-automatizados que ajudam os comerciantes a gerenciar suas posições, mover a perda e o objetivo, esconder a perda de parada e o alvo do corretor e # 8230; . Eles são bons. No artigo acima, estou falando sobre os robôs totalmente automatizados vendidos pela internet. Eles fazem os comerciantes novatos perderem dinheiro e ficam desapontados com a negociação.


Um dos meus amigos desenvolveu uma EA que é capaz de traçar linhas de suporte / resistência nos gráficos. Não tem nenhuma posição em absoluto. Portanto, não é um robô de negociação automática. Apenas traça as linhas. Ele quer compartilhá-lo no LuckScout gratuitamente. É um tempo que eu estou checando para ver se é bom o suficiente para ser compartilhado no site, e cheguei a esta conclusão de que pode ajudar os comerciantes novatos a aprender análises técnicas muito mais fácil e melhor. Então eu decidi compartilhá-lo no site. Este é também o exemplo de um bom & # 8220; chapéu branco & # 8221; robô. Então, em geral, concordo com você que alguns robôs podem ajudar.


Eu estaria muito interessado em dar uma olhada na EA de seus amigos (talvez eu possa incorporá-lo no meu comércio & # 8220; Bots & # 8221;) & # 8230; Eu verificarei se posso encontrá-lo afixado em algum lugar & # 8230;


Mais uma vez por seu tempo e esforço # 8230 ;. é apreciado.


Você é bem vindo. Esperamos que o compartilhemos no site esta semana.


Eu simplesmente desenvolvi um robô simples para a plataforma cTradeR que gerencia as posições abertas.


Este cBot obterá o máximo de seus negócios vencedores. Isso impedirá de atingir o alvo enquanto você está navegando em uma tendência vencedora, sem arriscar os pips que você já está ganhando.


Quando o preço de oferta / oferta da moeda que você está negociando está prestes a atingir o alvo, este cBot moverá a configuração de lucro para obter alguns pips mais, e colocará a perda de parada alguns pips longe do preço atual.


Este processo será repetido até que o SL finalmente seja atingido.


Obrigado por compartilhar Sebastian. Boa sorte 🙂


Os robôs são chatos.


Olá Chris agradece muito pelo seu artigo. Isso me ajudará muito.


Ei Chris, não consigo ver nenhuma análise para a semana.


Existem diferentes tipos de robôs no mundo e # 8230;


Os robôs por US $ 99 são bons, como disse Chris, por que o desenvolvedor se preocuparia em vendê-lo em vez de negociá-lo? mas há robôs por US $ 5-10k e um registro comprovado nos últimos 5 anos com ganho de 100% e até 200%. eles existem, mas eles custam. Os bancos também trocam com robôs (eles usam isso, mesmo que sejam porcaria? Não penso assim).


A internet está cheia de porcaria, o mesmo que cheio de sinais falsos e nosso objetivo é encontrar aquele bom. bons robôs existem, semi & amp; totalmente automático, mas não por US $ 100 ou US $ 200 🙂


Gostei do seu comentário sobre os robôs. Tenho certeza de que deve haver alguns por aí que funcionem muito bem. Você conhece os nomes de qualquer um dos robôs / software, mesmo nos suportes de preços mais elevados que tenham um histórico comprovado? Gostaria de verificá-los.


Não acredite em tudo que você lê de estranhos no ciberespaço Leve tudo com uma pitada de sal e faça sua própria pesquisa.


chris para mim, é difícil fazer 25 por cento. Meu alvo é de 12 a 15 por cento por mês. Sou comerciante profissional.


12-15% também é ótimo se você pode fazê-lo consistentemente.


I & # 8217; comprou recentemente o robô Pulso Detector & # 8211; ferramentas automatizadas. Eu estava vagando se você tentasse / ouviu algo sobre isso. Isso nos permite trocar manualmente também. É híbrido.


Por favor, compartilhe suas experiências / pensamentos sobre isso.


É melhor idéia trocar manualmente / automatizado?


É meu entendimento que muitas pessoas aqui preferem não usá-las. Estou trabalhando para manter uma parte da minha atividade sob meu controle e uma pequena porção a ser testada no fap turbo ou megadroid do myinvestco que será automatizado sem emoção ou excitação.


O uso de robôs nos ajuda muito, especialmente se você realmente o faz bem nos parâmetros e se você entender o mercado e tendo em mente que há muitos robôs fraudulentos e estúpidos.


Um dos maiores problemas é que precisamos de um VPS para aqueles. Um amigo me recomendou uma plataforma chamada vertex que tem excelentes recursos que nos salvaram milhares de dólares. Uma das principais características é a hospedagem EA gratuita!


Obrigado, pai por me informar sobre "Super Simple Bot". Estou finalmente me apontando nas minhas finanças. Faça uma pesquisa rápida do Google para obter detalhes.


Então você acabou de ouvir sobre o bot presumivelmente e já está controlando suas finanças?


Nunca confiei em nenhum robô. Todos são fraudadores. Obrigado Chris por lembrá-lo.


Por que vejo anúncios para robôs de opções binárias em todos os lugares, mesmo aqui?


Na verdade, os robôs são bons e muito úteis. Eles automatizam nossos negócios e nos ajudam a obter melhores resultados e desempenho. Claro que isso depende dos robôs. Por exemplo, misto de negociação manual e gerenciamento automatizado dessas negociações. Eu uso um robô chamado defensor de lucro para definir paradas automáticas para minhas negociações abertas manualmente. Desta forma, eu não me importo com meus negócios quando não estou na frente do meu computador. Se houver outros comerciantes que façam o mesmo, compartilhe sua experiência aqui, eu gostaria de obter opinião de outros comerciantes.


Os robôs que o ajudam a gerenciar suas posições abertas são úteis. O artigo acima está falando sobre a & # 8220; auto-trading & # 8221; robôs que significam os robôs que analisam o preço e ocupam as posições por conta própria.


Em relação ao seu robô, você tem que notar que o seu computador tem que estar sempre ligado, caso contrário o robô não funciona. Ou você tem que alugar um VPS e deixar o robô trabalhar nisso 24 por dia.


Oi. Onde posso obter um robô?


Por acaso eu tropecei neste site & # 8230 ;.


e comece a ler # 8230;


Como minha experiência me levou: eu também pago minha parcela justa de $ 8220; taxas escolares & # 8221;


Uma caixa preta ou cinco, um robô aqui e ali. Newsletters. Tip serviços.


Você o nomeia: eu tentei.


Demorou bastante tempo para aceitar: não há dinheiro fácil e # 8230 ;.


Tenho a sorte de ser sul-africano.


Temos um lendário jogador de golfe de classe mundial: Gary Player.


& # 8220; Quanto mais você pratica, mais afortunado obtém & # 8221;


Eu decidi seguir seu conselho:


E hoje, cerca de 13500 horas (cerca de 12 anos) mais tarde,


Posso olhar para trás e dizer: o Sr. Jogador, você estava certo & # 8230;


Agora eu posso dançar com o mercado # 8230 ;.


Eu não parece mais um dimensional para um gráfico.


Nem tridimensional. Ou dez.


Eu me tornei uma extensão dela. (The Market)


Ou ela de mim. Eu não sei. Eu olho para ela.


E ela sorri. Eu vou voltar a sorrir. Nós amamos e respeitamos um ao outro.


Nós imploramos a diferença? Claro. Como qualquer casal normal seria.


Nós simplesmente resolveremos. (Aconselhamento) Obrigado, Mark Douglas ((Trading in the Zone)


e todos os outros amigos (livros, seminários, você tubo, etc.) que compartilhavam incondicionalmente conhecimento, sabedoria e inspiração.


(Pequena impressão: inúmeras horas, noites frias solitárias)


Você, o que eu fiquei sem Market Wizards, que me achou as palavras:


Hoje eu sou um testemunho vivo que palavras como estas são possíveis.


Desejado por muitos. Ute-vermelho por poucos.


Não se gabar. Não precisa.


Você quer dançar com o mercado?


Alegria, Diversão, Rir.


Um robô pode ter algum desses?


Eu quero ir e dançar # 8230; com o mercado & # 8230; & # 8230;


Eu concordo que a maioria do que está disponível na internet é um lixo total que não funciona. No entanto, eu não concordo, não é possível. Na verdade, a jpmorgan acaba de anunciar que eles desenvolveram uma AI que substitui todos os seus comerciantes manuais e funciona muito mais eficiente, então agora a entrada da ordem do cliente é muito mais eficiente. O seu AI pode ser usado para especular? claro que pode! a automação é a onda do futuro que realmente, você pode até chamá-lo de mercado com robô vs robô? Desenvolvi o meu próprio, o que prova que é possível. A tecnologia é única e única, diferente de qualquer outra coisa que já vi, e eu olhei praticamente tudo. O sistema cobre o alcance e a tendência ao mesmo tempo, o que é inédito. A chave do meu sistema não era gananciosa. se você quiser automatizar, o que eu recomendo, apenas certifique-se de mantê-lo muito conservador sempre aumentando o equilíbrio ao longo do tempo. Quando você está disponível para negociar manualmente, cereja escolhe as posições e administre-as corretamente para aumentar o equilíbrio. A razão pela qual eu escolhi automatizar para começar foi liberar tempo e aproveitar as fantásticas tendências que ocorrem no mercado quase todos os dias e certamente dentro de cada semana sem ter que ficar louco e cego olhando as telas o tempo todo. Se funciona, e não foi uma coisa fácil de inventar. Outro, este blog recomenda o comércio de barras diárias e acima do qual, para negociação manual, é absolutamente correto, pois o grande dinheiro está sempre nas tendências de longo prazo. Quanto mais curto você for, quanto mais ruído no mercado, mais ruído, menos perda de perda é exatamente porque *** A automação de correção *** para curto prazo faz todo o sentido. Além disso, como um pequeno especulador, como você vai competir com juggernauts como jpmorgan e goldman sacs que têm recursos ilimitados para desenvolver a elaborada tecnologia AI? resposta simples, NÃO É! ou apenas manter as tendências de longo prazo, já que este blog já recomendou e esquecer o curto prazo, que não é confiável para a maioria, se não todos como este artigo apontou corretamente.


Recentemente, recuperei fundos de um corretor de fraude, Omega Options. Eles intencionalmente fazem você soltar negócios para que você deposite mais dinheiro. Eu tinha que contratar um profissional para recuperar meu dinheiro. Lição aprendida, feliz em compartilhar minha experiência.


Escreva um robô Forex para o MetaTrader 4.


Orçamento $ 30-250 USD.


Freelancer Jobs Metatrader Escreve um robô Forex para o MetaTrader 4.


Eu preciso de um robô Forex criado com base em uma estratégia específica que desenvolvi para o Meta Trader 4.


Procurando ganhar algum dinheiro?


Defina seu orçamento e prazo.


Delineie sua proposta.


Seja pago pelo seu trabalho.


É grátis se inscrever e fazer lances em trabalhos.


24 freelancers estão oferecendo em média $ 147 para este trabalho.


Olá, é Marcelo. Eu sou um programador profissional MQL4 de 38 anos de idade. Eu codifiquei todos os tipos de MT4 EA e Indicadores para os últimos 10 anos para muitas pessoas em todo o mundo. Além disso, tenho negociado LIVE More.


Oi, eu sou comerciante de Forex e também programador MQL4, além de linguagens de programação VB, C #, C ++. Além disso, também estou desenvolvendo soluções para a TradingStation, TradeStation, NinjaTrade, cTrader, TWS da IB, More.


Oi, sou especialista em fazer EA e CI para MT4. Confira o meu site: [url removido, login para visualizar] Aqui também é meu link no odesk: [url removido, login para visualizar]


a3e6d449ed3957da Você também pode ver meu re More.


Olá, posso criar o EA para você. Eu sou programador do MetaTrader a partir do ano 2004. Por favor, descreva detalhadamente sua estratégia de negociação. Não posso aceitar projeto com estratégia de negociação desconhecida. Você pode ir para m Mais.


Olá. Meu nome é Peter. Eu sou engenheiro de TI profissional. Eu trabalhei no Forex nos últimos 7 anos. Estou bem familiarizado com a plataforma MT e o MQL, podendo fornecer códigos que foram escritos por mim. Eu leio mais.


Oi, obrigado por entrar em contato conosco. Este é Phillip, o proprietário e desenvolvedor principal do EA-builder. Eu ficaria feliz em ajudá-lo com o seu pedido. Então, você está procurando uma EA para MT4 que irá negociar de acordo com y Mais.


Olá, meu nome, Arif, eu sou um experiente programador de metatrader, tenho experiência há mais de 10 anos, criei milhares de EAs e Indicadores, confie em mim, posso fazê-lo por você, se você tiver alguma dúvida, você pode d Mais.


Posso escrever qualquer coisa para o MT4. EA simples comprar / vender em sinais, SL, TP, arrastar, gerir dinheiro 30-35 $, tempo 1-2 horas. EA incomum, com desenho adicional de algoritmos mais dinheiro. Geralmente não mais do que 100 - 150.


Oi, sou agus. Eu codifiquei muitas EAs e Indicadores. Eu farei esse projeto para você. Atenciosamente, agus.


Olá, sou bem experiente em negociação e desenvolvimento de algoritmos de mercados financeiros. Verifique os meus comentários. Ansioso para trabalhar com você sobre isso Obrigado.


Ei, bom projeto, talvez você gostaria de abrir uma conversa comigo para que possamos discutir suas necessidades e visão. Estou bem qualificado para a sua tarefa ter usado e desenvolvido para o Metatrader há tanto tempo. Sinta-se livre t Mais.


Estimado cliente. O custo de seus projetos depende da sua estratégia de negociação. Pode ser simples ou tão complicado e o preço também pode ser de US $ 30 ou mais. Eu sei que você não pode confiar em novo programador em freelancer, mas eu mais.


Preocupada preocupação, temos um robô de negociação automática para MT4 que dá 80-90% de resultado de sucesso. Nós tínhamos analisado sua exigência e estamos prontos para aproveitar esta oportunidade. Desde então, temos boa exposição nessas tecnologias.


Olá, posso fazer um robô para MetaTrader 4 para você. Eu completei 600+ MT4 jobs na Upwork. Aqui está o meu perfil nesse site [url removed, login para ver]


01d70669f0862097ad / Forneça os detalhes mais.


Não há muita informação sobre a estratégia mencionada. Eu suponho que sua estratégia está usando alguns indicadores ou cálculos que são fornecidos a partir da instalação padrão do metatrader. Se você pode esclarecer, minha estimativa pode ser mais.


Oi, estou interessado em seu projeto. Sinta-se à vontade para entrar em contato com mais detalhes sobre seu projeto. Precisa de uma visão de estratégia antes de aceitar. Eu uso MetaTrader para o comércio real em estoque russo Ex FORTS. Eu sou um completo Mais.


Eu sou programador metatrader para consultor especial e indicador desde 2009 até agora. Estarei feliz se pudermos trabalhar juntos para codificar a EA. Para criar EA, só precisa de 1-3 dias, mas para o código, uma boa EA precisa de mais de 3 dias. Mais.


Procurando por algum dinheiro?


Defina seu orçamento e prazo.


Delineie sua proposta.


Seja pago pelo seu trabalho.


É grátis se inscrever e fazer lances em trabalhos.


Outros trabalhos deste empregador.


Trabalhos semelhantes.


Precisa contratar um freelancer para um emprego?


É grátis para se inscrever, digite o que você precisa e amp; receba citações livres em segundos.


Inglês - EUA (Internacional)


Trabalhador autonomo.


Termos.


Freelancer & reg; é uma marca registada da Freelancer Technology Pty Limited (ACN 142 189 759)


Direitos autorais e cópia; 2018 Freelancer Technology Pty Limited (ACN 142 189 759)


Crie seu próprio robô comercial em 6 etapas!


Mais uma vez sobre o MQL5 Wizard.


O mundo ao nosso redor está mudando rapidamente, e nós tentamos acompanhá-lo. Não temos tempo para aprender algo novo, e essa é uma atitude normal de um ser humano normal. Os comerciantes são pessoas como todos os outros, eles querem obter o máximo de resultados pelo mínimo de esforço. Especialmente para comerciantes, o MetaEditor 5 oferece um maravilhoso MQL5 Wizard. Existem vários artigos que descrevem como criar um sistema de negociação automatizado usando o assistente, incluindo uma "versão leve" MQL5 Wizard for Dummies e uma "versão dos desenvolvedores" - MQL5 Wizard: New Version.


Tudo parece bom - um robô comercial é criado em 5 cliques do mouse, você pode testá-lo no Strategy Tester e otimizar os parâmetros de um sistema comercial, você pode permitir que o robô resultante seja comercializado em sua conta sem a necessidade de fazer qualquer outra coisa manualmente . Mas o problema surge quando o comerciante / desenvolvedor MQL5 quer criar algo próprio, algo único que nunca foi descrito em qualquer lugar, e vai escrever seu próprio módulo de sinais comerciais. O comerciante abre a documentação MQL5, chega à Biblioteca Padrão e fica horrorizado ao ver.


Cinco classes terríveis.


É verdade que o MQL5 Wizard simplifica grandemente a criação de Expert Advisors, mas primeiro você precisa saber o que será usado como entrada para ele. Para criar automaticamente um Expert Advisor usando o MQL5 Wizard, certifique-se de que seus componentes aderem a cinco classes básicas da seção Base Classes of Expert Advisors:


CExpertBase é uma classe base para quatro outras classes.


Aqui está toda a força da abordagem "ótima e terrível" que é chamada de programação orientada a objetos (OOP). Mas não tenha medo, agora quase todo mundo tem um telefone celular com muita função, e quase ninguém sabe como isso funciona. Não precisamos estudar tudo isso, só discutiremos algumas funções da classe CExpertSignal.


Neste artigo, passamos por etapas de criação de um módulo de sinais comerciais, e você verá como fazer isso sem ter que aprender o OOP ou as aulas. Mas se você quiser, você pode ir um pouco mais depois.


1. Criando uma classe do Scratch.


Nós não alteraremos nenhum módulo existente de sinais comerciais para nossas necessidades, porque é a maneira de se confundir. Portanto, simplesmente escreveremos nossa própria classe, mas primeiro usaremos o Navegador para criar uma nova pasta para armazenar nossos sinais em MQL5 / Incluir / Especialista /.


Clique com o botão direito do mouse na pasta que criamos, selecione "Novo arquivo" e crie uma nova classe para o nosso módulo de sinais comerciais.


Preencha os campos:


Nome da classe - o nome da classe. Este será um módulo para gerar sinais na interseção de duas médias móveis, então, vamos nomeá-lo MA_Cross.


Clique em "Concluir" e um rascunho do nosso módulo está pronto. Está todo o leste até agora. Nós só precisamos adicionar a declaração #include ao arquivo resultante para que o compilador saiba onde encontrar a classe base CExpertSignal.


Verifique a classe resultante (deve estar livre de erros de compilação) e clique em F7. Não há erros e podemos seguir em frente.


2. Um identificador para o módulo.


Nossa classe está completamente vazia, não tem erros e podemos testá-la - vamos tentar criar um novo Consultor Especial no MQL5 Wizard com base nela. Chegamos ao passo de selecionar um módulo de sinais comerciais e ver. que nosso módulo não está lá.


E como pode estar lá? Não adicionamos nenhuma indicação para o MQL5 Wizard para entender que nossa classe poderia ser algo útil. Vamos consertar isso. Se você olhar para os módulos do pacote padrão, você verá que cada um deles contém um cabeçalho no início do arquivo. Este é o identificador do módulo compilado de acordo com certas regras. E as regras são muito simples.


Abra, por exemplo, o código-fonte do módulo de sinais de negociação baseados em AMA (veja a descrição lógica em Sinais da Média de Mudança Adaptativa). E execute o MQL5 Wizard escolhendo este módulo. Comparar:


O último bloco no identificador refere-se aos parâmetros do módulo, a primeira linha contém o nome do módulo a ser exibido no MQL5 Wizard. Como você pode ver, não há nada complicado. Assim, o identificador de cada módulo contém as seguintes entradas:


Título - o nome do módulo a ser mostrado no MQL5 Wizard. Tipo - a versão do módulo de sinais. Sempre deve ser SignalAdvanced. Nome - o nome do módulo após o seu é selecionado no MQL5 Wizard e é usado em comentários para descrever os parâmetros internos do Expert Advisor gerado (de preferência especificado).


Em seguida, vem a descrição dos parâmetros na forma de Parameter = list_of_values, no qual o seguinte é especificado (separado por vírgula):


O nome da função para definir o valor do parâmetro ao iniciar o Expert Advisor. O tipo de parâmetro pode ser a enumeração. O valor padrão para o parâmetro, ou seja, o valor que será definido para o parâmetro, se você não o alterar no MQL5 Wizard. Descrição do parâmetro, que você vê ao iniciar o Expert Advisor gerado no MQL5 Wizard.


Agora, sabendo tudo isso, vamos criar o controle de nosso módulo de sinais comerciais. Então, estamos escrevendo um módulo para obter sinais comerciais na interseção de duas médias móveis. Precisamos definir pelo menos quatro parâmetros externos:


FastPeriod - o período da média rápida média FastMethod - o tipo de alisamento da média rápida Media SlowPeriod - o período da média lenta SlowMethod - o tipo de alisamento da média lenta.


Você também pode adicionar uma mudança e o tipo de preços para calcular cada uma das médias móveis, mas não muda nada fundamentalmente. Portanto, a versão atual é a seguinte:


O identificador do módulo está pronto, e descrevemos o seguinte:


O nome exibido no MQL5 Wizard - "Sinais na interseção de duas médias móveis". Quatro parâmetros externos para configurar os sinais comerciais. FastPeriod - o período da média em movimento rápido com o valor padrão de 13. FastMethod - o tipo de alisamento da média rápida, suavização simples por padrão. SlowPeriod - o período da média lenta com o valor padrão de 21. SlowMethod - o tipo de alisamento da média lenta, suavização simples por padrão.


Salve as alterações e compile. Não deve haver nenhum erro. Execute o Assistente MQL5 para verificar. Você vê, nosso módulo agora está disponível para seleção, e mostra todos os nossos parâmetros!


Parabéns, o nosso módulo de sinal comercial parece ótimo agora!


3. Métodos para definir parâmetros.


Agora é hora de trabalhar com os parâmetros externos. Como nosso módulo de negociação é representado pela classe MA_Cross, seus parâmetros devem ser armazenados na mesma classe que os membros privados. Vamos adicionar quatro linhas (igual ao número de parâmetros) à declaração de classe. Nós já descrevemos o parâmetro na alça e conhecemos o seguinte:


Mas como os valores dos parâmetros externos do módulo aparecem nos membros apropriados da nossa classe MA_Cross? É tudo muito simples, você só precisa declarar métodos públicos com o mesmo nome na classe, ou seja, adicionar quatro linhas à seção pública:


Quando você gera um Expert Advisor com base neste módulo usando o MQL5 Wizard e executá-lo no gráfico, esses quatro métodos são chamados automaticamente ao inicializar o Expert Advisor. Então, aqui está uma regra simples:


A regra de criação de parâmetros no módulo - para cada parâmetro que declaramos no identificador, devemos criar um membro privado na classe para armazenar seu valor e um membro público para definir um valor para ele. O nome do método deve corresponder ao nome do parâmetro.


E o último momento é definir valores padrão para nossos parâmetros que serão usados ​​no caso de os métodos de configuração de valor não serem chamados. Cada variável ou membro da classe declarada deve ser inicializado. Esta técnica permite evitar muitos erros difíceis de encontrar.


Para a inicialização automática, o melhor atraente é o construtor de classe; É sempre o primeiro a ser chamado ao criar um objeto. Para os valores padrão, usaremos aqueles escritos no identificador do módulo.


Aqui, os alunos são inicializados usando a lista de inicialização.


Como você pode ver, ainda não usamos indicadores de média móvel. Encontramos uma regra simples - como muitos parâmetros são indicados no identificador do módulo, muitos métodos e membros devem estar na classe que implementa o módulo. Não há nada complicado! No entanto, não se esqueça de definir valores padrão de parâmetros no construtor.


4. Verifique a correção dos parâmetros de entrada.


Criamos parâmetros para o nosso módulo de negociação, métodos escritos para definir valores para eles, e agora vem a próxima fase importante - a correção dos parâmetros deve ser verificada. No nosso caso, devemos verificar os períodos de médias móveis e o tipo de alisamento para o cálculo. Para este efeito, você deve escrever seu próprio método ValidationSettings () na classe. Este método é definido na classe principal CExpertBase, e em todas as suas crianças é obrigatoriamente redefinido.


Mas se você não sabe nada sobre a programação orientada a objetos, lembre-se - na nossa classe, devemos escrever a função ValidationSettings (), que não requer parâmetros e retorna true ou false.


Como você pode ver, na parte pública da classe MA_Cross adicionamos a declaração do método ValidationSettings () e, em seguida, adicionou o corpo do método da seguinte forma:


Primeiro vem o tipo de retorno, depois o nome da classe, então o operador de resolução do escopo. e tudo isso é seguido pelo nome do método previamente declarado. Não se esqueça de que o nome e o tipo de parâmetros devem corresponder na declaração e descrição do método da classe. No entanto, o compilador irá alertá-lo sobre esse erro.


Observe que primeiro o método da classe base é chamado, e os parâmetros de entrada são verificados.


Se você não adicionar esta linha, o Expert Advisor gerado não poderá inicializar o nosso módulo de sinais comerciais.


5. Onde estão os nossos indicadores?


É hora de trabalhar com os indicadores, já que todos os trabalhos preparatórios com os parâmetros para eles foram concluídos. Cada módulo de sinais comerciais contém o método InitIndicators (), que é chamado automaticamente quando você executa o Expert Advisor gerado. Neste método, devemos fornecer indicadores de médias móveis para nosso módulo.


Primeiro, declare o método InitIndicators () na classe e cole o rascunho:


Portanto, não há nada complicado, declaramos o método e, em seguida, simplesmente criamos o corpo do método, como fizemos para o método ValidationSettings (). Sobretudo, não se esqueça de inserir o nome da classe e o operador :: na definição da função. Temos um rascunho, que podemos inserir em um código para criar médias móveis. Vamos fazer isso corretamente - para cada indicador criamos uma função separada na classe, que retorna true se for bem-sucedida. A função pode ter qualquer nome, mas deixe-o refletir seu propósito, então vamos chamar as funções CreateFastMA () e CreateSlowMA ().


Isso é tudo, só precisamos escrever um código que gere os indicadores de MA e de alguma forma integra as alças desses indicadores no módulo de negociação, para que o módulo possa usar os valores desses indicadores. É por isso que um ponteiro para uma variável do tipo CIndicators é passado como um parâmetro. O seguinte está escrito em Documentação sobre isso:


O CIndicators é uma classe para coletar instâncias de timeseries e classes de indicadores técnicos. A classe CIndicators fornece criação de instâncias de classes de indicadores técnicos, seu armazenamento e gerenciamento (sincronização de dados, controle e gerenciamento de memória).


Isso significa que devemos criar nossos indicadores e colocá-los nesta coleção. Uma vez que apenas os indicadores da forma CIndicator e seus filhos podem ser armazenados na coleção, devemos usar esse fato. Usaremos CiCustom, qual é a criança acima mencionada. Para cada média móvel, declaramos um objeto do tipo CiCustom na parte privada da classe:


Claro, você pode criar sua própria classe de indicadores, que será derivada do CIndicator e implementará todos os métodos necessários para uso com o MQL5 Wizard. Mas, neste caso, queremos mostrar como você pode usar qualquer indicador personalizado no módulo de sinais comerciais usando CiCustom.


Veja como parece no código:


No método CreateFastMA (), primeiro verifique o ponteiro da coleção de indicadores e, em seguida, adicione um ponteiro do MA m_fast_ma rápido a esta coleção. Em seguida, declare a estrutura MqlParam, especialmente projetada para armazenar parâmetros de indicadores personalizados e preenchê-lo com valores.


Usamos a Média de Mudança Personalizada do pacote de entrega de terminal padrão como o indicador de MA personalizado. O nome do indicador deve ser indicado em relação à pasta data_folder / MQL5 / Indicators /. Como o Custom Moving Average. mq5 'do pacote padrão está localizado em data_folder / MQL5 / Indicators / Examples /, especificamos seu caminho, incluindo a pasta Examples:


Se você olhar para o código desse indicador, você pode ver todos os dados necessários:


Os valores da estrutura contêm os pares tipo-valor:


tipo de parâmetro - string (para transferir o nome do indicador)


Depois de preencher a estrutura, o indicador é inicializado pelo método Create () de todos os parâmetros necessários: nome do símbolo e o período em que é calculado, o tipo do indicador da enumeração ENUM_INDICATOR, o número de parâmetros do indicador eo MqlParam estrutura com valores de parâmetro. E o último está especificando o número de buffers de indicadores usando o método NumBuffers ().


O método CreateSlowMA () para criar a média lenta é simples. Ao usar indicadores personalizados no módulo, não se esqueça de que o Expert Advisor gerado pelo MQL5 Wizard também será executado no testador. Então, no início do nosso arquivo, adicionamos a propriedade #property tester_indicator que comunica ao testador a localização dos indicadores necessários:


Se usarmos vários indicadores diferentes, devemos adicionar essa linha para cada um deles. Então, adicionamos os indicadores. Para mais conveniência, vamos fornecer dois métodos de receber valores MA:


Como você pode ver, os métodos são muito simples, eles usaram o método GetData () da classe pai SIndicator, que retorna um valor do buffer de indicador especificado na posição especificada.


Se você precisar de aulas para trabalhar com os indicadores clássicos do pacote padrão, eles estão disponíveis na seção Classes para trabalhar com indicadores. Estamos prontos para avançar para a fase final.


6. Defina os Métodos LongCondition e ShortCondition.


Tudo está pronto para fazer o nosso módulo funcionar e gerar sinais comerciais. Essa funcionalidade é fornecida por dois métodos que devem ser descritos em cada filho do CExpertSignal:


LongCondition () verifica as condições de compra e retorna a força do sinal Long de 0 a 100.


Se a função retorna um valor nulo, isso significa que não há sinal de negociação. Se houver condições para o sinal, você pode estimar a força do sinal e retornar qualquer valor que não exceda 100. A avaliação da intensidade do sinal permite que você crie sistemas de negociação de forma flexível com base em vários módulos e modelos de mercado. Leia mais sobre isso no MQL5 Wizard: New Version.


Uma vez que estamos escrevendo um módulo simples de sinais de negociação, podemos concordar que os sinais de compra e venda são avaliados igualmente (100). Vamos adicionar os métodos necessários na declaração de classe.


Além disso, vamos criar a descrição das funções. É assim que o sinal de compra é verificado (é tudo o mesmo com o sinal de venda):


Observe que declaramos a variável idx, à qual o valor retornado pela função StartIndex () da classe principal CExpertBase é atribuído. A função StartIndex () retorna 0, se o Expert Advisor for projetado para funcionar em todos os carrapatos e, nesse caso, a análise começa com a barra atual. Se o Consultor Especializado for projetado para trabalhar a preços abertos, StartIndex () retorna 1 e a análise começa com a última barra formada.


Por padrão, StartIndex () retorna 1, o que significa que o Expert Advisor gerado pelo MQL5 Wizard só será executado na abertura de uma nova barra e ignorará os tiques recebidos durante a formação da barra atual.


Como ativar este modo e como ele pode ser usado será descrito mais tarde no curso de acabamento.


O módulo está pronto para uso, então vamos criar um robô comercial no MQL5 Wizard com base neste módulo.


Verificando um consultor especialista no testador.


Para testar a eficiência do nosso módulo, vamos gerar um Expert Advisor com base no MQL5 Wizard e executá-lo no gráfico. A guia "Entradas" da janela de início exibida contém os parâmetros do módulo MA_Cross.


Todos os outros parâmetros também foram adicionados pelo MQL5 Wizard ao gerar a EA com base no módulo de gerenciamento de dinheiro selecionado e no módulo de manutenção de posição (Trailing Stop). Assim, nós só precisamos escrever um módulo de sinais comerciais e recebemos uma solução pronta. Esta é a principal vantagem de usar o MQL5 Wizard!


Agora vamos testar o robô comercial no MetaTrader 5 Strategy Tester. Vamos tentar executar uma otimização rápida de parâmetros-chave.


Nessas configurações de parâmetros de entrada, é necessário mais de meio milhão de passagens para otimização completa. Portanto, escolhemos otimização rápida (algoritmo genético) e, adicionalmente, utilizamos MQL5 Cloud Network para acelerar a otimização. A otimização foi feita em 10 minutos e obtivemos os resultados.


Como você pode ver, a criação de um robô comercial no MQL5 e a otimização dos parâmetros de entrada levaram muito menos tempo do que seria necessário para escrever a lógica de manutenção do gerenciamento de posição, depuração e busca dos melhores algoritmos.


Você pode pular este item ou voltar para ele mais tarde, quando estiver completamente à vontade com a técnica de escrever um módulo de sinais comerciais.


Se você abrir o código-fonte do Expert Advisor gerado pelo MQL5 Wizard, você encontrará a variável global Expert_EveryTick com o valor falso. Com base nessa variável, a função StartIndex () retorna seu valor. Ele comunica ao Expert Advisor o modo em que deve ser executado.


Se você definir o Expert_EveryTick como verdade e compilar o código, o robô comercial analisará cada tico entrante e, assim, tomará decisões sobre os valores da barra incompleta atual. Faça isso somente se entender como funciona. Nem todos os sistemas de negociação são projetados para funcionar dentro da barra.


Você também pode adicionar uma entrada de palavra-chave para o parâmetro Expert_EveryTick, e então você terá um novo parâmetro de entrada do Expert Advisor, que você pode definir na inicialização do EA em um gráfico ou no testador:


E agora é hora de resumir o que fizemos.


6 Passos para Criar um Módulo de Sinais de Negociação.


Se você dominou o MQL5, então você não precisa mais escrever um Expert Advisor do zero. Basta criar um módulo de sinais de negociação e, com base neste módulo, gerar automaticamente um robô de negociação com os módulos de gerenciamento de volume avançado e comercializados. E mesmo que você não esteja familiarizado com o OOP ou não quer investigar muito a estrutura das classes comerciais, você pode passar por seis etapas:


Crie uma nova classe usando o MQL5 Wizard em uma pasta separada MQL5 / Incluir / MySignals /. Nosso módulo de sinais comerciais será armazenado lá.


Cada passo é simples e requer pouca habilidade na programação MQL5. Você só precisa escrever seu módulo uma vez, seguindo as instruções e uma verificação adicional de qualquer idéia de comércio não demorará mais de uma hora, sem horas cansativas de codificação e depuração.


Do simples ao complexo.


Lembre-se de que a estratégia de negociação implementada pelo seu robô comercial criado usando o MQL5 Wizard, é tão complexo quanto o módulo de sinais comerciais que ele usa. Mas antes de começar a construir um sistema comercial complexo baseado em um conjunto de regras de entrada e saída, divida-o em vários sistemas simples e verifique cada um separadamente.


Com base em módulos simples, você pode criar estratégias de negociação complexas usando os módulos pré-fabricados de sinais de negociação, mas este é um tópico para outro artigo!


Traduzido do russo por MetaQuotes Software Corp.

No comments:

Post a Comment