Início Indicador técnico Postagem

iWPRSignAlert: O Indicador de Sinalização para MetaTrader 5

Anexo
15837.zip (3.06 KB, Baixar 0 vezes)

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:

  1. 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
    
  2. 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) {...}
  3. 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

Fig.1. O indicador iWPRSignAlert no gráfico

Fig.2. O indicador iWPRSignAlert gerando alertas

Fig.2. O indicador iWPRSignAlert. Gerando alertas.

Publicações relacionadas

Comentário (0)