Início Indicador técnico Postagem

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

Anexo
15838.zip (3.08 KB, Baixar 0 vezes)

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:

  1. 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
    
  2. 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
    }
    
  3. 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.1. O indicador iDeMarkerSignAlert no gráfico

Fig.2. O indicador iDeMarkerSignAlert gerando alertas

Fig.2. O indicador iDeMarkerSignAlert. Gerando alertas.

Publicações relacionadas

Comentário (0)