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:
inputuint NumberofBar=1;// Número da barra para o sinalinputbool SoundON=true; // Ativar alertasinputuint NumberofAlerts=2;// Número de alertasinputbool EMailON=false; // Ativar envio de sinal por e-mailinputbool 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 compravoid BuySignal(string SignalSirname, // texto do nome do indicador para e-mails e mensagens push double &BuyArrow[], // buffer do indicador com sinais de compra constint Rates_total, // número atual de barras constint Prev_calculated, // número de barras do tick anterior constdouble &Close[], // preço de fechamento constint &Spread[]) { // Lógica para sinal de compra } // Função de sinal de vendavoid SellSignal(string SignalSirname, // texto do nome do indicador para e-mails e mensagens push double &SellArrow[], // buffer do indicador com sinais de venda constint Rates_total, // número atual de barras constint Prev_calculated, // número de barras do tick anterior constdouble &Close[], // preço de fechamento constint &Spread[]) { // Lógica para sinal de venda } // Obter o timeframe como stringstring 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.

Comentário 0