NotifyMe for MT4
- Utilitários
- Denis Zyatkevich
- Versão: 1.1
- Atualizado: 27 setembro 2018
- Ativações: 5
Overview
O Expert Advisor envia notificações para um telefone celular, e-mail ou ativa um alarme sonoro se alguma alteração for detectada na conta de negociação: abrir/fechar posições, mudando parâmetros de ordem, balanço ou alavancagem. Além disso, o Expert Advisor pode informar se o Capital Líquido da conta de negociação ficou abaixo de um valor determinado ou se a Margem Livre está pequena comparado com a Margem Disponível. O Expert não negocia, somente monitora sua conta.
Anexando o Expert Advisor
Para o Expert Advisor trabalhar, coloque o arquivo NotifyMe.ex4 no diretório terminal_folder/experts (provavelmente ele será colocado lá automaticamente). NotifyMe deve aparecer na seção Expert Advisors da janela Navegador. Caso contrário, reinicie o terminal MetaTrader 4.
Então provavelmente o Expert Advisors estará configurado no terminal MetaTrader 4. Em seguida vá ao menu Ferramentas, depois em Opções e selecione a guia Expert Advisors. Habilite a opção Ativar Expert Advisors (exceto os Indicadores e Scripts personalizados).
Para iniciar o Expert Advisor, clique com o botão direito no seu nome na guia Navegador e selecione "Adicionar ao Gráfico" ou arraste e solte-o no gráfico usando o mouse. As janelas de parâmetros do Expert Advisor irão aparecer. Defina os parâmetros desejados e clique em OK.
O Expert Advisor pode ser anexada ao gráfico em qualquer instrumento financeiro, o EA analisa a conta de negociação para cada tick atualizado, para diminuir os atrasos nas notificações é recomendado executar a EA num símbolo de maior liquidez, por exemplo, um dos pares de moedas Forex: EURUSD, GBPUSD, USDCHF ou USDJPY) em qualquer período de tempo.
Parâmetros de entrada do EA
- Push_Notify_Events - selecione quais eventos você deseja ser notificado através seu terminal móvel (0 - desativar notificações, 1 - notificar apenas abertura/fechamento de posições, 2 - notificar todos os eventos);
- Push_Notify_Critical_Equity - valor crítico (Capital Líquido) na conta de negociação (no saldo da conta). Quando este valor é atingido, a notificação é enviada para o terminal móvel;
- Push_Notify_Critical_Margin - valor crítico da Margem Livre comparando com a Margem Disponível em termos percentuais. Quando este valor é atingido, a notificação é enviada para o terminal móvel;
- Push_Repeat_Interval - intervalo mínimo de tempo (em segundos) entre o envio de notificações push no caso do nível crítico de margem livre do capital líquido ser atingido;
- Push_Notify_Interval - intervalo de tempo mínimo (em segundos) entre as comunicações enviadas para o terminal móvel;
- Push_Length_Limit - comprimento máximo de uma mensagem enviada para o terminal móvel;
- Mail_Notify_Events - selecione quais eventos você deseja ser notificado via e-mail (0 - desativar notificações, 1 - notificar apenas abertura/fechamento de posições, 2 - notificar todos os eventos);
- Mail_Notify_Critical_Equity - valor crítico (Capital Líquido) na conta de negociação (no saldo da conta). Quando este valor for atingido, a notificação é enviada via e-mail;
- Mail_Notify_Critical_Margin - valor crítico da Margem Livre comparando com a Margem Disponível em termos percentuais. Quando este valor for atingido, a notificação é enviada via e-mail;
- Mail_Repeat_Interval - intervalo mínimo de tempo (em segundos) entre o envio de e-mails no caso do nível crítico de margem livre do capital líquido ser atingido;
- Mail_Notify_Interval - intervalo mínimo de tempo (em segundos) entre as notificações enviadas via e-mail;
- Sound_Notify_Events - selecione quais eventos você deseja ser notificado via notificações sonoras (0 - notificações desativado, 1 - notificar apenas de abertura/fechamento de posições, 2 - notificação de todos os eventos);
- Sound_Notify_Critical_Equity -valor crítico (Capital Líquido) na conta de negociação (no saldo da conta). Quando este valor for atingido, a notificação de som é reproduzida;
- Sound_Notify_Critical_Margin - valor crítico da Margem Livre comparando com a Margem Disponível em termos percentuais. Quando este valor for atingido, a notificação de som é reproduzida;
- Sound_Repeat_Interval - intervalo mínimo de tempo (em segundos) entre os toques das notificações sonoras no caso do nível crítico de margem livre do capital líquido ser atingido;
- Sound_Notify_Interval - intervalo de tempo mínimo (em segundos) entre as notificações de alarme sonoro;
- Sound_File_Name - nome do arquivo de som para reproduzir quando ocorre um evento;
- Use_Local_Time - tempo especificado das mensagens enviadas para o terminal móvel ou via e-mail (False - horário do servidor de negociação, True - horário do PC onde o Expert Advisor está sendo executado);
- Show_Information -mostrar (true) ou ocultar informações (false) sobre a hora do servidor, hora local, as definições e condições de disparo das notificações.
Calculando Nível da Margem Livre
Como mencionado anteriormente, o Expert Advisor pode notificar a diminuição da Margem Livre em comparação com Margem Disponível. Vamos examinar cálculo do nível da Margem Livre com mais detalhes. Na maioria dos casos (incluindo o terminal de negociação MetaTrader 4), o valor de margem é definida considerando alavancagem fornecido por uma corretora. Mas a corretora pode alterar o valor de alavancagem a qualquer momento e o valor Margem Disponível também muda posteriormente. Na maioria das vezes, o valor de alavancagem não é tão crítico para negociação (a não ser que a negociação seja conduzida de maneira arriscada utilizando o volume máximo possível para cada posição). Portanto, este Expert Advisor calcula o valor da Margem Disponível sem levar em conta o efeito de alavancagem. O nível de Margem Livre é definido em valor percentual na relação com a Margem Disponível.
Vamos considerar o seguinte exemplo. Suponha que um lote é igual a 100 000 unidades da moeda base. Uma posição no EURUSD é aberta tendo o volume de 0,10 lotes ao preço de 1,3 dólares por 1 euro. Se comprando ou vendendo 0,10 * 100 000, então teremos 10 000 EUR para 13 000 USD. Este valor é considerado a margem para o presente Expert Advisor (embora na maioria dos casos a alavancagem é aplicada a esse valor, por exemplo, se a alavancagem é de 1: 100, então teremos 130 USD de margem). Se o depósito é igual a 1000 USD, a Margem Livre será igual ao 1000-130 = 870 USD depois de abrir uma posição, o nível de Margem Disponível será calculado como 870/13 000 = 0,0669 ou 6,69%. Se definir o limite da Margem Disponível = 5% para a notificação ser enviada, a notificação será enviada no caso da Margem Livre ser igual a 650 USD (0,05 * 13) ou o Capital Líquido igual a 780 USD (650 + 130).
Apesar da aparente complexidade de definir o nível da Margem Livre, este método fornece na prática a informação dos melhores resultados.
Envio de Notificações para o Terminal Móvel
Primeiro de tudo, você deve ter a versão móvel dos terminais MetaTrader 4 ou MetaTrader 5 instalados no seu dispositivo Android ou iOS alimentado para receber notificações. Você pode baixar o terminal móvel MetaTrader 4 ou o MetaTrader 5 para Android, bem como o terminal móvel MetaTrader 4 ou MetaTrader 5 para iOS de graça.
Você também deve permitir o envio de notificações push no terminal de negociação MetaTrader 4 em que o EA foi anexado. Para fazer isso, entre em Ferramentas - Opções - Notificações, "Ativar notificações push" e especificar o MetaQuotes_ID que pode ser encontrado na guia Mensagens do terminal móvel.
O parâmetro "Push_Notify_Events" permite indicar os tipos de eventos, você será notificado via terminal móvel. Se estiver definido igual a 2, você será notificado sobre os seguintes eventos: abertura e fechamento de posições, mudando stop loss e take profit de uma posição aberta, alterando os parâmetros de uma ordem pendente (preço de abertura, stop loss ou take profit), alteração do saldo da conta ou alavancagem. Valor igual a 1 significa que as notificações serão enviadas somente quando uma posição for aberta ou fechada. O valor igual a 0 (zero) significa que as notificações através do terminal móvel estão desativadas (este parâmetro não afeta notificação crítica sobre a margem livre ou capital líquido).
O parâmetro "Push_Notify_Critical_Equity" permite a definição de um valor crítico (mínimo) do capital líquido (sobre o saldo da conta). Quando este valor é atingido, a notificação é enviada para o terminal móvel. Se definido igual a 0 (zero), as notificações de redução do capital líquido não serão enviadas para o seu terminal móvel.
O parâmetro "Push_Notify_Critical_Margin" permite a definição de um valor crítico (mínimo) do nível de margem livre (em valor percentual). Quando este valor é atingido, a notificação é enviada para o terminal móvel. Se definido igual a 0 (zero), as notificações de nível de margem livre não serão enviadas para o seu terminal móvel.
Informações sobre os eventos numa conta de negociação, bem como sobre os níveis críticos da Capital Líquido ou Margem Livre são adicionadas à mensagem enviada para o terminal móvel sob certas condições.
O parâmetro "Push_Repeat_Interval" permite que você defina o intervalo de tempo (em segundos), depois que informações sobre o nível crítico do Capital Líquido e da Margem Livre forem adicionadas à mensagem push preparada para a entrega.
O parâmetro de entrada "Push_Notify_Interva" permite que você defina o intervalo mínimo de tempo (em segundos) entre as notificações enviadas para o terminal móvel. O Expert Advisor não vai enviar uma nova notificação se o tempo determinado ainda não foi alcançado desde o envio da mensagem anterior. Ele vai salvar essa notificação no local apropriado. Quando o tempo especificado no parâmetro "Push_Notify_Interval" é atingido após o envio da notificação anterior, o Expert Advisor irá enviar uma nova mensagem contendo as descrições de todos os eventos acumulados até esta data. Há uma limitação (no serviço de notificações push desenvolvido pela MetaQuotes) sobre o número de mensagens enviadas por unidade de tempo: não mais do que duas mensagens por segundo e não mais de 10 mensagens por minuto (se esta limitação for violada, os envios de notificações push serão bloqueadas pela MetaQuotes). Portanto não é recomendado definir valores muito pequenos (especialmente no caso de alta freqüência de eventos numa conta de negociação).
O parâmetro "Push_Length_Limit" permite definir o número máximo de ativos numa mensagem enviada para o terminal móvel. Se uma mensagem é grande, é truncado para baixo o comprimento específico no parâmetro. O comprimento máximo permitido para uma mensagem push é de 255 caracteres. A mensagem é constituída por duas partes: número da conta com o nome do trader (gerada automaticamente) e uma descrição de texto do evento gerado por um Expert Advisor (este comprimento é limitado pelo parâmetro "Push_Length_Limit"). Em alguns casos, uma mensagem pode tornar-se invisível no terminal móvel se o seu comprimento for superior a 255 caracteres. O valor do parâmetro "Push_Length_Limit" deve ser selecionado com base no comprimento da parte adicionada automaticamente na mensagem (número de conta e nome do proprietário).
O envio de notificações por e-mail
Para receber notificações via e-mail, você deve permitir o envio de e-mails nas configurações do terminal de negociação MetaTrader 4. Para fazer isso, entre em Ferramentas - Opções - Email, habilite e especifique a sua conta de e-mail e os parâmetros SMTP do servidor de e-mail.
As mensagens enviadas pelo Expert Advisor via e-mail tem o assunto "Notificação da Conta ACCOUNT_NUMBER".
O parâmetro "Mail_Notify_Events" permite definir os tipos de eventos seguidos das notificações via e-mails (semelhante ao parâmetro "Push_Notify_Level" para as notificações enviadas para o terminal móvel). Se estiver definido igual a 2, você será notificado sobre os seguintes eventos: abertura e fechamento de posições, mudando stop loss e take profit de uma posição aberta, alteração do saldo da conta ou alavancagem. Valor igual a 1 significa que as notificações serão enviadas somente quando uma posição for aberta ou fechada. O valor igual a 0 (zero) significa que as notificações via e-mail estão desativadas (este parâmetro não afeta notificação crítica sobre a margem livre ou capital líquido).
O parâmetro "Mail_Notify_Critical_Equity" permite a definição de um valor crítico (mínimo) do capital líquido (sobre o saldo da conta). Quando este valor for atingido, a notificação é enviada via e-mail; Se definido igual a 0 (zero), as notificações de redução do capital líquido não serão enviadas via e-mail.
O parâmetro "Mail_Notify_Critical_Margin" permite a definição de um valor crítico (mínimo) do nível de margem livre (em valor percentual). Quando este valor for atingido, a notificação é enviada via e-mail; Se definido igual a 0 (zero), as notificações de nível de margem não serão enviadas para o seu terminal móvel.
Informações sobre os eventos numa conta de negociação, bem como sobre os níveis críticos da Capital Líquido ou Margem Livre são adicionadas à mensagem enviada por e-mail sob certas condições.
O parâmetro "Mail_Repeat_Interval" permite que você defina o intervalo de tempo (em segundos), depois que informações sobre o nível crítico do Capital Líquido e da Margem Livre forem adicionadas ao e-mail preparado para a entrega.
O parâmetro "Mail_Notify_Interval" permite que você defina o intervalo mínimo de tempo (em segundos) entre as notificações enviadas via e-mail. O Expert Advisor não vai enviar uma nova notificação se o tempo determinado ainda não foi alcançado desde o envio da mensagem anterior. Ele vai salvar essa notificação no local apropriado. Quando o tempo especificado no parâmetro "Mail_Notify_Interval" é atingido após o envio da notificação anterior, o Expert Advisor irá enviar uma nova mensagem contendo as descrições de todos os eventos acumulados até esta data. Alguns servidores de e-mail consideram e-mails freqüentes como ações prejudiciais. Portanto, não é recomendado definir valores muito pequenos para o parâmetro "Mail_Notify_Interval".
Notificações de Alarme Sonoro
O parâmetro "Sound_Notify_Events" permite definir os tipos de eventos seguidos de notificações de alarme sonoro (semelhante ao parâmetro "Push_Notify_Events" para notificações push e "Mail_Notify_Events" para notificações via e-mail). Se ele estiver definido igual a 2, você será notificado sobre todos os eventos (abertura e fechamento de posições, alteração nos parâmetros das ordens, alteração do saldo da conta ou alavancagem). Valor igual a 1 significa que as notificações serão enviadas somente quando uma posição for aberta ou fechada. O valor igual a 0 (zero) significa que as notificações sonoras estão desativadas (este parâmetro não afeta notificações críticas sobre margem de livre ou capital líquido).
O parâmetro de entrada "Sound_Notify_Critical_Equity" permite a definição de um valor crítico (mínimo) do capital líquido (sobre o saldo da conta), seguido de envio de alarme sonoro. Se definido igual a 0 (zero), as notificações sonoras de redução de capital líquido não são acionadas.
O parâmetro de entrada "Sound_Notify_Critical_Margin" permite a definição de um valor crítico (mínimo) do nível de margem livre (em valor percentual), seguido de envio alarme sonoro. Se definido igual a 0, as notificações sonoras de diminuição da margem livre não são acionadas.
O parâmetro "Sound_Repeat_Interval" permite que você defina o intervalo de tempo (em segundos) entre as notificações sonoras sobre o nível crítico do Capital Líquido e da Margem Livre.
O parâmetro "Sound_Notify_Interval" permite que você defina o intervalo de tempo mínimo (em segundos) entre os alarmes sonoros.
"Sound_File_Name" permite que você defina o nome de um arquivo de áudio a ser ativado quando uma notificação chega. Um arquivo em formato .wav deve estar localizado no diretório terminal_folder/sons ou seu subdiretório.
Exibir os Dados na Tela
Se o parâmetro Show_Information é definido como verdadeiro, então as informações sobre o servidor e a hora local serão exibidas no canto superior esquerdo do gráfico, bem como as definições e condições de disparo de cada tipo de notificação.
Exemplos de mensagens enviadas pelo programa
- Colocar uma ordem pendente: 2013.08.12 14:56:13 EURUSD Place Sell Limit 0.10 at 1.32920, SL: 1.33000, TP: 1.32820, Comentário: Test order;
- Alterando parâmetros de ordens pendentes: 2013.08.12 14:56:28 EURUSD Modify Sell Limit 0.10, Open: 1.32920 -> 1.32900, SL: 1.33000 -> 1.32980, TP: 1.32820 -> 1.32800;
- Excluindo uma ordem pendente: 2013.08.12 14:56:34 EURUSD Delete Sell Limit 0.10 at 1.32900;
- Abrindo ordem pendente: 2013.08.12 14.56.49 Sell Limit -> Sell at 1.32900, SL: 1.32980, TP: 1.32800, Comentário: Test order;
- Abrindo uma posição a mercado: 13.08.12 14:56:52 EURUSD Sell 0.10 at 1.32900, SL: 1.32980, TP: 1.32800, Magic: 17;
- Fechando posição: 2013.08.12 15:13:20 EURUSD Close Sell 0.10 at 1.32800, Magic: 17, (Profit: 10.00 USD), Balance: 1010.00 USD (Equity: 1010.00 USD);
- Alcançar nível crítico de capital líquido (equity) ou margem livre: 2013.08.12 15.32.16 Equity: 1004.30 USD, Free Margin: 868.47 USD;
Free Version e MetaTrader 5 Version
NotifyMe Livre para MT4 - A versão livre em relação a versão completa somente permite o envio de notificações de abertura ou fechamento de posição. Além disso, as versões completas e livres com características semelhantes estão disponíveis no terminal de negociação MetaTrader 5.
Aviso
O desenvolvedor de NotifyMe para MT4 não é responsável por eventual alteração ou revogação de operação do programa devido a modificações na linguagem MQL4 implementadas no terminal de negociação pela empresa MetaQuotes. O desenvolvedor de NotifyMe para MT4 não é responsável por qualquer perda, danos ou prejuízos causados pelo uso do programa, o seu trabalho ou mau funcionamento.
Informação de contatos
Se você tem alguma dúvida sobre o aplicativo, comentários sobre o seu funcionamento ou sugestões para melhorias futuras, por favor enviá-las por email ou deixe suas mensagens pessoais através deste site. Deixe-me saber quais os produtos (Expert Advisors, indicadores, scripts) que você gostaria de ver.
Works correctly. Please don't write directly to me about my review, I'll not answer.