Monday 29 July 2019

Wav sound files mt4 forex


MetaTrader 4 - Alertas de som de negociação 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 especialista 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 os valores dos indicadores em vários prazos simultaneamente. Então, como se pode pegar um sinal importante Existem várias opções: escreva um Consultor Especialista que analisaria o mercado e alertas sobre eventos importantes que se sentam na frente do monitor e. Alternando entre dezenas de gráficos, tente analisar a informação 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 o tamanho do usuário negociando 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 do 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 o MACD está abaixo de 0 e começa a subir. Eu não me sinto capaz de contar todas as possíveis variações de interpretação, então eu vou apenas descrever 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: a interseção de duas linhas de um indicador (do exemplo acima - a linha de sinal principal e do MACD) da linha do indicador e um determinado nível (por exemplo, a linha principal do MACD e Linha zero, Stohastic e níveis de 70 e 30, CCI e níveis de -100 e 100) movimento inverso 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 desconhecidas para 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 jogado (função PlaySound). Além disso, existem funções para enviar um arquivo para o servidor FTP (função SendFTP ()), exibindo uma caixa de mensagens (MessageBox ()) e enviar e-mails (SendMail ()). A função SendFTP () dificilmente será exigida por um usuário regular, a função MessageBox () não se adequa para ser usada em um indicador, pois ele interrompe sua operação até a caixa de mensagem ser fechada, função SendMail (), embora seja bom para 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 formas de alerta de áudio e visual no MetaTrader 4 Client Terminal. Um dos mais conveniente e o mais simples deles é a função Alerta, pois contém texto e som. Além disso, o terminal armazena o histórico de Alertas, por isso é possível ver o sinal que veio há uma hora. Mas os gostos diferem, é um conhecimento comum. Então, vou fazer algo como um pré-molde para todos os métodos acima mencionados (exceto para SendFTP, MessageBox, SendMail), e você 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 existem indicadores que precisam de resposta instantânea - uma barra é demais para eles. Então, permitiremos que os usuários façam sua escolha. Vários alertas para comprar dificilmente terão 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 perceber. Alerta Um - Intersecção de duas linhas de um indicador Vamos começar com o 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. Tais arrays possuem principalmente nomes abrangentes intuitivamente (MacdBuffer é o buffer de valor de linha principal do MACD, SignalBuffer - buffer da linha de sinal) e sempre está localizado fora das funções init, deinit, start. Se houver muitos arrays e é difícil ver qual deles é necessário, 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 - logo 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: Toda vez 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 alerta mais recente e o número da barra calculada. Em seguida, segue uma verificação simples: verificamos se uma nova barra iniciou (só funciona se SIGNALBAR for superior a 0). Por sinal declaramos a variável SIGNALBAR um pouco mais cedo, antes do início 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) atende o 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. Observe 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 ExtBuffer0: se o valor do indicador estava diminuindo e depois começado a aumentar, nós fornecemos 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 parece, 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 ser bastante comum em indicadores padrão, mas é bastante popular em buscadores de pivô personalizados. Considerarei este tipo de alertas usando o indicador 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 eles 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 zero). Então, para que os alertas comecem a funcionar, é necessário configurar 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 sonoros 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 do indicador e um certo nível de inversão do movimento do indicador alterou o local 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 () - exibindo 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 compre após a venda e vice-versa. Usei 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. Espero que você veja que não há nada complicado na adição de um bloco de alerta em indicadores - todos podem fazer isso. Sistema de alerta de crostsover MACDForex para MetaTrader MT4 com histograma, alertas de e-mail e interface de controle avançado O que esse indicador de cruzamento MACD permite a um comerciante Na maioria dos casos, os indicadores MACD não fornecem o histograma MACD (um sinal de alerta precoce para uma mudança de tendência) ou alertas cruzados entregues por pop ou email. O indicador FX AlgoTrader MACD Turbo dá aos comerciantes forex usando o MetaTrader 4 um indicador MACD sério com um histograma, uma interface de controle sofisticada para fazer mudanças ultra rápidas e, o mais importante, um módulo de alerta de crossover totalmente funcional que pode enviar alertas via e-mail na tela pop-up Ou através de alertas de áudio (arquivos wav) O MACD Turbo para MetaTrader MT4 tem os seguintes recursos: - MACD Turbo é 100 MetaTrader MT4 compatível (Java é livre para baixar de java - a interface de controle foi projetada para sincronizar com MetaTrader MT4) Faça um parâmetro super rápido Muda de cortesia da interface JavaFX. Receba alertas (via e-mail e na tela pop-up) quando o MACD e as linhas de sinal cruzam em um gráfico Forex Receber alertas (via e-mail e na tela pop-up) quando a linha MACD cruza a linha zero ou marca d'água em um gráfico Forex. Sintonize o EMA rápido (média móvel exponencial), EMA lento e períodos de EMA de sinal para combinar com seus requisitos Opção para exibir ou ocultar o histograma MACD em um gráfico forex Controle a largura da barra de cor e histograma Controle a cor eo estilo do MACD e as linhas de sinal Controle o Número máximo de alertas gerados dentro de um período de tempo específico Controle se os alertas são gerados nos toques MACD temporais ou crossovers MACD fisicamente impressos Defina perfis exclusivos (configurações preferenciais) para CADA praça para o MESMO par ou objeto que está sendo negociado no MetaTrader. Isso é impossível com um indicador MT4 padrão Copie perfis para TODOS os quadros temporais MT4 para um determinado símbolo de gráfico com um clique (Isso efetivamente fornece a mesma funcionalidade que um indicador MT4 padrão, onde os parâmetros do indicador são os mesmos em todos os cronogramas MT4. MT4 Forex Chart Com MACD Turbo Indicador carregado e interface de controle JavaFX no canto inferior direito da tela O JavaFX Control InterfaceMetaTrader 4 - Indicadores Alertas no Novo Bar - indicador do MetaTrader 4 Indicador: Alertas na Nova Barra Leia todas as informações relevantes. Além das notas abaixo, O usuário não pode responder ao inquérito individual. O usuário encontrará ajuda e conselhos abundantes na internet - MetaQuotes, fóruns, motores de busca, sites de vídeo, etc. Notificação de notificação de envio de e-mail de alerta de pop-up Se o alerta de popup e o alerta de som estiverem definidos como verdadeiros apenas O Alerta de Popup funcionará. Para que o Alerta de Som funcione, o Alerta de Popup deve ser configurado como falso. Esta é uma função MT4. Qualquer alerta definido como verdadeiro Irá disparar o período do gráfico (Timeframe) é alterado. O mesmo aplicado se o MT4 estiver carregado e os Alertas estiverem definidos como verdadeiros. Eu não resolvi esses problemas (veja aqui - mensagens 943,944) e nem os vi resolvido para Alertas de Barras Novas. Todos os Alertas indicarão o Horário e a Data do Agente. New Bar Alerts também pode funcionar com a maioria das velas Renko e Constant Range (Synthetic). Somente (somente aplicável se forem necessários alertas de som adicionais) O alerta de som padrão do indicador é quotalert. wavquot e corresponde às opções 1 do parâmetro Indicador SoundBite. Quotalert. wav é um arquivo de som padrão MT4. O arquivo de som associado à opção 1 não pode ser alterado, a menos que seja recodificado. O parâmetro SoundBite possui opções de som adicionais 2, 3, 4, 5, 6, 7, 8, mas nenhum arquivo de mordida de som associado. O usuário deve adicionar esses arquivos à pasta MT4Sounds. Isso é opcional, não é imprescindível. Um exemplo de mordida de som é fornecido no SB2.zip (consulte Download). Coloque essa falta de som descompactada - SB2.wav - na pasta MT4Sounds e corresponderá à opção 2 do parâmetro Indicador SoundBite. Taxas adicionais podem ser obtidas - AQUI. Dica - procure quotchimesquot, quotbellsquot, etc. Os arquivos de mordida de som adicionais devem estar no formato. wav e renomeados SB2.wav, SB3.wav, SB4.wav, SB5.wav, SB6.wav, SB7.wav ou SB8.wav, colocados em A pasta MT4 Sounds irá corresponder às opções 2, 3, 4, 5, 6, 7, 8 do parâmetro Indicador SoundBite. Opções não necessárias não precisam de arquivos de som associados. Os arquivos de som que não estão no formato. wav devem ser convertidos para o formato. wav com um conversor de áudio e nomeados de acordo com as diretrizes acima. Além dos sons de Alerta, os sons do evento podem ser alterados a partir de Opções de Opções de Ferramentas. Notificação de envio: (iOS e Android) As notificações de pressão são rápidas, são seguras e são fáceis de configurar. A velocidade dependerá da capacidade de conexão à Internet e dispositivos informáticos e móveis. Primeiro instale o MT4 no dispositivo móvel. Localize MetaQuotes ID. Consulte - Mensagens ou Mensagens nas Configurações Digite o ID do MetaQuotes no Terminal do Cliente do MT4 no computador (Notificações de Opções de Ferramentas). Nota: O mesmo ID de MetaQuotas pode ser usado com vários Terminais de Cliente (Brokers diferentes). Clique no botão de teste. Abra o terminal MT4 (Ctrl T) e selecione a guia Diário e marque em Mensagens se o teste tiver sido bem-sucedido. Um teste bem sucedido é obtido. Os alertas de notificação de pressão podem ser definidos no Alerta do novo indicador de barra. Importante: Certifique-se de que seu dispositivo móvel tenha o som ativado para notificações. Se for necessário esclarecimentos adicionais, google e youtube quotMT4 push notification. quot Abaixo: duas notificações de envio como recebidas no dispositivo móvel Android. Cada um de diferentes corretores usando o mesmo ID de MetaQuotes. A imagem abaixo mostra o tempo exibido como hh: mm. O código do usuário exibirá o tempo como hh: mm: ss. O tempo de Broker é uma hora antes da hora local. Abaixo: As notificações de envio são recebidas no iOS Mobile Device. A imagem abaixo mostra o tempo exibido como hh: mm. O código do usuário exibirá o tempo como hh: mm: ss. O tempo de Broker é uma hora antes da hora local. A entrega PN é, dependendo da capacidade do equipamento, instantânea ou dentro de alguns segundos. A diferença horária de dois minutos (na hora) é atrasada na captura de tela. Existem várias maneiras de configurar o e-mail MT4 e o usuário deve pesquisar na Internet para obter esclarecimentos. Eu configurei com sucesso o email com stunnel e hMailServer. Ambos são GRÁTIS. Aqui é como fazê-lo com o stunnel. Vá ao seu fórum para obter mais esclarecimentos. Primeiro, baixe o arquivo de instalação stunnel. Se o seguinte link estiver desatualizado ou a pesquisa quebrada na internet para um novo link de download do stunnel. Stunnel Download. Instale o stunnel. Nota: Durante a instalação, uma tela de cmd preto abriu solicitando informações de localização. Não escrevi nenhuma informação e simplesmente pressionei a tecla Enter em cada pedido até a tela cmd fechada. Após a instalação, um ícone de stunnel deve estar na área de trabalho. Clique no ícone do trunnel e abra o arquivo de configuração do stunnel. Ele deve abrir no NotePad. Edite o arquivo stunnel. conf de acordo com as instruções do Fórum referenciadas acima. Uma cópia do meu arquivo editado (stunnel. conf), atual em dezembro de 2017, pode ser encontrada no Stunnel Config. zip. Veja - Baixe. Preencha o servidor e as informações de e-mail no terminal MT4 (Opções de Opções de Ferramentas). Nota: o stunnel deve estar funcionando para que a função Indicator Email funcione - verifique se o ícone stunnel está na barra de tarefas. Para automatizar sempre que o computador é desligado, apenas crie um atalho de RUN STUNNEL e cole este atalho na pasta STARTUP. Clique no botão de teste. Abra o terminal MT4 (Ctrl T) e selecione a guia Diário e marque em Mensagens se o teste tiver sido bem-sucedido. Uma vez que um teste bem-sucedido é obtido, os Alertas de E-mail podem ser configurados no Alerta do Novo Indicador de Barra. Nota: preenchi SMTP sever como 127.0.01: 25 como sugerido por Sangmane no fórum acima mencionado porque o smtp. gmail:25 não funcionou para mim. Eu usei o mesmo endereço de e-mail para o login do SMTP, From and To. Diferentes endereços de e-mail podem ser usados ​​para From e To. Eu acreditaria que o login do SMTP e From teria que ser o mesmo endereço de e-mail, mas não testei para provar certeza. Abaixo: Email recebido em Email Client. (Desktop, Laptop e dispositivos móveis). A imagem abaixo mostra o tempo exibido como hh: mm. O código do usuário exibirá o tempo como hh: mm: ss. Novo rótulo de alerta de barras O rótulo de alerta de nova barra indica Alertas definidos como verdadeiros. A imagem abaixo indica Alerta de Popup, Alerta de E-mail e Notificação de Push definida como verdadeira. A fonte do New Bar Alert Label é padrão em negrito. Negativo pode ser desligado. Ver Parâmetros: FontBold - truefalse. O New Bar Alert Label pode ser escondido. Ver Parâmetros: Mostrar fonte - truefalse. Tabela de Verdade de Alerta O indicador possui 4 Alertas diferentes, cada Alerta tem dois estados - verdadeiro ou falso. O total de combinações possíveis de Alertas são 16. (2 para o expoente 4 ou 2 x 2 x 2 x 2) Quando o Alerta de Popup e o Alerta de Som são simultaneamente verdade somente, o Alerta de Popup é funcional. Isso resulta em uma perda de 4 combinações únicas, deixando 12 combinações de 16. Isso pode ser visto nas colunas Logical Output-2 e Modified Output, onde S é efetivamente cancelado nas linhas 1, 2, 3 e 4 devido à coexistência de A (Popup Alert) e S (SoundAlert) tanto no estado de T (true). Veja a explicação no título Som. Os resultados acima em linhas de saída modificadas de coluna 1, 2, 3 e 4 são duplicações de linhas 5, 6, 7 e 8, respectivamente. T: Verdadeiro F: Falso A: Alerta de Popup S: Alerta de Som M: Alerta de E-mail P: Notificação de Push 12 Combinações de Alerta: AMP, AM, AP, A, SMP, SM, SP, S, MP, M, P, sem Alertas. MetaTrader 4 - Comércio de Alertas sonoras em indicadores Introdução Embora o comércio automatizado se torne cada vez mais popular, muitos comerciantes ainda praticam o comércio manual. Então, onde um consultor especialista 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 os valores dos indicadores em vários prazos simultaneamente. Então, como se pode pegar um sinal importante Existem várias opções: escreva um Consultor Especialista que analisaria o mercado e alertas sobre eventos importantes que se sentam na frente do monitor e. Alternando entre dezenas de gráficos, tente analisar a informação 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 o tamanho do usuário negociando 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 do 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 o MACD está abaixo de 0 e começa a subir. Eu não me sinto capaz de contar todas as possíveis variações de interpretação, então eu vou apenas descrever 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: a interseção de duas linhas de um indicador (do exemplo acima - a linha de sinal principal e do MACD) da linha do indicador e um determinado nível (por exemplo, a linha principal do MACD e Linha zero, Stohastic e níveis de 70 e 30, CCI e níveis de -100 e 100) movimento inverso 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 desconhecidas para 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 jogado (função PlaySound). Além disso, existem funções para enviar um arquivo para o servidor FTP (função SendFTP ()), exibindo uma caixa de mensagens (MessageBox ()) e enviar e-mails (SendMail ()). A função SendFTP () dificilmente será exigida por um usuário regular, a função MessageBox () não se adequa para ser usada em um indicador, pois ele interrompe sua operação até a caixa de mensagem ser fechada, função SendMail (), embora seja bom para 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 formas de alerta de áudio e visual no MetaTrader 4 Client Terminal. Um dos mais conveniente e o mais simples deles é a função Alerta, pois contém texto e som. Além disso, o terminal armazena o histórico de Alertas, por isso é possível ver o sinal que veio há uma hora. Mas os gostos diferem, é um conhecimento comum. Então, vou fazer algo como um pré-molde para todos os métodos acima mencionados (exceto para SendFTP, MessageBox, SendMail), e você 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 existem indicadores que precisam de resposta instantânea - uma barra é demais para eles. Então, permitiremos que os usuários façam sua escolha. Vários alertas para comprar dificilmente terão 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 perceber. Alerta Um - Intersecção de duas linhas de um indicador Vamos começar com o 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. Tais arrays possuem principalmente nomes abrangentes intuitivamente (MacdBuffer é o buffer de valor de linha principal do MACD, SignalBuffer - buffer da linha de sinal) e sempre está localizado fora das funções init, deinit, start. Se houver muitos arrays e é difícil ver qual deles é necessário, 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 - logo 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: Toda vez 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 alerta mais recente e o número da barra calculada. Em seguida, segue uma verificação simples: verificamos se uma nova barra iniciou (só funciona se SIGNALBAR for superior a 0). Por sinal declaramos a variável SIGNALBAR um pouco mais cedo, antes do início 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) atende o 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. Observe 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 ExtBuffer0: se o valor do indicador estava diminuindo e depois começado a aumentar, nós fornecemos 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 parece, 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 ser bastante comum em indicadores padrão, mas é bastante popular em buscadores de pivô personalizados. Considerarei este tipo de alertas usando o indicador 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 eles 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 zero). Então, para que os alertas comecem a funcionar, é necessário configurar 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 sonoros 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 do indicador e um certo nível de inversão do movimento do indicador alterou o local 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 () - exibindo 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 compre após a venda e vice-versa. Usei 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. Espero que você veja que não há nada complicado em adicionar um bloco de alerta em indicadores - todos podem fazer isso.

No comments:

Post a Comment