- 显示:
- 212
- 等级:
- 已发布:
-
需要基于此代码的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
简单而有效的唐奇安通道突破策略。该策略经久不衰!
QuickTradeKeys123
QuickTradeKeys 123 是一款适用于 MetaTrader 5 的用户友好型智能交易系统(EA),交易者只需在键盘上按下数字 "1 "和 "2",即可快速执行买入和卖出操作。按 "3 "则关闭所有未结头寸。该 EA 非常适合快速交易和测试目的,无需使用鼠标即可进行手动干预。
Basic GridManager Library
这是一个用于创建和管理网格的基本库。
A Code block to detect A "New Candle/Bar" using bars history (very effective way)
如果您只想 "每个条形图只执行一次 "代码块,那么检查是否有新的条形图到达是非常重要的。