Thursday 30 November 2017

Alerta de notícias forex programação mt4


MetaTrader 4 - Alerta de som comercial em indicadores Introdução Embora o comércio automatizado se torne cada vez mais popular, muitos comerciantes ainda praticam negociação manual. Então, onde um consultor especializado precisa de alguns milissegundos para avaliar a situação atual do mercado, um humano passará muito tempo, poder e, o que é mais importante, a atenção. Dois anos antes, muitos comerciantes usam um ou mais indicadores técnicos. Algumas estratégias consideram valores de indicadores em vários quadros de tempo simultaneamente. Então, como se pode pegar um sinal importante Existem várias opções: escreva um consultor especialista que analise o mercado e alerta sobre eventos importantes que se sentem em frente ao monitor e. Alternando entre dezenas de gráficos, tente analisar as informações de todos eles, adicione um sistema de alerta a todos os indicadores utilizados. A primeira escolha é, na minha opinião, a mais adequada. Mas exige habilidades de programação ou dinheiro para pagar pela realização. O segundo caminho é muito demorado, cansativo e ineficiente. A terceira escolha é um cruzamento entre as duas formas anteriores. É preciso muito menos habilidades e menos tempo para implementá-lo, mas pode realmente melhorar a quantidade de negociação de usuários manualmente. É a implementação da terceira escolha que o artigo está dedicado. Depois de ter lido, todos os comerciantes poderão adicionar alertas convenientes em indicadores. Tipos de alertas Existem várias maneiras de interpretar os indicadores. As pessoas podem entender de forma diferente o significado dos indicadores do terminal do cliente MetaTrader 4, para não dizer sobre vários indicadores personalizados. Alguém compra quando a linha principal de MACD toca a linha de sinal, outro comerciante aguarda até que ele intersecte a linha zero, e alguém abre uma posição longa quando MACD está abaixo de 0 e começa a subir. Não me sinto capaz de contar todas as possíveis variações de interpretação, então descreverei os princípios de como um bloco de alerta pode ser adicionado a um indicador. Então, você poderá adicionar qualquer tipo de alerta em praticamente todos os indicadores de acordo com seu gosto. Os alertas mais possíveis estão listados abaixo: interseção de duas linhas de um indicador (do exemplo acima - a linha de sinal principal e do MACD) da linha de indicadores e um determinado nível (por exemplo, a linha principal de MACD e Linha zero, Stohastic e níveis de 70 e 30, CCI e níveis de -100 e 100) inversão do movimento do indicador (por exemplo, AC e AO, MA normal) mudou a localização para o preço (SAR Parabólica) que aparece a seta acima ou abaixo do Valor de preço (Fractals). Provavelmente há algumas outras interpretações que são esquecidas ou mesmo não conhecidas por mim, então descreveremos as cinco acima. Formas de Alerta O MetaTrader 4 e o MQL4 permitem a implementação de várias formas de alerta visual e de áudio: uma mensagem de tela usual (função Comentário) a registros no registro (função Imprimir) uma janela de mensagem mais um som (função Alerta) um som especial, Um arquivo a ser selecionado e reproduzido (função PlaySound). Além disso, existem funções para enviar um arquivo para o servidor FTP (função SendFTP ()), exibindo uma caixa messagedialog (MessageBox ()) e enviar e-mails (SendMail ()). A função SendFTP () dificilmente será exigida por um usuário normal, a função MessageBox () não se adequa para ser usada em um indicador uma vez que interrompe sua operação até que a caixa de mensagem seja fechada, função SendMail (), embora seja bom enviar SMS , É bastante perigoso em uso - tendo desenhado uma série de indicadores em um gráfico, você irá fornecer-se com um fluxo interminável e descontrolado de mensagens. A função pode ser usada, mas seria melhor usar se de uma EA, por exemplo, enviando uma mensagem quando um alerta ocorre em vários indicadores simultaneamente, prestando muita atenção a ele. Neste artigo, consideraremos apenas as formas de alerta de áudio e visual no MetaTrader 4 Client Terminal. Um dos mais convenientes e os mais simples é a função Alerta, pois contém texto e som. Além disso, o terminal armazena o histórico de Alertas, então é possível ver o sinal que veio há uma hora. Mas os gostos diferem, é um conhecimento comum. Então, eu vou fazer algo como uma pré-forma para todos os métodos acima mencionados (exceto para SendFTP, MessageBox, SendMail), e você apenas escolherá um adequado. Filtro de frequência de alerta Se você já usou alertas em indicadores, você certamente teve que lidar com sua sobrefreqüência, especialmente em prazos menores. Existem algumas maneiras de resolver esse problema: definir alertas nas barras já formadas. Esta solução seria a mais adequada. Alertas alternativas - venda após compra e vice-versa (seria também uma maneira muito lógica, que pode ser usada em conjunto com outras). Faça uma pausa entre os alertas (não é uma boa idéia). Dê apenas um alerta por barra (esta limitação é uma limitação bastante afetada). Seja para usar alertas de uma barra zero, ainda não formada, é todo o negócio pessoal. Eu, por exemplo, suponho que este esteja errado. Mas há indicadores que precisam de resposta instantânea - uma barra é demais para eles. Então vamos permitir que os usuários façam sua escolha. Vários alertas para comprar dificilmente teriam algum sentido, então alternaremos todos os alertas. Não vamos apresentar nenhuma pausa artificial, suponho. Se eles são realmente necessários, esse fato será conhecido a partir de comentários para este artigo. Assim, vamos começar a realizar a realização. Alerta Um - Intersecção de Duas Linhas de um Indicador Comecemos pelo MACD que foi dado nos exemplos acima. Nossa principal tarefa é detectar em quais matrizes as linhas de indicadores são armazenadas. Deixe-nos olhar para o código para isso: por favor, note que o comentário dos buffers de indicadores é o que estávamos procurando. Essas matrizes têm principalmente nomes abrangentes intuitivamente (MacdBuffer é o buffer de valor de linha principal do MACD, SignalBuffer - buffer da linha de sinal) e está sempre localizado fora das funções init, deinit, start. Se houver muitos arrays e é difícil ver quais deles são necessários, veja init de função - todas as matrizes mostradas no gráfico estão ancoradas em um determinado número usando a função SetIndexBuffer: Esta é a seqüência (de 0 a 7), em Quais os valores da linha indicadora são mostrados no DataWindow. Os nomes que você pode ver são fornecidos pela função SetIndexLabel - este é o terceiro método de identificação. Agora, quando sabemos onde os dados necessários são armazenados, podemos começar a realizar o bloqueio de alerta. Para isso, vamos até o final do início da função - apenas acima do retorno do operador anterior: Em nenhum caso, o bloco de alerta deve ser adicionado no loop de cálculo dos indicadores - isso irá diminuir a execução e não dar qualquer efeito. Então, vamos começar a escrever nossa composição: sempre que o início da função é executado, nosso código também será executado. As variáveis ​​normais são zeroizadas após cada execução da função. Então, declaramos duas variáveis ​​estáticas para armazenar o último alerta e o número calculado da barra. Em seguida, segue uma verificação simples: verificamos se uma nova barra iniciou (só funciona se SIGNALBAR for mais de 0). Por sinal declaramos a variável SIGNALBAR um pouco mais cedo, antes da init da função: por favor note que a diretiva define - o compilador apenas substituirá a variável SIGNALBAR pelo valor dado (1) ao longo do código. Abaixo está o próprio código de alerta: isso também é muito simples. Se o alerta anterior foi VENDIDO, verifique a interseção de linhas: se o valor da linha principal MACD na barra 1 exceder o da linha de sinal na barra 1 E o valor da linha siganl na barra 2 excede o da linha MACD na barra 2 e as linhas Se conheceram. Em seguida, marque que o último alerta foi para COMPRAR e exibir a mensagem informativa. Observe as três linhas comentadas - estas são mais três variações de alerta. Você pode decominar ou excluir qualquer ou todos eles. Eu deixei Alert por padrão como o mais conveniente. Na função PlaySound, pode-se especificar qual arquivo de onda deve ser reproduzido. O arquivo deve estar localizado no diretório MetaTrader 4sounds e ter o wav de extensão. Por exemplo, um som especial pode ser atribuído ao alerta BUY, outro - para o alerta SELL, ou pode haver sons diferentes para diferentes indicadores, etc. O alerta SELL é absolutamente o mesmo: Outros Alertas Agora, quando conhecemos o Código de indicador, será muito mais fácil para nós escrever outros blocos de alerta. Somente a fórmula será alterada, o resto do código será apenas copiado e colado. Alerta que sinaliza sobre tocar um certo nível é muito semelhante ao da interseção de linhas. Eu adicionei isso ao Stochastic, mas você pode fazer um semelhante para qualquer outro indicador: como você pode ver, se a linha K (MainBuffer) atender ao nível 30 de baixo para cima, o indicador dirá Buy, enquanto dirá Vender se o nível 70 É encontrado de cima para baixo. O terceiro tipo de alerta está alerta informando sobre a mudança de direção do movimento. Vamos considerá-lo no exemplo de AC. Note que cinco buffers são usados ​​neste indicador: ExtBuffer3 e ExtBuffer4 são usados ​​para cálculos intermediários, ExtBuffer0 sempre armazena o valor do indicador, as colunas de cores ExtBuffer2 e ExtBuffer3 em 2 cores. Uma vez que precisamos apenas do valor do indicador, usaremos o ExtBuffer0: se o valor do indicador estava diminuindo e depois começado a aumentar, damos um alerta de COMPRA. Se vice versa - VENDE o alerta. O quarto tipo de alerta - informando sobre a mudança de localização em relação ao preço - é bastante raro. Mas às vezes aparece, por exemplo, em Parabolic. Vamos escrever a fórmula usando-o como exemplo: é tudo simples aqui - comparamos o valor do indicador com o preço de fechamento da barra. Observe que, se SIGNALBAR estiver configurado para 0, cada preço do Parabólico será acompanhado de um alerta. O último alerta informa sobre a aparência de uma seta no gráfico. Parece bastante comum em indicadores padrão, mas é bastante popular em buscadores de pivô personalizados. Considerarei este tipo de alertas usando indicadores Fractals (seu código-fonte escrito em MQL4 pode ser encontrado em Code Base: Fractals). Tais indicadores têm uma característica comum: eles não são iguais a 0 (ou EMPTYVALUE) nos lugares onde são desenhados em um gráfico. Em todos os outros bares, seus buffers estão vazios. Isso significa que você só precisa comparar o valor do buffer para zero para determinar o sinal: Mas, se você anexar um indicador com esse código ao gráfico, você nunca receberá nenhum alerta. Os fractals possuem uma característica especial: eles usam 2 barras futuras para análises, então as setas aparecem somente no bar2 (a terceira barra começa com a zero). Então, para que os alertas comecem a funcionar, é necessário definir SIGNALBAR como 2: tudo isso e alertas funcionará. Conclusão O artigo fornece uma descrição de vários métodos usados ​​para adicionar alertas de som em indicadores. São definidos termos como método de interpretação de alerta (tipo de alerta), modo de alerta e filtro de freqüência de alerta. Os seguintes tipos de alertas são definidos e realizados: a interseção de duas linhas de uma interseção de indicador da linha de indicador e um certo nível de inversão do deslocamento do indicador alterou a localização em direção a uma flecha de preço acima ou abaixo do valor do preço. As seguintes funções são selecionadas para alertas: Comentário () - exibir uma mensagem normal Imprimir () - mostrando uma mensagem no registro Alerta () - mostrando a mensagem em uma janela especial e um alerta de som PlaySound () - reproduzindo qualquer arquivo de onda. Para diminuir a freqüência de alerta: use barras já formadas ao determinar um alerta, todos os alertas alternativos - apenas compram após a venda e vice-versa. Utilizei cinco indicadores que correspondem a cinco tipos de alertas para estudar seus blocos de alerta. Você pode baixar os indicadores resultantes - eles são anexados ao artigo. Eu espero que você possa ver que não há nada complicado em adicionar um bloco de alerta em indicadores - todos podem fazer isso. Alertas comerciais Alertas comerciais gratuitos para Forex Você está procurando essa vantagem extra nos mercados que podem ajudar a levar sua negociação forex para o próximo nível Bem, não procure mais, pois estamos orgulhosos de anunciar o nosso Programa gratuito de alertas comerciais Forex. Cremos que este programa não só ajudará a fornecer a vantagem que você precisa, mas também ajudá-lo a descobrir oportunidades comerciais por conta própria. Não conhecemos nenhum outro programa que lhe forneça os parâmetros exatos de quando entrar e quando sair de negociações específicas, além de incluir gerenciamento inteligente de risco de dinheiro e técnicas para otimizar os negócios. Não só você receberá essas recomendações em Um ambiente em tempo real, mas você também irá obtê-los todos de graça. Isso é certo, ABSOLUTAMENTE LIVRE Nós decidimos compartilhar com você pela primeira vez nosso sistema para fazer negócios e gerenciar riscos, e tudo o que você precisa fazer é se inscrever . Aproveitamos a tecnologia atual para entregar nossas idéias em um ambiente em segundo e segundo em que você não precisa se preocupar mais com o fato de ter perdido o comércio. A maioria dos serviços cobra 100 meses ou mais, mas estamos oferecendo isso para você ABSOLUTAMENTE GRATUITO, então, o que você está esperando Registe-se acima para receber nossos alertas de comércio de forex gratuitos e levar sua negociação para o próximo nível

No comments:

Post a Comment