“计数器”的代码块,例如计数“X”时间并通过 - MetaTrader 5 专家
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小时后评论,即可解锁附件下载
立即登录
