欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

“计数器”的代码块,例如计数“X”时间并通过 - MetaTrader 5 专家

author emer | 298 人阅读 | 0 人评论 |

01. 数“X”次,然后通过。

输入 整数计数 =50;// 设置计数限制作为输入

整数柜台;// 计数器变量

// 专家初始化 --------------------
整数 初始化时()
{返回初始化成功);
}// 专家反初始化 -------------------
空白 解初始化常量 整数原因)
{

}// 专家 OnTick --------------------------------------
空白 勾选()
{
 计数器++;// 每次报价时计数器加 1。  
 评论“当前计数-:”, 柜台);如果(计数器==计数)  // 数“X”次并通过 |该块每次计数仅执行一次。{
  
  // 你的代码放在这里......
 警报(数数,“数次了”); 
 计数器=0;// 在代码块末尾重置计数器。这是必须的。} 

}// OnTick 结束  <<------------------------


02.通过“X”次然后等待“X”次然后通过。

该方法可以像 wait 和 pass、pass 和 wait 一样使用。 

输入 整数计数 =50;// 设置计数限制作为输入
输入 整数等待=50;// 将等待限制设置为输入

整数柜台;// 计数器变量默认值为“0”
整数服务员;// 等待变量默认值为“0”

// 专家初始化 --------------------
整数 初始化时()
  {
  返回初始化成功);
  }// 专家反初始化 -------------------
空白 解初始化常量 整数原因)
  {

  }// 专家 OnTick --------------------------------------
空白 勾选()
  {
  评论“计数蜱 -:”, 柜台,“\n”,“等待滴答声 -:”, 服务员);

  如果(计数器 < 计数)// 通过“X”次     {
      计数器++;// 更新计数器      // 你的代码放在这里。     }
  别的      如果(服务员<等待)// 等待“X”次        {
         服务员++;// 更新服务员        // 你的代码放在这里。        }

  如果(服务员==等等)// 达到等待限制     {
      计数器=0;//重置计数器      服务员=0;//重置服务员     }

  }// OnTick 结束  <<------------------------
//+------------------------------------------------------------------+

特别的 -:

您可以编码“经过X次然后停下来”通过修改上面的代码删除等待的代码块。然后它会计数到特定的数字并停止工作,直到计数器停止工作。如果您在全局范围内创建这些变量,则可以在代码中的任何位置重置它。 (全局变量) 


附件下载

📎 count_and_pass.mq5 (0.73 KB)

📎 pass_wait_then_pass.mq5 (1.1 KB)

Source: MQL5 #49213

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录