首页 技术指标 帖子

MA交叉提醒一次 - MetaTrader 4指标

附件
12448.zip (4.76 KB, 下载 0次)

什么是MA交叉提醒一次?

MA交叉提醒一次是一款用于MetaTrader 4的指标,当两个移动平均线交叉时,指标会发出一次提醒,并用上下箭头标记交叉点。

  • MA_Cross_Alert_Once_1a:用于移动平均法和价格的数值输入。
  • MA_Cross_Alert_Once_1b:下拉列表选择移动平均法和价格。
  • 该指标适用于常规图表时间、离线期转换图表(如M2、M3、M7等)、离线区间图、离线Renko图,并应能与其他非标准离线图表兼容。
  • 可能的增强指标:逐秒K线倒计时器,详见这里
  • 可能的增强指标:周期转换器指标 → 见这里
  • 可能的增强指标:关闭MA交叉,详见这里

可在线和离线期间报告的提醒、推送通知和电子邮件:

M1、M2、M3、M4、M5、M6、M7、M8、M9、M10、M11、M12、M13、M14、M15、M20、M25、M30、M40、M50、H1、H2、H3、H4、H5、H6、H7、H8、H9、H10、H11、H12、D1、W1、MN

  • 当指标附加到图表时,可能看起来没有工作,因为没有绘制历史箭头。注意:第一个箭头将在指标附加到图表后首次向上或向下交叉时出现。
  • 默认的MA设置是为了在M1图表上快速测试,7 SMA,并不意味着是最佳设置。快速MA设置为周期=1,方法=0(SMA),偏移=0,价格=0(收盘)。这相当于当前价格在收盘时。 解释:https://www.forexfactory.com/showthread.php?p=9765697#post9765697
  • 用户应定义首选设置。可以通过输入选项卡保存和加载各种首选设置 → 保存 → 加载。

提醒选项

  1. 弹出提醒
  2. 仅声音提醒
  3. 推送通知
  4. 电子邮件提醒
  • 如果仅声音提醒=true且弹出提醒=true,则仅声音提醒将生效,弹出提醒将被取消。
  • 所有提醒将与经纪商时间和日期对应。
  • 注意:如果使用了K线倒计时器,请确保计算机时间与互联网时间同步。左键单击右下角的日期和时间 → 更改日期和时间设置 → 互联网时间 → 更改设置 → 确保选中“与互联网时间服务器同步” → 点击现在更新 → 确保成功更新。
  • 提醒将适用于大多数Renko和常量范围(合成)K线。

提醒说明

  • 请阅读所有相关信息
  • 除了以下说明,作者无法回复个人咨询。用户可以在互联网上找到丰富的帮助和建议 - MetaQuotes、论坛、搜索引擎、视频网站等。

推送通知: (iOS和Android)

  1. 推送通知快速、可靠且易于设置。
  2. 速度取决于互联网连接和计算机及移动设备的能力。
  3. 首先在移动设备上安装MT4。
  4. 查找MetaQuotes ID,参见 - 消息或设置中的消息。
  5. 在计算机上MT4客户端终端中输入MetaQuotes ID(工具 → 选项 → 通知)。
  6. 注意:相同的MetaQuotes ID可以在多个客户端终端(不同经纪商)中使用。
  7. 点击测试。
  8. 打开MT4终端(Ctrl + T),选择日志选项卡,查看消息下是否测试成功。
  9. 一旦获得成功测试,推送通知提醒可以在提醒的新栏指标中设置。
  10. 重要:确保您的移动设备已打开通知声音。
  11. 如需进一步澄清,请搜索“MT4推送通知”在Google和YouTube上。

提醒

电子邮件

