下午好。我喜欢您试用的 Expert Advisor。我想把它作为一个内核来使用,它可以接收来自各种指标、指标组合或通过按键手动控制的信号和过滤器。
您已经看到了第一个这样的智能交易系统,并在本论坛的一个相邻主题上帮助我给它注入了活力。
您能告诉我,在您的这个试用版 EA 中,如何以编程方式按下按钮吗?
有合适的功能吗?
或者,请告诉我最好的方法。
下午好。我喜欢您试用的 Expert Advisor。我想把它作为一个内核来使用,它可以接收来自各种指标、指标组合或通过按键手动控制的信号和过滤器。
您已经看到了第一个这样的智能交易系统,并在本论坛的邻近主题上帮助我为它注入了活力。
您能告诉我如何在您的这个试用版 EA 中以编程方式按下按钮吗?
有合适的功能吗?
或者请告诉我最好的方法。
文章中介绍的智能交易系统只是一个测试 EA。它不适合用于账户交易。在该智能交易系统中创建的按钮也只是一组普通对象,用于快速测试后续文章中添加的新库功能。今后,在创建库的图形外壳时,这些简单按钮将被使用库的图形功能创建的按钮所取代。
如果是定期调用交易功能,那么 "按下软件按钮 "有什么用呢?既然可以立即从程序中调用交易功能,为什么还要通过按下软件按钮来调用交易功能呢?这就是 "软件按键"。
文章中介绍的智能交易系统只是一个测试版智能交易系统。它不适合用于账户交易。在本智能交易系统中创建的按钮也只是一组普通对象,用于快速测试后续文章中添加的新库功能。今后,在创建库的图形外壳时,这些简单按钮将被使用库的图形功能创建的按钮所取代。
如果是定期调用交易功能,那么 "按下软件按钮 "有什么用呢?既然可以立即从程序中调用交易功能,为什么还要通过按下软件按钮来调用交易功能呢?这就是 "软件点击 "按钮。
问题的关键在于,交易函数、类、数据等一切都已连接在一起。您不需要费心处理这方面的问题,只需按下按钮即可。而我的经验和时间都严重不足。
使用这样的内核,你可以把更多的时间投入到交易决策的算法上,而不是执行的机制上。当然,决策的执行也很重要,但可以推迟一些。
我就是这么想的。
问题的关键在于,你已经将所有东西都链接到了那里,包括交易函数、类和数据。你不必担心这方面的问题,只需点击一个按钮即可。我没有足够的经验和时间去了解它。
使用这样的内核,你可以把更多的时间投入到交易决策的算法上,而不是执行的机制上。当然,决策的执行也很重要,但可以稍微推迟一些。
我就是这么做的。
逐渐地,库中会添加很多功能,这样你就可以很容易地按照自己的方式来研究算法了。这也正是我们设计这个库的初衷。
现在,虽然没有这样的功能,但您可以看到测试 Expert Advisor 如何与 MQL5标准库中 的CTrade 交易类 一起工作,并编写类似的结构来调用必要的交易函数。在测试 EA 中,还可以调用 MQL4 的测试交易函数。
- www.mql5.com
逐渐地,该库将会添加大量功能,从而可以非常轻松地按照自己的方式处理算法。这正是它的设计初衷。
现在,虽然没有这样的功能,但您可以看看测试的智能交易系统 是如何与 MQL5标准库中 的CTrade 交易类 一起工作的,并编写类似的结构来调用必要的交易功能。在那里(测试 EA 中)有一个 MQL4 的测试交易函数调用。
谢谢,我会研究的。
下午好。我喜欢您试用的 Expert Advisor。我想把它作为一个内核来使用,它可以接收来自各种指标、指标组合或通过按键手动控制的信号和过滤器。
您已经看到了第一个这样的智能交易系统,并在本论坛的邻近主题上帮助我为它注入了活力。
您能告诉我如何在您的这个试用版 EA 中以编程方式按下按钮吗?
有合适的功能吗?
或者,请告诉我最好的方法。
下午好!
谢尔盖,我支持你,因为我看到你也遇到了类似的情况。
是的,文章很好,但其中关于如何 使用书面代码的信息却很少。一般来说,库的价值在于隐藏实现,并为实际任务提供清晰的界面。https://docs.mql4.com/strings/stringsubstr 函数的帮助对其内部结构只字未提。对输入参数、处理结果和示例的描述。这是我希望看到的。
是的,Artem,你无疑是一位才华横溢的程序员,但应用工程师需要尽快开发出另一种算法,而不是花几个小时在别人的几百行代码中寻找启迪。到目前为止,这一系列文章更多的是理论性的。
这不是我第一次就这一主题发表文章)。我绝不想贬低这一系列文章的优点。恰恰相反,我希望,Artem,您能考虑到论坛成员的要求,并在 EA 中使用这些书面库,就像引用好电影一样热切。
- docs.mql4.com
下午好!
谢尔盖,我支持你,因为我看到你也遇到了类似的情况。
是的,文章很好,但其中关于如何 使用书面代码的信息却很少。一般来说,库的价值在于隐藏实现,并为实际任务提供清晰的界面。https://docs.mql4.com/strings/stringsubstr 函数的帮助对其内部结构只字未提。对输入参数、处理结果和示例的描述。这正是我希望看到的。
是的,Artem,你无疑是一位才华横溢的程序员,但应用工程师需要的是解决实际任务,而不是花几个小时去研究别人的几百行代码,以寻求启迪。到目前为止,这一系列文章更多的是理论性的。
这不是我第一次就这一主题发表文章)。我绝不想贬低这一系列文章的优点。恰恰相反,我希望,Artem,您能考虑到论坛成员的要求,并在 EA 中使用这些书面库,就像引用好电影一样热切。
我们的目标是引导读者从开始创建库到完成库。
您看--这些文章更多的是教育性质的,同时也有有用的实用目的,而且不止一个。代码的设计通俗易懂,不会为了曲折和 "酷 "而使用曲折和未记录的功能。但有一个不可否认的优点--已经发布了多少个测试版的终端,有多少人已经说过他们的代码停止工作了,而这个库--从一个构建到另一个构建,没有因为某些东西突然停止工作而被强制修复....。
该库目前只有一个入口点--CEngine 类(还会有第二个入口点,但要晚得多),而 EA 中的该类对象可以完全访问所有功能。
此外,创建这样一个对象并不困难,例如例如:CEngine lib;在代码中键入 lib 并加点(如下所示:lib.)--加点后,编辑器将显示一个窗口,其中包含该库所有可用方法的列表。大多数方法的名称都很有意义,只要稍加练习就能使用。所有方法都在文章中有所描述。每篇文章中都有一个测试程序示例,展示了一小部分可能的方法。
我同意--在没有参考资料的情况下,在众多文章中寻找所展示的方法及其应用是一项艰巨的任务....。但是,文章的循环是为了让读者和我一起阅读,然后在他的头脑中储存一些东西:)我提醒您,这样做的目的是为了教育。
会有参考资料。但在最后--建立图书馆的时候。当然,还有实例。
在此期间,您可以提出实际问题。请展示你的部分代码,我会给你提示。我就在这里,哪儿也不去--放弃我已经开始的工作不符合我的规则。
我们的目标是带领读者从图书馆的建立开始,一直到图书馆的完成。
你看--这些文章更多的是教育性质的,同时具有有用的实际目的,而且不止一个。代码的设计通俗易懂,不会为了曲折和 "酷 "而使用曲折和未记录的功能。但有一个不可否认的优点--已经发布了多少个测试版的终端,有多少人已经说过他们的代码停止工作了,而这个库--从一个构建到另一个构建,没有因为某些东西突然停止工作而被迫修正....。
目前,该库只有一个入口点--CEngine 类(还会有第二个入口点,但要晚得多),EA 中的该类对象可以完全访问所有功能。
此外,创建这样一个对象并不困难,例如例如:CEngine lib;在代码中键入 lib 并加点(像这样:lib.)--在加点后,编辑器将显示一个窗口,其中包含该库所有可用方法的列表。大多数方法的名称都很有意义,只要稍加练习就能使用。所有方法都在文章中有所描述。每篇文章都包含一个测试程序示例,只展示了一小部分可能性。
我同意--在没有参考资料的情况下,在众多文章中寻找所展示的方法及其应用是一项艰巨的任务....。但文章的循环是为了让读者和我一起阅读,然后在他的头脑中储存一些东西:)我提醒您,这样做的目的是为了教育。
会有参考资料。但在最后--建立图书馆的时候。当然,还有实例。
在此期间,您可以提出实际问题。请展示你的部分代码,我会给你提示。我就在这里,哪儿也不去--放弃我已经开始的工作不符合我的规则。
我知道你的意图是好的,而且你可能有很多空闲时间)。
我刚刚看到了您的"MakingSimple "系列 文章[ 用于方便快捷地创建 MetaTrader 程序的库],并认为在阅读 10-15 分钟后,我就能使用有用的代码了。我期望看到的是一篇经典文章,如https://www.mql5.com/zh/articles/272, 其中的逻辑是隐藏的,界面是开放的,其中的问题是有答案的:"为什么需要它"、"如何使用它 "以及示例。原来,我们的目标是培训,而不是 RAD(快速开发)。
好吧,我们期待看到你写出这样的文章!))
- www.mql5.com
我知道你的出发点是好的,而且你可能有很多空闲时间 )
我刚刚看到您的 "MakingSimple " 系列 文章[M etaTrader 简易快速程序库],我以为阅读 10-15 分钟后就能使用有用的代码。我期望看到的是一篇经典文章,如https://www.mql5.com/zh/articles/272, 其中的逻辑是隐藏的,界面是开放的,其中的问题是有答案的:"为什么需要它"、"如何使用它 "以及示例。 结果发现,目标是培训,而不是 RAD(快速开发)。
好吧,我们期待看到你写出这样的文章!))
目标是学习 + 快速开发。关于快速开发,只有在你懒得看书,又没有实例参考资料的情况下,才值得提出实际应用问题。
标题的意思是 "让它变得简单"。(英语......,如果没有上下文,可以任意翻译)。
新文章 轻松快捷开发 MetaTrader 程序的函数库(第九部分):与 MQL4 的兼容性 - 准备数据已发布:
在之前的文章中,我们已着手创建一个大型跨平台函数库,简化 MetaTrader 5 和 MetaTrader 4 平台程序的开发。 在第八部分中,我们实现了跟踪订单和持仓修改事件的类。 在此,我们将令其与 MQL4 完全兼容来,极大改进函数库。
改进函数库
在 DoEasy 函数库的根文件夹中,创建新的 ToMQL4.mqh 包含文件。 在此我们将论述 MQL4 的所有必要常量和枚举。 在 Defines.mqh 列表的最开头,包含 用于 MQL4 编译的 Defines.mqh 文件:
之后,整个 MQL4 函数库就能够在编译期间查看 ToMQL4.mqh 文件中写入的内容。
我们转到编辑器工具箱的错误选项卡,按下 NumPad Home 或简单地向上滚动到错误列表的最开头。 双击最先的第一个错误:
作者:Artyom Trishkin