文章 "轻松快捷开发 MetaTrader 程序的函数库(第一部分)。 概念,数据管理和首期成果" - 页 2 1234567 新评论 Artyom Trishkin 2019.02.27 18:53 #11 Sergey Voytsekhovsky: Artem,别理那些新信徒,求你了。让他们叫吧你做得很好。我有一个问题--这个系列的下一篇文章是否至少有一个大致的时间表?例如--每周一次,每月一次,每季度一次 ....????第二篇文章已经准备就绪--等待出版。第三篇正在编写中。我计划不延迟新部分的发布,因为它们都是相互关联的,每一部分都是前一部分的延续和扩展。我计划发布一系列文章。这样,就会有一个图书馆,连接上图书馆后,用户就可以立即自动收集必要的数据,并在自己的程序中使用各种可用数据的工具。用户可以使用图书馆类 的必要方法,也可以习惯性地使用常用函数(对于那些不熟悉类的用户来说)。用户无需进行任何数据检索和处理,只需以 "问答应用 "的方式请求所需的数据。 例如:询问:何时删除了这样一个挂单? 答案:当时。或者:查询:您需要最后一次平仓的数据,回答:将返回一个包含所有仓位数据的填充结构。或者:您需要删除用户点击的订单,答案是该订单已被删除。或者:我们需要一张欧元兑美元(EURUSD)符号上最小开仓价格的仓单,并使用神奇的 12345,答案将返回该订单的价格和包含该仓位所有数据的填充结构。 当然,查询是通过函数进行的。举个例子(假设):GetLastClosePosition() - 返回一个包含最后一次平仓的填充字段的结构,GetLastClosePosition("USDCAD") - 返回一个包含最后一次平仓的符号 USDCAD 的填充字段的结构,等等。 但也可以直接寻址类,并获得指向列表的指针,从中独立获取必要的数据。 等等等等。 fxsaber 2019.02.27 19:14 #12 Artyom Trishkin:例如:查询:这样的挂单何时被删除? 答案:当时。或者:请求:我们需要最后一次平仓的数据,答案是:返回一个包含所有仓位数据的填充结构。或者:您需要删除用户点击的订单,答案是订单已被删除。或者:我们需要欧元兑美元(EURUSD)符号上开仓价格最小的仓位的订单,并使用神奇的 12345,答案是返回该订单的价格和包含该仓位所有数据的填充结构。返回结构的成本很高。出于同样的原因,CopyRates 比CopyClose 昂贵数倍。 Artyom Trishkin 2019.02.27 19:25 #13 fxsaber:返回结构体的成本很高。出于同样的原因,CopyRates 也比 CopyClose 昂贵数倍。返回结构体是应用户要求而计划的附加功能,纯粹是为了方便。这将在后面的章节中详细介绍。无论如何,该库是 "即时 "创建的,并附有创建步骤和更改说明。因此,我们将进一步了解如何做到 "不昂贵"。 不过,我已经做到了。现在我只是有条理地描述一下,同时把自己的一切都安排得井井有条。 总的来说,我习惯于 "从简单到复杂",但事先要想好 "下一步该怎么做"--这样就不会陷入需要修改概念的困境,没有人能够幸免。 fxsaber 2019.02.27 19:48 #14 Artyom Trishkin:我想象不出还有什么比 MT4 开发人员提供的功能更方便的了。 Sergey Voytsekhovsky 2019.02.27 21:35 #15 你说的 "昂贵 "是什么意思? Stanislav Korotky 2019.02.27 22:05 #16 也许我有什么不明白的地方,但到目前为止,建议的本地化方式(将信息翻译成其他语言)看起来是错误的。库的源代码不应该根据本地化而改变,而现在俄语却被写成了主要语言?例如,我们应该如何添加德语或法语? Artyom Trishkin 2019.02.28 02:21 #17 Sergey Voytsekhovsky: 什么叫 "昂贵"?在资源消耗方面代价高昂 Artyom Trishkin 2019.02.28 02:22 #18 Stanislav Korotky: 也许我有什么不明白的地方,但到目前为止,建议的本地化方式(将信息翻译成其他语言)看起来是错误的。库的源代码不应该根据本地化而改变,而现在俄语却被写成了主要语言?例如,如何添加德语或法语?到目前为止 Реter Konow 2019.02.28 08:59 #19 很高兴看到有人尝试通过创建跨平台功能来拉近平台间的距离。正确的方向 Stanislav Korotky 2019.02.28 12:06 #20 Artyom Trishkin:现在如果暂时不这样做,以后如果要重新设计本地化,就必须修改大量代码。同时连接 "资源 "库或头文件中的字符串有什么困难? 1234567 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
Artem,别理那些新信徒,求你了。让他们叫吧你做得很好。我有一个问题--这个系列的下一篇文章是否至少有一个大致的时间表?例如--每周一次,每月一次,每季度一次 ....????
第二篇文章已经准备就绪--等待出版。第三篇正在编写中。我计划不延迟新部分的发布,因为它们都是相互关联的,每一部分都是前一部分的延续和扩展。我计划发布一系列文章。这样,就会有一个图书馆,连接上图书馆后,用户就可以立即自动收集必要的数据,并在自己的程序中使用各种可用数据的工具。用户可以使用图书馆类 的必要方法,也可以习惯性地使用常用函数(对于那些不熟悉类的用户来说)。用户无需进行任何数据检索和处理,只需以 "问答应用 "的方式请求所需的数据。
例如:询问:何时删除了这样一个挂单? 答案:当时。或者:查询:您需要最后一次平仓的数据,回答:将返回一个包含所有仓位数据的填充结构。或者:您需要删除用户点击的订单,答案是该订单已被删除。或者:我们需要一张欧元兑美元(EURUSD)符号上最小开仓价格的仓单,并使用神奇的 12345,答案将返回该订单的价格和包含该仓位所有数据的填充结构。
当然,查询是通过函数进行的。举个例子(假设):GetLastClosePosition() - 返回一个包含最后一次平仓的填充字段的结构,GetLastClosePosition("USDCAD") - 返回一个包含最后一次平仓的符号 USDCAD 的填充字段的结构,等等。
但也可以直接寻址类,并获得指向列表的指针,从中独立获取必要的数据。
等等等等。
例如:查询:这样的挂单何时被删除? 答案:当时。或者:请求:我们需要最后一次平仓的数据,答案是:返回一个包含所有仓位数据的填充结构。或者:您需要删除用户点击的订单,答案是订单已被删除。或者:我们需要欧元兑美元(EURUSD)符号上开仓价格最小的仓位的订单,并使用神奇的 12345,答案是返回该订单的价格和包含该仓位所有数据的填充结构。
返回结构的成本很高。出于同样的原因,CopyRates 比CopyClose 昂贵数倍。
返回结构体的成本很高。出于同样的原因,CopyRates 也比 CopyClose 昂贵数倍。
返回结构体是应用户要求而计划的附加功能,纯粹是为了方便。这将在后面的章节中详细介绍。无论如何,该库是 "即时 "创建的,并附有创建步骤和更改说明。因此,我们将进一步了解如何做到 "不昂贵"。
不过,我已经做到了。现在我只是有条理地描述一下,同时把自己的一切都安排得井井有条。
总的来说,我习惯于 "从简单到复杂",但事先要想好 "下一步该怎么做"--这样就不会陷入需要修改概念的困境,没有人能够幸免。
我想象不出还有什么比 MT4 开发人员提供的功能更方便的了。
什么叫 "昂贵"?
在资源消耗方面代价高昂
也许我有什么不明白的地方,但到目前为止,建议的本地化方式(将信息翻译成其他语言)看起来是错误的。库的源代码不应该根据本地化而改变,而现在俄语却被写成了主要语言?例如,如何添加德语或法语?
到目前为止
现在
如果暂时不这样做,以后如果要重新设计本地化,就必须修改大量代码。同时连接 "资源 "库或头文件中的字符串有什么困难?