我的方法。核心是引擎。 - 页 16 1...91011121314151617181920212223...184 新评论 Vitalii Ananev 2018.12.06 15:48 #151 Реter Konow:目前,我有一个客户。我完成他的任务非常快。3-4小时后,一个新的、功能齐全的窗户就做好了。与连接界面一起。我还迅速修复了引擎中的错误,并将新版本发送给他。几天内9个窗口+引擎变化、错误修复、添加功能......都非常快。你一定有很多空闲时间。 Реter Konow 2018.12.06 15:48 #152 Vasiliy Sokolov:你明白只有你自己是不够的。你的引擎的大规模性将取决于其他程序员是否喜欢它(你一个人并不能满足所有的客户)。如果突发事件不喜欢,那么...唉,啊,你创造的命运将是光荣的。程序员们将不必进入引擎代码。他们将在文件中获得与之相关的连接接口。我已经测试过了。一切正常。 Dmitry Fedoseev 2018.12.06 15:49 #153 Реter Konow:目前,我有一个客户。我非常迅速地完成他的任务。3-4小时后,一个新的、功能齐全的窗户就做好了。与连接界面一起。我还迅速修复了引擎中的错误,并将新版本发送给他。几天内9个窗口+引擎变化、错误修复、添加功能......都非常快。它说的对吗?创建一个窗口需要3-4个小时?不是分钟? Vitalii Ananev 2018.12.06 15:49 #154 Реter Konow:实际上,我已经做了一年多了。我也不会感到困惑。))为了比较,用OOP 实现同样的事情。也许你会喜欢它。:) Реter Konow 2018.12.06 15:50 #155 Dmitry Fedoseev:它说的对吗?创建一个窗口需要3-4个小时?不是分钟?不,如果你从另一个窗口复制代码并进行修改,你可以在几分钟内完成。但我说的是从头开始创作,考虑到图形和工作风格。 Aliaksandr Hryshyn 2018.12.06 16:03 #156 顺便说一下,彼得,别忘了添加各种图表,像指标一样,只在windows下,支持一些数据格式(OHLC,像Zigzag,等等)。我希望这些都能在你的项目 中轻松实现。 Реter Konow 2018.12.06 16:06 #157 Aliaksandr Hryshyn: 顺便说一下,彼得,别忘了添加各种图表,像指标一样,只在windows下,支持一些数据格式(OHLC,像Zigzag,等等)。我希望这些都能在你的项目中轻松实现。我试试。 Aliaksandr Hryshyn 2018.12.06 16:11 #158 Реter Konow:我试试。我不会尝试,我会的)。增加了你的创作的有用性。 Igor Makanu 2018.12.06 16:16 #159 Dmitry Fedoseev:它说的对吗?创建一个窗口需要3-4个小时?不是分钟?胡说八道......在MQL中制作3个窗口,即使使用标准MT工具包中的库,也需要10分钟,另外需要20-30分钟来适应按钮、编辑、标签的高度和XY。 我可以看到两种可能性,为什么Petr的工作可能是有用的。 - 创建一个单独的应用程序来生成MQL源代码,即GUI构造器,而不去研究它的工作细节,所以说Visual MQL++ )) - 或者说:有的人自己创造了困难,然后成功地克服了困难©Wingston Churchill Georgiy Merts 2018.12.06 16:31 #160 在我看来,彼得的所有OOP组件都在不断地依附于细节。 而问题的核心恰恰是系统的理念和架构。 上面正确地指出了有争议的问题是什么,这些问题似乎对彼得有利,对他的对手不利。 - 全局可访问变量的堆,根本没有封装。- 缺乏类型控制- 僵化地依赖数据存储的特定实现。 而Peter正确地指出,OOP的概念(至少在我的建议中)是为了简化,"基于程序员的便利"。 封装、类型控制、接口--所有这些都是为了尽可能地消除错误、混乱、误用的可能性。这就对了。 彼得的概念恰恰相反。所有的数据都可以从任何地方访问,用户在代码的任何地方都可以完全控制程序中的所有对象,他可以按照自己的意愿感知它们,没有任何类型的限制(好吧,除了MQL的限制)。 彼得说,这个概念 "可以实现最大的发展。可用性是第二位的"。 就个人而言,作为一个程序员,我已经不喜欢把方便放在第二位。但如果你真的得到了更多的发展,你可以牺牲这一点。好吧,我想看看它是什么。有限制和封装的OOP方法不允许达到这样的发展,因为这种方法可以完全访问大量的属性,被扔在一个大小不一的阵列中。(更不用说需要记住这一切了)。 正如上文正确指出的那样,这种方法让人想起了帕斯卡的TurboVision。虽然,类型控制和封装约束已经在该库中实现。 1...91011121314151617181920212223...184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
目前,我有一个客户。我完成他的任务非常快。3-4小时后,一个新的、功能齐全的窗户就做好了。与连接界面一起。我还迅速修复了引擎中的错误,并将新版本发送给他。几天内9个窗口+引擎变化、错误修复、添加功能......都非常快。
你一定有很多空闲时间。
你明白只有你自己是不够的。你的引擎的大规模性将取决于其他程序员是否喜欢它(你一个人并不能满足所有的客户)。如果突发事件不喜欢,那么...唉,啊,你创造的命运将是光荣的。
程序员们将不必进入引擎代码。他们将在文件中获得与之相关的连接接口。我已经测试过了。一切正常。
目前,我有一个客户。我非常迅速地完成他的任务。3-4小时后,一个新的、功能齐全的窗户就做好了。与连接界面一起。我还迅速修复了引擎中的错误,并将新版本发送给他。几天内9个窗口+引擎变化、错误修复、添加功能......都非常快。
它说的对吗?创建一个窗口需要3-4个小时?不是分钟?
实际上,我已经做了一年多了。我也不会感到困惑。))
为了比较,用OOP 实现同样的事情。也许你会喜欢它。:)
它说的对吗?创建一个窗口需要3-4个小时?不是分钟?
不,如果你从另一个窗口复制代码并进行修改,你可以在几分钟内完成。但我说的是从头开始创作,考虑到图形和工作风格。
顺便说一下,彼得,别忘了添加各种图表,像指标一样,只在windows下,支持一些数据格式(OHLC,像Zigzag,等等)。我希望这些都能在你的项目中轻松实现。
我试试。
我试试。
我不会尝试,我会的)。增加了你的创作的有用性。
它说的对吗?创建一个窗口需要3-4个小时?不是分钟?
胡说八道......在MQL中制作3个窗口,即使使用标准MT工具包中的库,也需要10分钟,另外需要20-30分钟来适应按钮、编辑、标签的高度和XY。
我可以看到两种可能性,为什么Petr的工作可能是有用的。
- 创建一个单独的应用程序来生成MQL源代码,即GUI构造器,而不去研究它的工作细节,所以说Visual MQL++ ))
- 或者说:有的人自己创造了困难,然后成功地克服了困难©Wingston Churchill
在我看来,彼得的所有OOP组件都在不断地依附于细节。
而问题的核心恰恰是系统的理念和架构。
上面正确地指出了有争议的问题是什么,这些问题似乎对彼得有利,对他的对手不利。
- 全局可访问变量的堆,根本没有封装。
- 缺乏类型控制
- 僵化地依赖数据存储的特定实现。
而Peter正确地指出,OOP的概念(至少在我的建议中)是为了简化,"基于程序员的便利"。 封装、类型控制、接口--所有这些都是为了尽可能地消除错误、混乱、误用的可能性。这就对了。
彼得的概念恰恰相反。所有的数据都可以从任何地方访问,用户在代码的任何地方都可以完全控制程序中的所有对象,他可以按照自己的意愿感知它们,没有任何类型的限制(好吧,除了MQL的限制)。
彼得说,这个概念 "可以实现最大的发展。可用性是第二位的"。
就个人而言,作为一个程序员,我已经不喜欢把方便放在第二位。但如果你真的得到了更多的发展,你可以牺牲这一点。好吧,我想看看它是什么。有限制和封装的OOP方法不允许达到这样的发展,因为这种方法可以完全访问大量的属性,被扔在一个大小不一的阵列中。(更不用说需要记住这一切了)。
正如上文正确指出的那样,这种方法让人想起了帕斯卡的TurboVision。虽然,类型控制和封装约束已经在该库中实现。