请观看如何免费下载自动交易
请在Twitter上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
显示:
214
等级:
(4)
已发布:
MQL5自由职业者 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务

01.计数 "X "次,然后通过。

  • 第 01 步- 创建一个变量,用于设置计数上限。
  • 第 02 步- 创建另一个变量来存储计数上限(已计数多少次)。
  • 第 03 步- 一旦计数器 和你的计数 上限相等,就意味着是时候传递你指定的代码块了。
  • 第 04 步 - 一旦代码通过,请务必重置计数器。否则,计数器将无限计数(在本例中)。
还可以为计数器代码块设置过滤条件。IF this is true, then count once."。

input int count = 50; // 将计数上限设置为输入

int Counter; // 计数变量

// 专家初始化 --------------------
int OnInit()
{
 return(INIT_SUCCEEDED);
}

// 专家去初始化 -------------------
void OnDeinit(const int reason)
{

}

// 专家 OnTick --------------------------
void OnTick()
{
 Counter ++; // 每次滴答都在计数器上加 1。 
 Comment("Current Count -:", Counter);
 
 if(Counter == count)  // 每次计数只执行一次。
 {
  
  // 您的代码放在这里......

 Alert(count," Times counted"); 
 Counter = 0; // 在代码块结束时重置计数器。这是必须的。 
 } 

} // OnTick End <<----------------------


02.传递 "X "次,然后等待 "X "次再传递。

这种方法可以用作等待和传递、传递和等待。

  • 步骤 01 - 创建一个变量,用于设置计数限制 等待限制 ,你 可以将它们用作输入参数 可以优化代码。
  • 步骤 02 - 创建另一个变量来存储计数限制和等待限制(计数和等待的次数)。
  • 第 03 步 - 一旦计数器 你的计数 限制 相等,就意味着是时候传递你指定的代码块了。
  • 第 04 步 - 一旦 服务员和您的计数等待限制相等,就意味着需要稍作等待。
  • 第 04 步 - 到达等待上限,请务必重置计数器和 服务员。否则,它将无法工作(在本例中)。
您还可以为计数器模块和等待器模块设置过滤条件如果为真,请稍候"


input int count = 50; // 将计数上限设置为输入
input int wait = 50; // 将等待上限设置为输入值

int Counter; // 计数器变量的默认值为 "0"
int Waiter; // 等待变量的默认值为 "0"

// 专家初始化 --------------------
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }

// 专家去初始化 -------------------
void OnDeinit(const int reason)
  {

  }

// 专家 OnTick --------------------------
void OnTick()
  {
   Comment("Counted Ticks -: ", Counter, "\n", "Waited Ticks -: ", Waiter);

   if(Counter < count) // 传递 "X "次
     {
      Counter++; // 更新计数器

      // 您的代码放在这里。

     }
   else
      if(Waiter < wait) // 等待 "X "次
        {
         Waiter++; // 更新服务员

         // 您的代码放在这里。

        }

   if(Waiter == wait) // 达到等待极限
     {
      Counter = 0; // 重置计数器
      Waiter = 0; // 重置服务员
     }






  } // OnTick End <<----------------------
//+------------------------------------------------------------------+

特殊情况

您可以通过修改上述代码, 删除等待代码块 来编写 "通过 X 次并停止 " 代码。 这样,它就会计数特定的次数,并在计数器休息之前停止工作。如果在全局范围内创建这些变量,则可以在代码的任何地方重置计数器。(全局变量)


由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/49213

Simple Yet Effective Breakout Strategy Simple Yet Effective Breakout Strategy

简单而有效的唐奇安通道突破策略。该策略经久不衰!

QuickTradeKeys123 QuickTradeKeys123

QuickTradeKeys 123 是一款适用于 MetaTrader 5 的用户友好型智能交易系统(EA),交易者只需在键盘上按下数字 "1 "和 "2",即可快速执行买入和卖出操作。按 "3 "则关闭所有未结头寸。该 EA 非常适合快速交易和测试目的,无需使用鼠标即可进行手动干预。

Basic GridManager Library Basic GridManager Library

这是一个用于创建和管理网格的基本库。

A Code block to detect A "New Candle/Bar" using bars history (very effective way) A Code block to detect A "New Candle/Bar" using bars history (very effective way)

如果您只想 "每个条形图只执行一次 "代码块,那么检查是否有新的条形图到达是非常重要的。