我的方法。核心是引擎。 - 页 25 1...181920212223242526272829303132...184 新评论 Реter Konow 2018.12.07 19:02 #241 Yuriy Asaulenko:你在MT中也没有回调。一切都由MT的预定义事件完成,一劳永逸。 你仍然会向DLL发送终端事件,你在哪里处理它们并不重要,在MT还是在DLL中。下面是我的连接界面的一个例子。 这时,一切都已经想好了。 附加的文件: External_Connection.mqh 49 kb Yuriy Asaulenko 2018.12.07 19:04 #242 Реter Konow:即使人们想象ICL应用程序方面不断检查来自夏普的信息不是一个麻烦,开发一个交互格式是一个非常庞大的任务。 这项任务包括以下内容。 1.想出了一个共享内存组织。 2.落实三方的互动。 3.三方面的同步测试(夏普、DLL、MT应用)。 非常耗费时间。 在我的案例中,用户得到了文件并填写了它。而且连接是有效的。不要编造这个。我已经用不同的终端和语言做了8年,从VBA Excel到C++,对这些问题一无所知)。 我已经写过,你的系统可能是由市场供应商或MT-MQL以外的人适用,他们对其他语言和编程环境的存在一无所知。 Реter Konow 2018.12.07 19:06 #243 Yuriy Asaulenko:不要编造这个。我已经用不同的终端和语言做了8年,从VBA Excel到C++,我对这些问题一无所知)。看一下我的连接文件。 用户只需通过内联将这个文件连接到他的EA。并将其填入。而且一切都很顺利... Реter Konow 2018.12.07 19:26 #244 Yuriy Asaulenko:... 我已经写过,你的系统可能是由市场供应商或MT-MQL以外的人适用,他们对其他编程语言和环境的存在一无所知。顺便说一下,我目前正在开发GUI与测试器中的EA的连接。GUI将在一个图表上,EA将在测试器中运行。而且他们会互相交流。策略测试器中的专家顾问将对用户在不同图表上的操作做出反应,该图表将与GUI互动。 我已经想出了如何实现这一点。 但要通过DLL设置策略测试器中的专家顾问和夏普之间的通信...这似乎是不可能的。 Yuriy Asaulenko 2018.12.07 19:49 #245 Реter Konow:并通过DLL在测试器中的EA和夏普之间建立联系...我不认为你可以。这似乎是可能的。据我所知,测试器并没有对与DLL的通信施加任何限制。然而,我自己还没有试过。 Maxim Kuznetsov 2018.12.07 19:57 #246 Yuriy Asaulenko:这似乎是可能的。据我所知,测试器并没有对与DLL的通信施加任何限制。然而,我自己还没有试过。 是的,这当然是可能的。只要确保DLLs被允许,就可以了。 Реter Konow 2018.12.07 20:11 #247 嗯,也许你可以...然而,对夏普的 "受虐 "选择是非常明显的)。有如此多的细微差别...但是当你没有选择的时候,当然。 Igor Makanu 2018.12.07 20:35 #248 Реter Konow: 嗯,也许你可以...然而,对夏普的 "受虐 "选择是非常明显的))))。那里有如此多的细微差别......但在没有选择的情况下,当然。我从来没有用Sharpe写过东西,我没有兴趣,但大约5年前,我用Delphi将.dll与按钮和表格连接起来,一切都工作得很顺利,我甚至在一天内用Delphi写了整个项目,此外,我花了半天时间试图找到标准表格不工作的原因,当我通过调用系统窗口连接它时,一切都工作正常,但MT4当时非常慢,现在它滞后了。 我在连接.dll时没有问题,用标准的mutexes进行同步--启动一个线程连接到终端,就这样,然后一切都会自己进行--在.dll中单独的一个表格,单独的MT没有人在等人。 SZS: 请注意,Delphi在创建.dll方面不够实用,但手头的东西(当时我坐的是什么)我用了)) 但是对于要点,我不明白为什么你不能使用MT工具包中的标准类。 最多就是统一图形创建的过程,也许这将是一个通用的包含,你可以注释出按钮/对话框等。 Koldun Zloy 2018.12.08 06:53 #249 彼得,不要以为你的方法是新的东西。在没有OOP的时候,程序员们会采取什么技巧。你自己可以看到,在C语言程序中,有开放的源代码。你所有关于OOP能和不能的说法都与现实无关。你不是在谈论OOP,你是在谈论你对OOP的想法。令人惊讶的是,你谈了这么多。但你还没有费心去了解它是什么。由于某些原因,你忽略了其他人的经验,而它是存在的。学习四个月你在谷歌上能找到的东西,还能学到这么多东西,这很傻。在发明你自己的标记语言时,由于某些原因,你不想也研究其他人的经验。例如,有一个免费的QT设计器。它使用一种基于XML的标记语言。Delphi、C++ Builder现在也使用XML。还有MS Visusl Studio中的资源编辑器。它允许你编辑对话框并将其放入资源中。它也有自己的标记语言。根据我对GUI的经验。一个好的GUI库可以使GUI的工作更容易。可视化编辑器增加的便利性很小。事实上,这只是对新人的一种引诱。标记语言通常用于在可视化编辑器中存储表单。没有它,标记语言就没有必要。有了库,程序员更容易在代码中创建图形界面,而不是使用标记语言。我认为你是在强加你的标记语言,因为你想隐藏代码。 Koldun Zloy 2018.12.08 06:54 #250 Igor Makanu:你能推荐一个免费的GUI生成器,允许为图形编写MQL代码吗?我想做一个类似于Delphi拖放的东西,但我没有找到一个免费的GUI构造器,它可以输入MQL代码。GUI构造器是为一个特定的图形库 制作的。如果有一个用于MQL的GUI构建器,它就会在这里。 1...181920212223242526272829303132...184 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你在MT中也没有回调。一切都由MT的预定义事件完成,一劳永逸。
你仍然会向DLL发送终端事件,你在哪里处理它们并不重要,在MT还是在DLL中。
下面是我的连接界面的一个例子。
这时,一切都已经想好了。
即使人们想象ICL应用程序方面不断检查来自夏普的信息不是一个麻烦,开发一个交互格式是一个非常庞大的任务。
这项任务包括以下内容。
1.想出了一个共享内存组织。
2.落实三方的互动。
3.三方面的同步测试(夏普、DLL、MT应用)。
非常耗费时间。
在我的案例中,用户得到了文件并填写了它。而且连接是有效的。
不要编造这个。我已经用不同的终端和语言做了8年,从VBA Excel到C++,对这些问题一无所知)。
我已经写过,你的系统可能是由市场供应商或MT-MQL以外的人适用,他们对其他语言和编程环境的存在一无所知。
不要编造这个。我已经用不同的终端和语言做了8年,从VBA Excel到C++,我对这些问题一无所知)。
看一下我的连接文件。
用户只需通过内联将这个文件连接到他的EA。并将其填入。而且一切都很顺利......
我已经写过,你的系统可能是由市场供应商或MT-MQL以外的人适用,他们对其他编程语言和环境的存在一无所知。
顺便说一下,我目前正在开发GUI与测试器中的EA的连接。GUI将在一个图表上,EA将在测试器中运行。而且他们会互相交流。策略测试器中的专家顾问将对用户在不同图表上的操作做出反应,该图表将与GUI互动。
我已经想出了如何实现这一点。
但要通过DLL设置策略测试器中的专家顾问和夏普之间的通信...这似乎是不可能的。
并通过DLL在测试器中的EA和夏普之间建立联系...我不认为你可以。
这似乎是可能的。据我所知,测试器并没有对与DLL的通信施加任何限制。然而,我自己还没有试过。
这似乎是可能的。据我所知,测试器并没有对与DLL的通信施加任何限制。然而,我自己还没有试过。
嗯,也许你可以...然而,对夏普的 "受虐 "选择是非常明显的))))。那里有如此多的细微差别......但在没有选择的情况下,当然。
我从来没有用Sharpe写过东西,我没有兴趣,但大约5年前,我用Delphi将.dll与按钮和表格连接起来,一切都工作得很顺利,我甚至在一天内用Delphi写了整个项目,此外,我花了半天时间试图找到标准表格不工作的原因,当我通过调用系统窗口连接它时,一切都工作正常,但MT4当时非常慢,现在它滞后了。
我在连接.dll时没有问题,用标准的mutexes进行同步--启动一个线程连接到终端,就这样,然后一切都会自己进行--在.dll中单独的一个表格,单独的MT没有人在等人。
SZS: 请注意,Delphi在创建.dll方面不够实用,但手头的东西(当时我坐的是什么)我用了))
但是对于要点,我不明白为什么你不能使用MT工具包中的标准类。 最多就是统一图形创建的过程,也许这将是一个通用的包含,你可以注释出按钮/对话框等。
你能推荐一个免费的GUI生成器,允许为图形编写MQL代码吗?
我想做一个类似于Delphi拖放的东西,但我没有找到一个免费的GUI构造器,它可以输入MQL代码。
GUI构造器是为一个特定的图形库 制作的。如果有一个用于MQL的GUI构建器,它就会在这里。