Thursday 26 April 2018

Forex metatrader 4 expert advisor


Conselheiros Especialistas MetaTrader 4 Grátis Precisa de ajuda para criar novos EAs ou ajustar seus Serviços de Programação EA FXCM atuais para ajudá-lo com suas necessidades de automação. crie Expert Advisors com base em suas regras de negociação para ajudar a alterar o código para preços fracionados e otimizar para os indicadores personalizados de design de execução do No Dealing Desk forex que melhor se ajustem ao seu estilo e implemente scripts que o ajudem a gerenciar sua negociação. Entre em contato com nossa equipe de serviços de programação: Conta prática gratuita do MetaTrader 4 Fornecemos uma conta prática de 50.000 libras para ajudá-lo a obter uma negociação forex confortável em nossa plataforma nova, melhorada e mais rápida do MetaTrader 4. Parabéns VPS Free Hosting: Mantenha um saldo de 5.000 de moeda base (ou 500k JPY e 40k HKD) na sua conta MT4, e o VPS é seu sem nenhum custo. (Por exemplo, se a denominação da sua conta for Dólar australiano (AUD), esse é um saldo de 5.000 AUD). Se você não atender a esse requisito no final do mês, uma taxa de 30 de moeda base (ou 3k JPY e 240 HKD) poderá ser debitada de qualquer uma das suas contas FXCM para cobrir o custo do VPS. Tamanhos de pedidos MT4: O FXCM MetaTrader 4 permite tamanhos de pedidos de até 50 milhões por negociação. Os comerciantes têm a capacidade de negociar tamanhos incrementais (pedidos múltiplos de 50 milhões para o mesmo par). Independência MT4 FXCM: A Forex Capital Markets Limited (FXCM LTD) é uma entidade legal independente e não é afiliada da MetaQuotes Software Corp. (MT4). O MT4 não é de propriedade, controlado ou operado pela FXCM LTD. Portanto, a FXCM LTD não oferece nenhuma garantia em relação a qualquer produto ou serviço da MT4 e não analisou ou verificou quaisquer resultados de desempenho que possam ser apresentados e / ou descritos neste site em relação à MT4. Aviso de Risco: Nosso serviço inclui produtos que são negociados com margem e acarretam um risco de perdas em excesso de seus fundos depositados. Os produtos podem não ser adequados para todos os investidores. Assegure-se de entender completamente os riscos envolvidos. Guia Avançado do MetaTrader 4 - Expert Advisors Conselheiros Especialistas Os Expert Advisors são programas que permitem a automação dos processos analíticos e comerciais na plataforma MT4. Para criar um Expert Advisor (ou Expert), o programa de edição de especialistas - MetaEditor - deve ser aberto a partir da plataforma MT4. Para abrir o editor (veja a Figura 1): 13 Na janela Navegador, clique com o botão direito do mouse em Expert Advisors e selecione Criar ou no menu principal Ferramentas Editor de idioma MetaQuotes ou Clique no ícone do MetaEditor na barra de ferramentas padrão: ou Pressione F4 no teclado do computador. 13 13 Figura 1 - Existem várias maneiras de abrir o MetaEditor. 13Qualquer dessas ações abrirá o Assistente de criação de especialistas. O Assistente pode ser usado para criar Expert Advisors, Custom Indicators, Scripts e DLLs. Para criar um Expert Advisor, selecione Expert Advisor e clique em Next para continuar, conforme mostrado na Figura 2. 13 Figura 2 - O MT4s Expert Advisor Wizard é usado para criar Expert Advisors, Custom Indicators, Scripts e Bibliotecas (DLLs). 13A janela Propriedades Gerais do Expert Advisor é exibida. Aqui, os operadores devem especificar o: Nome - Um nome criado pelo usuário para o Especialista. Desenvolvedor - O nome do desenvolvedor. Link - para o site dos desenvolvedores, se aplicável. Entradas - a lista de entradas do Especialista 13 13Para adicionar um novo parâmetro ao campo Entradas, pressione o botão Adicionar. Para cada Parâmetro, o trader deve especificar o Nome, Tipo e Valor Inicial, conforme mostrado na Figura 3. Para deletar um parâmetro, destaque o parâmetro e pressione Delete. Estas se tornam as variáveis ​​de entrada dentro do especialista. Depois que todas as entradas tiverem sido listadas, clique em Concluir para continuar.13 Figura 3 - Crie as variáveis ​​de entrada identificando Nome, Tipo e Valor Inicial. 13 Uma nova janela aparece no ambiente de programação. O nome do Experts aparece na parte superior da janela e os parâmetros de entrada inseridos anteriormente são listados próximos ao topo do código, conforme mostrado na Figura 4. 13 Figura 4 - O nome do Expert e as entradas aparecem na janela de código. A partir daqui, o código Expert pode ser inserido na janela usando a linguagem de programação e a sintaxe MQL4 (veja a Figura 5). Nota . Especificidades relacionadas à programação estão fora do escopo deste tutorial, entendendo a lógica de programação e o aprendizado de uma linguagem específica requer um esforço significativo. Os traders podem aprender mais sobre programação no ambiente MQL4 lendo os Guias de Ajuda do MT4 e participando dos fóruns ativos da comunidade MQL4. O MQL4, como outras linguagens proprietárias, possui uma lista de palavras reservadas e constantes padrão que são usadas durante a programação. Exemplos de constantes para operações comerciais, juntamente com suas descrições, incluem: 13 OPBUY - Posição de compra OPSELL - Posição de venda OPBUYLIMIT - Posição limite de compra pendente OPSELLLIMIT - Posição limite de venda pendente OPBUYSTOP - Parada parada de compra OPSELLSTOP - Posição parada de venda pendente 13 13 Figura 5 - parte do código para um Expert Advisor. Certas palavras têm usos predefinidos aqui, OPSELL instrui o computador a vender se outros critérios forem atendidos (se instruções). Os traders podem encontrar uma Referência MQL4 na guia Ajuda da Caixa de Ferramentas na janela do MetaEditor. Esta referência inclui informações que são úteis para programadores iniciantes e experientes, incluindo: Compilando o Expert Advisor Depois que o desenvolvimento do Especialista tiver sido concluído, ele deve ser compilado para garantir que o código tenha sido escrito no formato apropriado necessário para executar o Especialista. Para compilar o Expert: Selecione File gt Compile (veja a Figura 6) ou Clique no botão Compile na barra de ferramentas ou pressione F5 no teclado do computador. 13 13Quando a compilação foi iniciada, uma atualização aparece na Caixa de ferramentas abaixo do código na janela do MetaEditor, conforme mostrado na Figura 6. Um erro ou aviso será listado.13 Figura 6 - Compilação bem-sucedida com zero erros e zero avisos. 13Depois da compilação bem-sucedida, o novo Expert aparecerá na janela Navigator - Expert Advisors, conforme mostrado na Figura 7. Se o Expert não tiver compilado com sucesso, ele ainda aparecerá, mas seu ícone ficará cinza e o Expert não poderá ser usado. 13 Figura 7 - O novo Expert agora aparece na janela Navigator-Expert Advisors. Configuração do Expert Advisor Antes que o Expert possa ser usado, seus parâmetros devem ser definidos na janela Configurações do Terminal. Para abrir a janela: 13 No menu principal Opções de gt ou Pressionar CTRL O no teclado do computador. Qualquer ação irá abrir a janela Opções. Selecione a guia Expert Advisors, conforme mostrado na Figura 8. 13 Figura 8 - Selecione a guia Expert Advisors na janela Opções para definir um parâmetro Expert. 13 13As seguintes configurações estão disponíveis na guia Expert Advisors: Ativar Expert Advisors - essa opção permite que o usuário habilite (marque) ou desative (desmarque) o uso de todos os especialistas. Desativar especialistas quando a conta foi alterada - essa opção desativa o Especialista se a conta tiver sido alterada, como de uma demonstração para uma conta ativa. Desativar especialistas quando o perfil foi alterado - essa opção impede que os Especialistas sejam iniciados se o perfil tiver sido alterado. Permitir negociação ao vivo - para ativar os especialistas no modo em tempo real (em vez de testar um especialista em dados históricos). Peça confirmação manual - para enviar uma confirmação comercial antes de enviar o pedido. Permitir importações de DLL - para usar DLLs para aprimorar a funcionalidade do Expert. Confirme chamadas de função DLL - para permitir o controle sobre a execução de cada função chamada. Permitir importações de especialistas externos - para permitir que o especialista acesse funções de outros especialistas ou bibliotecas MQL4. 13 13 Uma vez que as seleções tenham sido feitas, clique em OK para fechar a janela. Excursão do Expert Advisor 13 Depois que o Especialista tiver sido criado e configurado, ele estará pronto para ser iniciado. Para iniciar um Especialista: 13 Clique com o botão direito do mouse na janela Especialista no Navegador - Expert Advisors e selecione Anexar a um gráfico ou 13 Clique duas vezes na janela Especialista no Navegador - Expert Advisors or13 Arraste e solte o Especialista para o desejado A janela 13A aparece com as guias Common e Inputs, conforme mostrado na Figura 9. Revise as configurações em cada guia e faça as alterações necessárias e, em seguida, clique em OK para anexar o Expert ao gráfico de preço ativo.13 Figure 9 - Make any alterações nas guias Comum e Entradas antes de anexar o Especialista ao gráfico de preço ativo. 13O especialista agora será anexado ao gráfico de preços. Seu nome aparecerá no canto superior direito do gráfico. O nome do Especialista será seguido por uma carinha sorridente, como mostra a Figura 10, se a negociação ao vivo estiver ativada. Caso contrário, o nome do especialista aparecerá com uma cara carrancuda, um punhal após o nome indica que todos os especialistas estão desabilitados. 13 Figura 10 - Um especialista com uma carinha sorridente indica que a negociação ao vivo foi ativada. 13O Expert está pronto para iniciar funções analíticas e comerciais. Desligamento do Expert Advisor Para desligar um Expert, ele deve ser removido do gráfico. Para remover um Especialista, clique com o botão direito do mouse no gráfico de preço ativo, selecione Expert Advisors e, em seguida, Remover, conforme mostrado na Figura 11. Figura 11 - Para remover um Expert, clique com o botão direito do mouse no gráfico de preço ativo. menu suspenso e, em seguida, selecione Remover. Notas Sobre os Expert Advisors Todos os especialistas estão desligados se o Terminal estiver fechado. Se um gráfico for fechado, o Especialista anexado ao gráfico também será encerrado. Adicionar outro especialista a um gráfico removerá o anterior (aparece uma confirmação). Excluir o Especialista da janela Navegador não encerra um Especialista do mesmo nome em um gráfico de preço ativo. 13 13SEE: Guia Avançado de Codificação de Sistemas Comerciais Para MetaTrader 4 - Indicador de Traders Custom NewsNews Introdução O Trader é um consultor especialista em MetaTrader desenvolvido para ajudar os investidores Forex com oportunidades de negociação de notícias que surgem durante lançamentos macroeconómicos importantes. O EA pode ser usado para negociar a estratégia de dispersão de volatilidade de notícias. É importante entender que o Trader de Notícias não é uma solução totalmente automática que um negociador tem para definir a data e a hora do comunicado à imprensa e também para decidir sobre o stop-loss e o take-profit apropriados. No entanto, a configuração de interrupção de consumo baseada em ATR e take-profit também está disponível. Este EA suporta o dimensionamento de posição flexível, além do tamanho da posição fixa usual. Está disponível para as seguintes plataformas de negociação: MT4. MT5 e cTrader. O Trader de Notícias abre um ou dois comércios (Compra e Venda por padrão) algum tempo antes do anúncio de notícias (1 minuto por padrão). Aplica os níveis stop-loss e take-profit de acordo com os parâmetros de entrada fornecidos por um trader. Se solicitado pelo trader, o EA continua a modificar os níveis de stop loss e take-profit até a divulgação das notícias para mantê-las relevantes para o preço atual. Quando a notícia está fora, o consultor especialista irá aplicar trailing stop de acordo com a escolha do comerciante. Se uma ou ambas as negociações permanecerem ativas uma hora (por padrão) após as notícias, a EA as fecha. Exemplo de negociação A captura de tela do gráfico mostra a operação do EA durante e após os relatórios mensais de emprego dos EUA e do Canadá, combinados com o relatório da balança comercial do Canadá. A notícia saiu às 8:30 EST de 4 de dezembro de 2015. As entradas de compra e venda são mostradas com duas setas apontando para a direita. Seus níveis de perda de parada são marcados com os traços vermelhos acima e abaixo. Os níveis de take-profit são os traços azuis. A taxa de câmbio subiu após a notícia, executando o stop loss da posição Sell. Infelizmente, não atinge o take-profit do comércio de compras. A posição é fechada pelo tempo limite uma hora após o comunicado de imprensa (seta azul apontando para a esquerda). O lucro foi cerca de três vezes a perda neste caso, o que é bom, mas não ótimo. Aparentemente, poderia ser maior se um take-profit mais apertado fosse usado. Dimensionamento da posição O assessor especializado Trader oferece suporte a dois modos de dimensionamento de posição: tamanho da posição fixa simples e tamanho da posição baseada no risco. O primeiro modo é muito simples: um comerciante apenas entra em um volume em lotes para ser usado com todas as posições abertas pelo EA. O segundo modo permite o dimensionamento de posição fracionária fixo comum ou o dimensionamento de posição de risco monetário fixo. Ambos usam o risco máximo tolerado, dado em porcentagem ou como dinheiro. Stop-loss e take-profit baseados em ATR O Expert Advisor pode usar o indicador Average True Range para escolher automaticamente os níveis de stop loss e take-profit para uma base de negociação de notícias sobre a volatilidade anterior do par de moedas. O valor da ATR é calculado com base no período dado. O stop-loss e o take-profit são então calculados com base em multiplicadores separados antes de entrar na abertura de uma posição. Nenhum backtesting Devido à natureza do Trader de Notícias EA, não há resultados de backtesting para isto. Parâmetros de entrada NewsTime mdash data e hora do comunicado de imprensa ao comércio. No cTrader, existem cinco parâmetros separados: ano, mês, dia, hora e minuto. StopLoss (padrão 100) mdash o stop-loss em pips a ser usado ao abrir um trade. Ignorado se UseATR for true. TakeProfit (padrão 500) mdash o take-profit em pips a ser usado ao abrir uma negociação. Eu recomendo configurá-lo para pelo menos 5timesstop-loss. Ignorado se UseATR for true. Direção (padrão Ambos) mdash a direção da posição aberta para trocar as notícias. Pode ser dos quatro tipos seguintes: Compre uma posição de compra. Vender mdash uma posição de venda. Ambos compram e vendem posições. Aleatório mdash uma posição aleatória. Notas: No MT5, a opção Both é chamada BothPending porque é impossível abrir duas posições opostas para o mesmo par de moedas no MT5, portanto, pedidos pendentes serão usados ​​no lugar. No cTrader, a escolha da direção é feita por um trader usando três parâmetros de entrada separados (Buy. Sell. Randomize), pois a plataforma não suporta parâmetros enumerados. TrailingStop (padrão Breakeven) mdash o tipo de trailing stop para usar com a posição. Pode ser o seguinte: O breakeven mdash, o stop-loss, será movido para breakeven quando o lucro corresponder à stop-loss. Mdash clássico trailing stop completo que move o stop-loss enquanto o lucro sobe. Nenhum mdash sem trailing stop. Notas: No cTrader, a seleção de parada móvel é feita por um trader usando dois parâmetros de entrada separados (Trailing Stop e Breakeven Stop). Se Trailing Stop estiver definido como true. Parâmetro Breakeven Stop é ignorado. PreAdjustSLTP (padrão falso) mdash se verdadeiro. A EA atualizará os valores SL e TP de acordo com o preço atual após a abertura de posições antes que as notícias sejam divulgadas. SecondsBefore (default 60) mdash o número de segundos antes do release para abrir as posições. CloseAfterSeconds (padrão 3600) mdash o número de segundos após o comunicado de imprensa para fechar as posições. Ignorado se zero. UseATR (padrão false) mdash se verdadeiro. O indicador ATR determina os níveis de stop loss e take-profit. ATRPeriod (padrão 14) mdash o período do indicador ATR, que é usado para cálculo de stop-loss e take-profit. Funciona apenas se UseATR for true. ATRMultiplierSL (padrão 1) mdash um multiplicador para o valor do indicador ATR para obter o valor de stop-loss. Funciona apenas se UseATR for true. ATRMultiplierTP (padrão 5) mdash um multiplicador para o valor do indicador ATR para obter o valor do take-profit. Funciona apenas se UseATR for true. Lotes de gerenciamento de dinheiro (padrão 0,1) - tamanho de lote básico para o dimensionamento de posição fixa. Usado quando MM falso. MM (padrão falso) mdash se verdadeiro. o dimensionamento de posição flexível está ativado. Risco (padrão 1) - tolerância a risco de mdash em porcentagem do saldo da conta / patrimônio líquido. Funciona apenas se MM for true. Esse parâmetro de entrada é ignorado se UseMoneyInsteadOfPercentage estiver configurado como true. FixedBalance (default 0) mdash se definido como valor diferente de zero, é usado em vez de saldo de conta / patrimônio líquido para cálculo do tamanho da posição. Funciona apenas se MM for true. MoneyRisk (padrão 0) mdash tolerância de risco na moeda da conta. Funciona apenas se MM for true. Requer UseMoneyInsteadOfPercentage definido como true. UseMoneyInsteadOfPercentage (padrão falso) mdash se verdadeiro. o tamanho da posição é calculado com base na quantia de risco fornecida na moeda da conta (MoneyRisk) em vez do risco de porcentagem de patrimônio / balanço (Risco). Funciona apenas se MM for true. UseEquityInsteadOfBalance (padrão false) mdash se verdadeiro. O tamanho da posição é calculado com base no patrimônio da conta, em vez de no saldo. Funciona apenas se MM for true. Ignorado se UseMoneyInsteadOfPercentage for true. LotDigits (padrão 2) mdash número de casas decimais permitido pelo seu corretor no volume do pedido. Por exemplo, se o seu agente permitir micro lotes (0,01), esse parâmetro deverá ser definido como 2. Se o seu corretor permitir apenas mini lotes (0,1), esse parâmetro deverá ser definido como 1. Exigido somente se MM verdadeiro. ShowTimer (padrão true) mdash se verdadeiro. um cronômetro de contagem regressiva para o comunicado de notícias será mostrado no canto superior esquerdo do gráfico. FontSize (padrão 18) mdash o tamanho da fonte a ser usado para a exibição do timer. Funciona apenas se ShowTimer for true. Não presente no cTrader. Font (default quotArialquot) mdash o nome da fonte a ser usado para a exibição do timer. Funciona apenas se ShowTimer for true. Não presente no cTrader. FontColor (padrão clrRed) mdash a cor da fonte a ser usada para a exibição do timer. Funciona apenas se ShowTimer for true. Não presente no cTrader. Comentário Diverso (padrão quotNewsTraderquot) mdash o comentário para posições abertas por este EA. Deslizamento (padrão 10) mdash o desvio de preço aceitável em pips. Magia (padrão 794823491) mdash o número mágico de ordens para filtrar posições abertas por este EA. Não presente no cTrader. Quais notícias valem a pena? Qualquer grande notícia é boa para a EA: decisões sobre taxas de juros, comunicados ao banco central, CPI, PIB, balança comercial, relatórios de emprego, etc. Quanto mais importante é a notícia, melhor a chance de atingir o lucro. Que stop-loss e take-profit devo definir Eu recomendo definir 10 pips padrão stop-loss e 50 pips take-profit em notícias como PIB, CPI ou vendas no varejo. 15-20 pips stop-loss e 75-100 pips take-profit em notícias como a decisão da taxa do FOMC, minutos do FOMC ou NFP. Quais pares de moedas são bons para o Trader de Notícias Ele pode trabalhar com todos os instrumentos de negociação, mas eu recomendo usá-lo somente com pares de moedas muito líquidas: EUR / USD, GBP / USD, USD / CAD, NZD / USD, etc. em pares de moedas exóticas pode resultar em execução prematura de stop-loss. Qual é a diferença entre as versões para MT4 e para MT5 A versão MT5 não pode abrir as posições Buy e Sell no mesmo par de moedas. Em vez disso, ele abrirá pedidos pendentes que imitarão essas posições. Infelizmente, isso aumenta a exposição à volatilidade do mercado - use a versão MT5 apenas com corretores que você conhece para uma boa execução e não para ampliação anormal de spread. Por que minha perda real é maior do que o risco que eu defini por meio de parâmetros de entrada quando MM true Existem três possibilidades: O EA ajustará o stop-loss durante o período entre a abertura da posição e o release de notícias se PreAdjustSLTP true. Isso pode resultar em um maior stop-loss com o mesmo tamanho de posição, resultando em uma maior perda potencial. Ao usar duas posições (Compra e Venda), há um pequeno risco de ambos atingirem o stop-loss. Nesse caso, você pode ter uma perda duas vezes maior que o tamanho de risco pretendido original. A diferença de preço após as notícias pode resultar na execução do seu stop-loss a um preço pior, adicionando uma perda extra aos resultados finais. Este EA é compatível com ECN. Você deve definir o parâmetro de entrada ECNMode como true para ativar a compatibilidade com ECN para este consultor especialista. Caso contrário, você provavelmente verá mensagens do OrderSend Error 130 quando a EA estiver tentando abrir posições. Isso ocorre porque, se você estiver negociando com um corretor ECN (com execução no mercado para ordens), não será possível definir o SL / TP na abertura da posição. Você precisa abrir uma posição primeiro sem o SL / TP e só depois modificá-la, adicionando o nível de perda de parada e / ou o nível de lucro. MetaTrader 4 MetaTrader 5 Discussão Advertência Antes de fazer perguntas básicas sobre a instalação dos consultores especialistas, por favor leia este Tutorial de Expert Advisors MT4 para obter o conhecimento básico sobre como lidar com eles. Você tem seus próprios resultados de negociação ou quaisquer outras observações sobre este consultor especialista Discutir News Trader com outros comerciantes e programadores MQL nos fóruns de especialistas.

No comments:

Post a Comment