新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 551

 
2002569:你好,你能告诉我是否有可能将复制信号和机器人连接到mt4的一个账户上,并将其整体连接到vps上?

所有这些都是相当可行的

 
大家好,请告诉我如何暂停一个功能,不是整个EA,而只是一个功能,比如说一个警报?
 
VasiliKolchanov:
大家好,请告诉我如何暂停一个功能,不是整个EA,而是只暂停一个功能,比如说一个警报?

怎么说呢?到目前为止,只出现了一个相当滑稽的情况:这个人继续前进,但让他把头留在这个地方一段时间。然后我们会把它带回来。

可能是别的意思。

 
VasiliKolchanov:
大家好!请告诉我如何暂停一个功能,不是整个EA,而只是一个功能,比如说警报?

你可以用一个可以用文字描述的程序来做一切事情,在你的问题中,你已经描述了你要做的事情。
是这样做的:你在程序中描述全局(好吧,几乎在程序的顶部)变量:bool pauza=false。
当它为假时--函数工作,为真--函数暂停。
现在,该函数必须对pauza做出反应。
要做到这一点,可以在函数的开头加上if(pauza)return;,或者在函数调用的 地方加上类似的东西。

它仍然在主函数中检查条件并通过变量pauza管理函数。

如果你需要从程序外控制(从另一个脚本、专家顾问、指标),那么使用终端的全局变量

 
Ihor Herasko:

怎么说呢?到目前为止,只出现了一个相当滑稽的情况:这个人继续前进,但让他把头留在这个地方一段时间。然后我们会把它带回来。

这一定是别的东西。


 
VasiliKolchanov:
我在某个价格水平上触发了警报,有很多工具,价格不会立即远离警报行动的水平,当然会一直追赶,追赶。你可以使用标志禁用警报,但由于有很多工具,很容易忘记启用警报,所以为此我需要暂时禁用它,并在指定时间段后再次启用它(或者说它的功能)。
 
VasiliKolchanov:
我在某个价位上触发了一个警报,有很多工具,价格不会立即离开警报触发的价位,当然会进一步劈砍。你可以用一个标志来禁用警报,但由于有很多工具,很容易忘记启用警报,所以为此我需要暂时禁用它,并在指定时间后再次启用它(或者说它的功能)。

对于这种情况,你可以设置一个警报触发期。比方说,在几秒钟内。

input uint  i_uAlertPeriod  = 120;                      // Период отображения Alert, сек.

...

void DoAlert(string sText)
{
   static datetime dtLastTime = 0;
   if (TimeCurrent() - dtLastTime < i_uAlertPeriod)
      return;

   dtLastTime = TimeCurrent();
   Alert(sText);
}
 
MT4历史分析(关闭的交易)。
帮助我处理MT4中的交易 历史问题

我需要从最后一笔关闭的交易中获取数据,更准确地说,我需要手数,我如何在Mt4中注册这个数据?

我到处寻找,有一个用于Mt5的,但没有用于Mt4的。

 
Sergey Nikolenko:
MT4历史分析(关闭的交易)。
帮助我处理MT4中的交易 历史问题

我需要从最后一笔关闭的交易中获取数据,更准确地说,我需要手数,我如何在Mt4中注册这个数据?

我到处寻找,有一个用于Mt5的,但没有用于Mt4 的。

其实应该是反过来的)

Только "Полезные функции от KimIV".
Только "Полезные функции от KimIV".
  • 2011.02.18
  • www.mql5.com
Все функции взяты из этой ветки - http://forum.mql4...
 
Ihor Herasko:

对于这种情况,你可以设置一个警报触发期。比方说,在几秒钟内。

Ihor 谢谢你的回答,只有一个问题,这不会是一个行动的延迟,即在暂停期间,警报会随着每一个tick 累积起来,当时间到期时,EA仍然会给我这些警报(所有的累积)?这听起来可能很荒谬,但对不起,新手--我正在学习。