O iDeMarkerSignAlert é um indicador de sinalização que utiliza a clássica oscilador DeMarker para identificar áreas de sobrecompra e sobrevenda. Ele é equipado com alertas que enviam notificações por e-mail e mensagens push para dispositivos móveis, aumentando sua eficiência para traders.
Para implementar esses alertas, o código do indicador passou por algumas modificações importantes. Vamos conferir as principais alterações:
- Novos parâmetros de entrada foram adicionados:
input uint NumberofBar=1;// Número da barra para o sinal input bool SoundON=true; // Ativar alertas input uint NumberofAlerts=2;// Número de alertas input bool EMailON=false; // Ativar envio de sinal por e-mail input bool PushON=false; // Ativar envio de sinal para dispositivos móveis
- Três novas funções foram adicionadas no final do código do indicador: BuySignal(), SellSignal() e GetStringTimeframe():
// Função de sinal de compra void BuySignal(string SignalSirname, // texto do nome do indicador para e-mails e mensagens push double &BuyArrow[], // buffer do indicador com sinais de compra const int Rates_total, // número atual de barras const int Prev_calculated, // número de barras do tick anterior const double &Close[], // preço de fechamento const int &Spread[]) { // Lógica para sinal de compra } // Função de sinal de venda void SellSignal(string SignalSirname, // texto do nome do indicador para e-mails e mensagens push double &SellArrow[], // buffer do indicador com sinais de venda const int Rates_total, // número atual de barras const int Prev_calculated, // número de barras do tick anterior const double &Close[], // preço de fechamento const int &Spread[]) { // Lógica para sinal de venda } // Obter o timeframe como string string GetStringTimeframe(ENUM_TIMEFRAMES timeframe) { // Lógica para retornar o timeframe }
- Chamadas para as funções BuySignal() e SellSignal() foram adicionadas 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 buffers BuyBuffer e SellBuffer armazenam os sinais de compra e venda. É importante garantir que os valores vazios nos buffers do indicador sejam definidos como zeros ou EMPTY_VALUE.
Aguarda-se que apenas uma chamada para as funções BuySignal() e SellSignal() seja utilizada no bloco OnCalculate() do código do indicador.

Fig.1. O indicador iDeMarkerSignAlert no gráfico

Fig.2. O indicador iDeMarkerSignAlert. 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
- EquiPeak Drawdown Tracker: Controle Eficiente para Seus EAs no MetaTrader 5
- Utilitário de Informações de Barras e Taxas: Como Usar no MetaTrader 5