Se você é trader, sabe da importância de ter boas ferramentas para tomar decisões rápidas e assertivas. O DSSBressertSignAlert é um indicador semáforo baseado no algoritmo do DSSBressert, que agora vem com alertas, envio de e-mails e notificações push para dispositivos móveis.
Vamos explorar as principais mudanças que foram implementadas no código do indicador para otimizar esses alertas:
- Novos parâmetros de entrada:
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; // Habilitar envio de e-mail input bool PushON=false; // Habilitar envio para dispositivos móveis
- Funções adicionais: Foram adicionadas três novas funções ao 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[]) { // Lógica para sinal de compra } // 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[]) { // Lógica para sinal de venda } - Chamadas das funções: As funções BuySignal() e SellSignal() foram integradas após os ciclos de cálculo do indicador no bloco OnCalculate():
BuySignal("DSSBressertSignAlert", BuyBuffer, rates_total, prev_calculated, close, spread); SellSignal("DSSBressertSignAlert", 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.
Vale ressaltar que o indicador utiliza as classes da biblioteca SmoothAlgorithms.mqh. Para utilizá-las, você deve copiá-las para a pasta <terminal_data_folder>\MQL5\Include. A utilização dessas classes foi descrita detalhadamente no artigo "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

Fig.1. O indicador DSSBressertSignAlert no gráfico
Fig.2. O indicador DSSBressertSignAlert. Gerando alertas.
Publicações relacionadas
- 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
- Utilitário de Informações de Séries e Taxas para MetaTrader 5: Maximize Seu Trading
- Utilitário de Informações de Barras e Taxas: Como Usar no MetaTrader 5
- Níveis Históricos: O Indicador Essencial para MetaTrader 5
