问吧! - 页 24

 

谢谢

戈登

 

Write_Alert()和Read_Alert()函数

你好。

我知道Alert()这个函数是用来写警报的。

我需要一个相反的函数:MT4是否也可以读取警报的信息?

一个复杂的方法是通过电子邮件发送警报给我自己,然后以某种方式获得电子邮件的内容并进行解析,然后使用dll将其送入MT4。究竟如何做呢?或者有什么更简单的方法吗?

傲视群雄

 
autopips:
你好。

我知道Alert()这个函数是用来写警报的。

我需要一个相反的功能:MT4能否读取警报信息?

一个复杂的方法是通过电子邮件发送警报给我自己,然后以某种方式获得电子邮件的内容并进行解析,然后使用dll将其输入MT4。究竟如何做呢?或者有什么更简单的方法吗?

傲视群雄

如果你在metatrader的选项中指定正确的属性,你可以通过SendMail()函数制作字符串信息并发送给你,但更好的方法是使用codersguru制作的dll,可以在他的网页www.metatrader.info,在工具部分找到。

 

读,而不是写

Kalenzo:
如果你在metatrader的选项中指定了正确的属性,你可以制作字符串信息并通过SendMail()函数发送给你,但更好的方法是使用codersguru制作的dll,可以在他的网页www.metatrader.info,在工具部分找到。

谢谢你的有趣链接。- 然而,SendMail(或一些替代SendMail的dll)不能提供任何帮助。我们的目的不是要发送什么,而是要获得警报窗口的内容。- 或者CodersGuru的SPEECHTEXT工具可以读取这些信息(并以字符串而不是语音形式输出)?还是我误解了你的回答?

 
autopips:
谢谢你的有趣链接。- 然而,SendMail(或一些替代SendMail的dll)不能提供任何帮助。我们的目的不是要发送什么,而是要获得警报窗口的内容。- 或者CodersGuru的SPEECHTEXT工具可以读取这些信息(并以字符串而不是语音形式输出)?还是我误解了你的回答?

我不知道你是否误解了什么。也许是我的问题 总之,所有的信息都存储在专家日志目录(experts/log)的日志文件中,但这些信息并不是实时存储在那里。我的意思是,当你关闭它时,metatrader会把所有的信息存储在那里。如果他还在运行,他将存储最后的X行(不是所有行)。

我认为这种情况可以有2种解决方案。

1)制作一个EA,将你的警报写入一个外部文件(通过标准文件功能),然后,制作一个程序(例如,用C++或任何其他语言),每30秒读取该文件,并检查是否有新的行,如果有,它将向你发送该行。

或者

2)你可以使用例如mysql库并连接到数据库,然后将所有警报写入数据库,并在任何时候从地球上任何地方读取它。

希望这对你有帮助

 

有可能要求制作一个EA吗?

我有一个简单的策略,我只需要有人为我编码。我只是对编码和编程不是很熟悉。

我应该在这里问吗?如果不应该,请指导我在哪里问,向谁问。

谢谢

 

交叉警报

codersguru:
你好,newdigital,你测试了代码吗? 是你想要的吗?

嗨,编码员大师和大家好。

在相当大的时间图上使用交叉警报,如M30和H1,在条形图结束前,MA会临时交叉几次,这使得同一个突破(尚未100%形成)出现很多信号,在MQL中是否有一个功能,将警报限制在一个? 或者一个代码,只在条形图结束时发出警报。

我真的很感谢你们的帮助,因为我正在交易几个货币对的突破,这将对我有很大的帮助。

谢谢大家。

 
pipspiner:
编码员大师和大家好。

当在一个相当大的时间图上使用交叉警报时,如M30和H1,它发生在MA's在柱子结束前暂时交叉几次,这使得同一突破(尚未100%形成)有很多信号,在MQL中是否有一个功能,限制警报只有一个?

我真的很感谢您的帮助,因为我正在交易几个货币对的突破,这将对我有很大的帮助。

谢谢大家。

你可以在全局部分设置变量,如alertBar,然后添加到条件中

如果(Bars>alertBar和其他条件)

{

Alert("ALERT ME!!!")。

alertBar = Bars;

}

 

我找不到一个关于如何写的例子!

嵌套的If语句 - 3个条件

我想在3个不同的时间段内对EA进行编码激活。我应该如何设置呢?我不确定如何在MQ4中编码嵌套的if条件语句。在哪里可以找到所有的例子来编码这种语言呢?

大致的时间是在以下的GMT时间之间。

6至9

11至16

18至24

如果有任何帮助,我将不胜感激! 我在你们的MQL4教材中找不到如何做这个的例子?

戴夫<<<
 

如何读取(而不是写)警报?

autopips:
你好。

我知道Alert()这个函数是用来写警报的。

我需要一个相反的功能:MT4是否也能读取警报信息?

一个复杂的方法是通过电子邮件发送警报给我自己,然后以某种方式获得电子邮件的内容并进行解析,然后使用dll将其送入MT4。究竟如何做呢?或者有什么更简单的方法吗?

傲视群雄

如果你给了一个EA或一个指标(只给ex4,不给源)。

该EA在警报窗口中写入一些警报信息:有什么最简单的方法可以将这些警报信息实时输入字符串变量?(问题不是如何写出警报,那是alert()函数 的作用。我需要读取警报信息。另外,把警报信息写到一个TXT文件中,然后从那里读出来也是没有办法的,因为我没有这个信息,所以我应该怎么写?)