O iWPRSignAlert é um indicador de sinalização que utiliza setas semáforo, baseado no clássico oscilador Williams’ Percent Range, para indicar áreas de sobrecompra e sobrevenda. O grande diferencial deste indicador é sua funcionalidade de alertas, que envia notificações por e-mail e push para dispositivos móveis.
A seguir, apresentamos as principais alterações feitas no código do indicador para implementar os alertas, mensagens de e-mail e notificações push:
- Novos parâmetros de entrada foram introduzidos:
input uint NumberofBar=1;// Número de barras para o sinal input bool SoundON=true; // Ativar alertas input uint NumberofAlerts=2;// Número de alertas input bool EMailON=false; // Ativar envio de e-mail do sinal input bool PushON=false; // Ativar envio de sinal para dispositivos móveis
- Três novas funções foram adicionadas ao final do código do indicador: BuySignal(), SellSignal() e GetStringTimeframe():
// Função de sinal de compra void BuySignal(string SignalSirname, double &BuyArrow[], const int Rates_total, const int Prev_calculated, const double &Close[], const int &Spread[]) {...}
// Função de sinal de venda void SellSignal(string SignalSirname, double &SellArrow[], const int Rates_total, const int Prev_calculated, const double &Close[], const int &Spread[]) {...}
// Obtendo o timeframe como string string GetStringTimeframe(ENUM_TIMEFRAMES timeframe) {...}
- Foram adicionadas chamadas às funções BuySignal() e SellSignal() após os ciclos de cálculo do indicador no bloco OnCalculate():
BuySignal("iWPRSign", BuyBuffer, rates_total, prev_calculated, close, spread); SellSignal("iWPRSign", SellBuffer, rates_total, prev_calculated, close, spread);
Os nomes BuyBuffer e SellBuffer referem-se aos buffers do indicador que armazenam os sinais de compra e venda. Os valores vazios nos buffers devem ser definidos como zeros ou EMPTY_VALUE.
É importante ressaltar que a chamada às funções BuySignal() e SellSignal() deve ser feita apenas uma vez no bloco OnCalculate().

Fig.1. O indicador iWPRSignAlert no gráfico

Fig.2. O indicador iWPRSignAlert. Gerando alertas.
Publicações relacionadas
- AllAverages v4.9 MT5: O Indicador Imperdível para Traders
- Buffers Horários para Coleta de Dados no MetaTrader 5
- Calendário Econômico: Monitoramento e Cache para Testes de Estratégia no MetaTrader 5
- Utilitário de Informações de Barras e Taxas: Como Usar no MetaTrader 5
- Utilitário de Informações de Séries e Taxas para MetaTrader 5: Maximize Seu Trading