文章 "轻松快捷开发 MetaTrader 程序的函数库(第一部分)。 概念,数据管理和首期成果" - 页 2

 
Sergey Voytsekhovsky:
Artem,别理那些新信徒,求你了。让他们叫吧你做得很好。我有一个问题--这个系列的下一篇文章是否至少有一个大致的时间表?例如--每周一次,每月一次,每季度一次 ....????

第二篇文章已经准备就绪--等待出版。第三篇正在编写中。我计划不延迟新部分的发布,因为它们都是相互关联的,每一部分都是前一部分的延续和扩展。我计划发布一系列文章。这样,就会有一个图书馆,连接上图书馆后,用户就可以立即自动收集必要的数据,并在自己的程序中使用各种可用数据的工具。用户可以使用图书馆类 的必要方法,也可以习惯性地使用常用函数(对于那些不熟悉类的用户来说)。用户无需进行任何数据检索和处理,只需以 "问答应用 "的方式请求所需的数据。

例如:询问:何时删除了这样一个挂单? 答案:当时。或者:查询:您需要最后一次平仓的数据,回答:将返回一个包含所有仓位数据的填充结构。或者:您需要删除用户点击的订单,答案是该订单已被删除。或者:我们需要一张欧元兑美元(EURUSD)符号上最小开仓价格的仓单,并使用神奇的 12345,答案将返回该订单的价格和包含该仓位所有数据的填充结构。

当然,查询是通过函数进行的。举个例子(假设):GetLastClosePosition() - 返回一个包含最后一次平仓的填充字段的结构,GetLastClosePosition("USDCAD") - 返回一个包含最后一次平仓的符号 USDCAD 的填充字段的结构,等等。

但也可以直接寻址类,并获得指向列表的指针,从中独立获取必要的数据。

等等等等。

 
Artyom Trishkin:

例如:查询:这样的挂单何时被删除? 答案:当时。或者:请求:我们需要最后一次平仓的数据,答案是:返回一个包含所有仓位数据的填充结构。或者:您需要删除用户点击的订单,答案是订单已被删除。或者:我们需要欧元兑美元(EURUSD)符号上开仓价格最小的仓位的订单,并使用神奇的 12345,答案是返回该订单的价格和包含该仓位所有数据的填充结构。

返回结构的成本很高。出于同样的原因,CopyRates 比CopyClose 昂贵数倍。

 
fxsaber:

返回结构体的成本很高。出于同样的原因,CopyRates 也比 CopyClose 昂贵数倍。

返回结构体是应用户要求而计划的附加功能,纯粹是为了方便。这将在后面的章节中详细介绍。无论如何,该库是 "即时 "创建的,并附有创建步骤和更改说明。因此,我们将进一步了解如何做到 "不昂贵"。

不过,我已经做到了。现在我只是有条理地描述一下,同时把自己的一切都安排得井井有条。

总的来说,我习惯于 "从简单到复杂",但事先要想好 "下一步该怎么做"--这样就不会陷入需要修改概念的困境,没有人能够幸免。

 
Artyom Trishkin:

我想象不出还有什么比 MT4 开发人员提供的功能更方便的了。

 
你说的 "昂贵 "是什么意思?
 
也许我有什么不明白的地方,但到目前为止,建议的本地化方式(将信息翻译成其他语言)看起来是错误的。库的源代码不应该根据本地化而改变,而现在俄语却被写成了主要语言?例如,我们应该如何添加德语或法语?
 
Sergey Voytsekhovsky:
什么叫 "昂贵"?

在资源消耗方面代价高昂

 
Stanislav Korotky:
也许我有什么不明白的地方,但到目前为止,建议的本地化方式(将信息翻译成其他语言)看起来是错误的。库的源代码不应该根据本地化而改变,而现在俄语却被写成了主要语言?例如,如何添加德语或法语?

到目前为止

 
很高兴看到有人尝试通过创建跨平台功能来拉近平台间的距离。正确的方向
 
Artyom Trishkin:

现在

如果暂时不这样做,以后如果要重新设计本地化,就必须修改大量代码。同时连接 "资源 "库或头文件中的字符串有什么困难?