以下内容主要是从之前的发布 - 新栏提醒复制粘贴而来 - https://www.mql5.com/en/code/11065。为了这篇文章的目的,电子邮件功能通过stunnel方法证明有效。作者不使用电子邮件,也没有时间进行进一步调查。通过首选搜索引擎进行进一步的调查/研究应该能找到足够的可用材料作为指导。以下是一些参考。

  • 设置MT4电子邮件有多种方法,用户应在互联网上研究以获得澄清。
  • 我已经成功使用stunnel和hMailServer设置电子邮件。两者都是免费的。
  • 以下是使用stunnel的方法。
  1. 访问他的 论坛(在MT4中设置电子邮件(Gmail)最简单的方法)以获取进一步澄清。
  2. 首先下载stunnel安装文件。如果以下链接过期或损坏,请在互联网上搜索新的stunnel下载链接。Stunnel下载。
  3. 安装stunnel。注意:在安装过程中会打开一个黑色cmd窗口请求位置信息。我没有输入任何信息,只是在每个请求时按Enter键,直到cmd窗口关闭。 注意:在当前测试中,我填写了英国,其余留空。
  4. 安装后,桌面上应该有一个stunnel图标。单击stunnel图标并打开stunnel配置文件。它应该在记事本中打开。根据上述论坛指令编辑stunnel.conf文件。我的编辑文件(stunnel.conf),截至2013年12月,可以在Stunnel Config.zip中找到,见 - 下载。
  5. 在MT4终端中填写服务器和电子邮件信息(工具 → 选项 → 电子邮件)。
  6. 注意:stunnel必须在运行状态下,才能使指标电子邮件功能工作 - 检查任务栏上是否有stunnel图标。为了实现每次开机自动运行,只需创建RUN STUNNEL的快捷方式,然后将此快捷方式粘贴到启动文件夹中。
  7. 点击测试。
  8. 打开MT4终端(Ctrl + T),选择日志选项卡,查看消息下是否测试成功。
  9. 一旦获得成功测试,电子邮件提醒可以在指标中设置,并应发送到电子邮件地址。

注意:在与之前提到的发布相关的测试中,仅127.0.0.1:25有效。在此测试中,不同的机器和Windows操作系统中,127.0.0.1:25以及Sangmane在上述论坛中建议的smtp.gmail.com:25均有效。

注意:要在谷歌邮箱接收电子邮件,我必须打开 - 允许不太安全的应用访问。这可能不是最佳做法。然而,我的目的是测试电子邮件是否可以接收,并编辑电子邮件格式的代码。我没有时间进行进一步研究,用户需要进一步调查以应对困难。其他电子邮件服务可能更适合。

我在SMTP登录、发件人和收件人使用了相同的电子邮件地址。发件人和收件人可以使用不同的电子邮件地址。我认为SMTP登录和发件人必须是相同的电子邮件地址,但我没有进行测试以证明这一点。

MA交叉提醒一次电子邮件

MA交叉提醒一次电子邮件

建议

以下指标MA交叉代码源自MQL4书籍文档 - 技术指标的使用。

......
if((Fast_MA_Bar_1 < Slow_MA_Bar_1) && (Fast_MA_Bar_0 > Slow_MA_Bar_0)) // MQL4书籍示例:向上交叉 - if( M_1 < S_1 && M_0 >= S_0 )
......
if((Fast_MA_Bar_1 > Slow_MA_Bar_1) && (Fast_MA_Bar_0 < Slow_MA_Bar_0)) // MQL4书籍示例: 向下交叉 - if( M_1 > S_1 && M_0 <= S_0 )
......

MQL4书籍文档 - 技术指标的使用 - https://book.mql4.com/samples/indicators

交叉示例

图107. 随机振荡器的主线和信号线的重合。

//--------------------------------------------------------------------
// callstohastic.mq4
// 该代码仅供教育用途。
//--------------------------------------------------------------------
int start()                       // 特殊函数start()
  {
   double M_0, M_1,               // 0和1条K线的主值
          S_0, S_1;               // 0和1条K线的信号值
//--------------------------------------------------------------------
                                  // 技术指标函数调用
   M_0 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,  0);// 0条K线
   M_1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,  1);// 1条K线
   S_0 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0);// 0条K线
   S_1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,1);// 1条K线
//--------------------------------------------------------------------
                                  // 情况分析
   if( M_1 < S_1 && M_0 >= S_0 )  // 绿线向上穿过红线
      Alert("向上交叉。买入。"); // 提醒 
   if( M_1 > S_1 && M_0 <= S_0 )  // 绿线向下穿过红线
      Alert("向下交叉。卖出。"); // 提醒 
      
   if( M_1 > S_1 && M_0 > S_0 )   // 绿线高于红线
      Alert("继续持有买入头寸。");       // 提醒 
   if( M_1 < S_1 && M_0 < S_0 )   // 绿线低于红线
      Alert("继续持有卖出头寸。");       // 提醒 
//--------------------------------------------------------------------
   return;                         // 退出start()
  }
//--------------------------------------------------------------------

相关帖子

评论 (0)