在这个论坛上,是否可以创建 "mql代码 "的任何功能的帖子? - 页 3 123 新评论 Sergey Golubev 2009.09.23 13:10 #21 - zero devide fixing.--零偏差的完全修复。 还有这个关于如何寻找/修复零偏差的帖子:https://www.mql5.com/en/forum/general Sergey Golubev 2009.10.09 06:24 #22 有一些函数解释。 - wolfe编写的有用的MT4编码函数集。 - Nicholishen的专业MM功能。 - Kalenzo的资金管理功能。 -一些简单的MM代码。 -FILE_READ | FILE_WRITE函数。 - phoenix的DefindTrade(.)函数。 -日期格式函数。 -警报显示函数。 -sleep()函数。 -high和low的函数。 -iCustom函数:Codersguru的good threa。 -电子邮件/短信功能 链接。 - Codersguru网站的所有功能。 -返回数组的函数。 -IsStopped( )函数。 -如何使用Hour()函数。 -有效关闭所有订单的函数。 -警报一次。 -警报:许多函数和例子。 -对所有MTF指标非常 重要。 -简单的iCustom和Alerts!: Codersguru的非常好的线程。 -最高点。 -如何只在蜡烛收盘时发出警报。 -icustom函数 链接。 -零偏差 的修复。 -完全的零偏差修复。 -其他资金管理功能。 -如何为每个MetaTrader的一个订单编码,或每个simbol(eurusd, gbpusd ...)的一个订单,或每个图表的一个订单,或每个蜡烛的一个订单。 Sergey Golubev 2010.01.17 07:49 #23 MetaTrader中的热键。 https://www.mql5.com/en/forum/178343 https://www.mql5.com/en/forum/172885 https://www.mql5.com/en/forum/176626 Sergey Golubev 2010.02.22 07:39 #24 如果经纪人多加一个数字? https://www.mql5.com/en/forum/179191 Sergey Golubev 2010.08.15 07:16 #25 找到当前会话高点。 Sergey Golubev 2010.12.08 12:31 #26 在没有mq4文件的情况下编码一个自定义指标。 Cassio Jandir Pagnoncelli 2011.01.29 00:58 #27 不常见的错误 嗨,各位朋友。 我正在编写一个EA,我遇到了一个不常见的错误。所以,我想请你们帮助解决MT4上的这个错误,我相信你们中的一些人,根据你们的经验,可能已经遇到了同样的问题。 阅读整个EA可能是不现实的,源代码非常大。 编译成功后,在测试器中,MT4日志显示以下错误 时间:2011.01.28 23:35:36 信息。2007.07.13 00:00 InterCandles EURUSDFXF,H4: 堆栈溢出。 甚至通过以下方式将堆栈大小提高到天际 #property stacksize 167692160 我相信它分配了16MB的内存,错误仍然存在。 有没有人在测试器中遇到同样的"堆栈溢出"问题,或者能指出问题是在MT4内部,还是在EA中(可能在数组中,嵌套声明,太大的ex4文件,等等)? 我很感谢您的帮助,很抱歉占用了您的时间。 谢谢你。 Cassio Jandir Pagnoncelli 2011.01.29 03:12 #28 问题的解决方案 好吧,在有人回复之前,我找到了解决方案。 在使用该函数 之前,当测试者加载EA--链接了附件中的库--之后,日志中显示了 "堆栈溢出 "的信息。 问题出在附件中名为 "power "的函数上。我的结论是以下几点。 1)当然,它的名字没有问题;在EX4的符号表中没有MQL函数的碰撞。其他标签也被测试过。 2)显然没有达到函数的限制。在删除有问题的函数后,增加了更多的函数,没有发生错误。只有通过删除这个函数才能正常工作,而不是通过MT4编译器在EX4文件中取消链接。 3) 递归通过多次调用执行,结果被留在堆栈中。堆栈随着参数 "exponent "的指数增长而线性渐进地增长。潜在的是,堆栈可能达到其极限,并发生溢出。堆栈溢出 "的错误出现与该函数的执行无关。 因此,我认为MT4编译器可能有一个检测[某些类别]递归的装置,这在语言中是不允许的,以避免EA执行过程中潜在的堆栈溢出。 附加的文件: basic_math.mqh 1 kb Sergey Golubev 2011.02.22 04:24 #29 在图表上显示EA的细节(设置)。 确保Ordermodify()成功。 全局变量替换 Sergey Golubev 2011.10.10 09:27 #30 如何检测文件是否存在。我知道在EA中,我们可以尝试使用FileOpen(...)来读取文件,并在使用时得到错误。 123 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
还有这个关于如何寻找/修复零偏差的帖子:https://www.mql5.com/en/forum/general
有一些函数解释。
- wolfe编写的有用的MT4编码函数集。
- Nicholishen的专业MM功能。
- Kalenzo的资金管理功能。
-一些简单的MM代码。
-FILE_READ | FILE_WRITE函数。
- phoenix的DefindTrade(.)函数。
-日期格式函数。
-警报显示函数。
-sleep()函数。
-high和low的函数。
-iCustom函数:Codersguru的good threa。
-电子邮件/短信功能 链接。
- Codersguru网站的所有功能。
-返回数组的函数。
-IsStopped( )函数。
-如何使用Hour()函数。
-有效关闭所有订单的函数。
-警报一次。
-警报:许多函数和例子。
-对所有MTF指标非常 重要。
-简单的iCustom和Alerts!: Codersguru的非常好的线程。
-最高点。
-如何只在蜡烛收盘时发出警报。
-icustom函数 链接。
-零偏差 的修复。
-完全的零偏差修复。
-其他资金管理功能。
-如何为每个MetaTrader的一个订单编码,或每个simbol(eurusd, gbpusd ...)的一个订单,或每个图表的一个订单,或每个蜡烛的一个订单。
MetaTrader中的热键。
https://www.mql5.com/en/forum/178343
https://www.mql5.com/en/forum/172885
https://www.mql5.com/en/forum/176626
如果经纪人多加一个数字?
https://www.mql5.com/en/forum/179191
找到当前会话高点。
在没有mq4文件的情况下编码一个自定义指标。
不常见的错误
嗨,各位朋友。
我正在编写一个EA,我遇到了一个不常见的错误。所以,我想请你们帮助解决MT4上的这个错误,我相信你们中的一些人,根据你们的经验,可能已经遇到了同样的问题。
阅读整个EA可能是不现实的,源代码非常大。
编译成功后,在测试器中,MT4日志显示以下错误
时间:2011.01.28 23:35:36
信息。2007.07.13 00:00 InterCandles EURUSDFXF,H4: 堆栈溢出。
甚至通过以下方式将堆栈大小提高到天际
#property stacksize 167692160
我相信它分配了16MB的内存,错误仍然存在。
有没有人在测试器中遇到同样的"堆栈溢出"问题,或者能指出问题是在MT4内部,还是在EA中(可能在数组中,嵌套声明,太大的ex4文件,等等)?
我很感谢您的帮助,很抱歉占用了您的时间。
谢谢你。
问题的解决方案
好吧,在有人回复之前,我找到了解决方案。
在使用该函数 之前,当测试者加载EA--链接了附件中的库--之后,日志中显示了 "堆栈溢出 "的信息。
问题出在附件中名为 "power "的函数上。我的结论是以下几点。
1)当然,它的名字没有问题;在EX4的符号表中没有MQL函数的碰撞。其他标签也被测试过。
2)显然没有达到函数的限制。在删除有问题的函数后,增加了更多的函数,没有发生错误。只有通过删除这个函数才能正常工作,而不是通过MT4编译器在EX4文件中取消链接。
3) 递归通过多次调用执行,结果被留在堆栈中。堆栈随着参数 "exponent "的指数增长而线性渐进地增长。潜在的是,堆栈可能达到其极限,并发生溢出。堆栈溢出 "的错误出现与该函数的执行无关。
因此,我认为MT4编译器可能有一个检测[某些类别]递归的装置,这在语言中是不允许的,以避免EA执行过程中潜在的堆栈溢出。
在图表上显示EA的细节(设置)。
确保Ordermodify()成功。
全局变量替换
如何检测文件是否存在。我知道在EA中,我们可以尝试使用FileOpen(...)来读取文件,并在使用时得到错误。