大家好!今天要和大家分享一个非常实用的交易工具——PPO_SignAlert指示器。这款基于相对平滑价格变化率的信号指示器,可以帮助你及时捕捉市场动态。
这款指示器的特点是能够发送提醒、邮件通知以及手机推送,让你无论身处何地,都能第一时间掌握交易信号。
功能更新
为了实现这些提醒功能,我们对指示器的代码进行了以下几个改动:
- 新增了输入参数:
input uint NumberofBar=1;//信号的Bar数量 input bool SoundON=true; //启用提醒 input uint NumberofAlerts=2;//提醒次数 input bool EMailON=false; //启用邮件信号 input bool PushON=false; //启用手机推送信号
// 买入信号函数 void BuySignal(string SignalSirname,// 指示器名称,用于邮件和推送消息 double &BuyArrow[], // 存储买入信号的缓冲区 const int Rates_total,// 当前Bar数量 const int Prev_calculated, // 上一个tick的Bar数量 const double &Close[],// 收盘价 const int &Spread[]) {// 点差 //...// 省略部分代码 }
这里的BuyBuffer和SellBuffer分别是存储买入和卖出信号的缓冲区。请确保缓冲区中的空值设置为零或EMPTY_VALUE。
我们假设在指示器代码的OnCalculate()块中仅使用一次BuySignal()和SellSignal()函数。
使用注意事项
指示器使用了SmoothAlgorithms.mqh库类(请复制到<terminal_data_folder>\MQL5\Include)。有关这些类的使用,已在文章《平滑价格系列的中间计算,无需额外缓冲区》中进行了详细说明。
最初,这款指示器是在MQL4中开发的,并于2008年3月8日在代码库上首次发布。

图1. PPO_SignAlert指示器在图表上的应用
图2. PPO_SignAlert指示器生成提醒
