首页 技术指标 帖子

PPO_SignAlert - MetaTrader 5 交易信号指示器介绍

附件
16108.zip (22.04 KB, 下载 0次)

大家好!今天要和大家分享一个非常实用的交易工具——PPO_SignAlert指示器。这款基于相对平滑价格变化率的信号指示器,可以帮助你及时捕捉市场动态。

这款指示器的特点是能够发送提醒、邮件通知以及手机推送,让你无论身处何地,都能第一时间掌握交易信号。

功能更新

为了实现这些提醒功能,我们对指示器的代码进行了以下几个改动:

  • 新增了输入参数:
  • input uint NumberofBar=1;//信号的Bar数量
    input bool SoundON=true; //启用提醒
    input uint NumberofAlerts=2;//提醒次数
    input bool EMailON=false; //启用邮件信号
    input bool PushON=false; //启用手机推送信号
    
  • 增加了三个新函数:BuySignal()、SellSignal() 和 GetStringTimeframe(),具体代码如下:
  • // 买入信号函数
    void BuySignal(string SignalSirname,// 指示器名称,用于邮件和推送消息
    double &BuyArrow[], // 存储买入信号的缓冲区
    const int Rates_total,// 当前Bar数量
    const int Prev_calculated, // 上一个tick的Bar数量
    const double &Close[],// 收盘价
    const int &Spread[]) {// 点差
    //...// 省略部分代码
    }
    
  • 在OnCalculate()函数中调用BuySignal()和SellSignal()函数,以便在指示器计算循环后生成信号。

这里的BuyBuffer和SellBuffer分别是存储买入和卖出信号的缓冲区。请确保缓冲区中的空值设置为零或EMPTY_VALUE。

我们假设在指示器代码的OnCalculate()块中仅使用一次BuySignal()和SellSignal()函数。

使用注意事项

指示器使用了SmoothAlgorithms.mqh库类(请复制到<terminal_data_folder>\MQL5\Include)。有关这些类的使用,已在文章《平滑价格系列的中间计算,无需额外缓冲区》中进行了详细说明。

最初,这款指示器是在MQL4中开发的,并于2008年3月8日在代码库上首次发布。

图1. PPO_SignAlert指示器在图表上的应用

图1. PPO_SignAlert指示器在图表上的应用

图2. PPO_SignAlert指示器生成提醒

图2. PPO_SignAlert指示器生成提醒

相关帖子

评论 (0)