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

Mike 2016.07.20 23:43 32 0 0
Anexo

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:
    inputuint NumberofBar=1;// Número de barras para o sinalinputbool SoundON=true; // Ativar alertasinputuint NumberofAlerts=2;// Número de alertasinputbool EMailON=false; // Ativar envio de e-mail do sinalinputbool 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 compravoid BuySignal(string SignalSirname, double &BuyArrow[], constint Rates_total, constint Prev_calculated, constdouble &Close[], constint &Spread[]) {...}
    // Função de sinal de vendavoid SellSignal(string SignalSirname, double &SellArrow[], constint Rates_total, constint Prev_calculated, constdouble &Close[], constint &Spread[]) {...}
    // Obtendo o timeframe como stringstring 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.

Lista
Comentário 0