测试版530中的阵列大小调整问题 - 页 4 12345678 新评论 Alain Verleyen 2013.11.07 16:15 #31 SDC: 你已经在MQL5中编码了吗,Angevoyageur? 是的。为什么? Ubzen 2013.11.07 16:21 #32 angevoyageur: 是的,你是对的,这将是一个困难的过渡。然而,我认为这不是对新手的困难,而是对那些还不了解mql5的mql4程序员的困难。一般来说,新手们不会阅读文档 这次我同意你的观点 。大多数投入时间学习mql4的人都会害怕重新学习新的语法。 mql4现在比mql5有更多的级别(想象一下)。 有mql4_non_oop语法。 还有mql5_non_oop语法。 还有mql5_object_oriented语法。 好消息是,你不需要使用你不知道的东西。我认为,我喜欢metaQuotes让mql4_程序员轻松进入mql5和OOP的方式。 对于metaTrader的粉丝来说,这种语言可能是未来的语言;所以我们越早克服它越好..... 只是我的观点 。 Ubzen 2013.11.07 16:29 #33 SDC: 我认为当新版本发布时,会给论坛上的新手带来很多困惑,因为新的mql4文档是基于mql5编码的。这意味着在这个论坛和代码库中描述的很多东西都会与mql4文档相矛盾。从新的mql4文档中设置一个指标缓冲区。(这实际上是有错误的,不会被编译) 我相信这将和mql5.com很像。一些新手不会得到论坛上的编码帮助,这取决于他们所使用的风格。例如:如果他们使用的风格是mql5_oop,那么大多数回复会将他们指向mql5_docs。然而,如果他们发布他们的mql4_codes,那么就会有更多的人能够阅读实际代码。 Alain Verleyen 2013.11.07 16:31 #34 ubzen: 这次我同意你的观点。大多数投入时间学习mql4的人都会害怕重新学习新的语法。 mql4现在比mql5有更多的级别(想象一下)。 有mql4_non_oop语法. 还有mql5_non_oop语法。 还有mql5_object_oriented语法。 好消息是,你不需要使用你不知道的东西。我想,我喜欢metaQuotes让mql4_程序员轻松进入mql5和OOP的原因。 对于metaTrader的粉丝来说,这种语言可能是未来的语言;所以我们越早克服它越好..... 只是我的观点。 你是对的,但我更想说:你不必使用你不需要的东西。 Simon Gniadkowski 2013.11.07 17:16 #35 ubzen: 好消息是,你不需要使用你不知道的东西。我认为,我喜欢metaQuotes让mql4_程序员轻松进入mql5和OOP的方式。 对于metaTrader的粉丝来说, 这种语言可能是未来的语言;所以我们越早克服它越好..... 只是我的意见。 我同意,这也是我一直在推迟掌握的东西......但不会太久了,如果有人遇到任何关于OOP背后原理的好介绍,请PM我。 我最担心的是文件,我希望它不会被遗弃,而不是被给予所需的时间和关注 ......让我们希望我的担心是没有根据的。 Ian Venner 2013.11.07 17:28 #36 angevoyageur: 是的。为什么? 因为我想问你,你觉得学习mql5的努力值得吗?你是否在mql5中完成了你觉得在旧的mql4中无法完成的事情?另外,你是有经验的OOP程序员吗? 你是对的,这将是一个艰难的过渡,我不知道我是否有时间去学习这些新东西。 另外我想知道为什么那个编码例子不能编译,ENUM是一个预定义的常量? 第一个错误是'ENUM_APPLIED_PRICE' - 没有类型的声明 TestCopyBuffer1.mq4 23 7... Ian Venner 2013.11.07 17:38 #37 RaptorUK:我同意,这也是我一直在推迟掌握的东西 ......但不会太久,如果有人遇到任何关于OOP背后原理的好介绍,请PM我。 我最担心的是文件,我希望它不会被遗弃,而不是被给予所需的时间和关注......让我们希望我的担心是没有根据的。 我想我也同意,但我不确定OOP在多大程度上是真正必要的。其他人是否同意这样的观点:OOP实际上更多的是关于一个程序的结构,而不是它的功能 或能力?或者说,我们真的要用oop来发挥mql5的最大功能吗? Ian Venner 2013.11.07 18:03 #38 我有一个小建议给那些想用新的测试版做实验但又想保留509的人。其他人说,如果你将一个终端升级到测试版,实时更新会将你的其他终端也升级。这并没有发生在我身上,我意识到UAC正在保护我的主要交易终端免受自动实时更新的干扰。 所以你可以在程序文件中安装一个509,并打开UAC。这将是你的主要交易终端。 将另一个509安装到一个单独的文件夹中,它也可以在程序文件中,这并不重要,我使用ProgramFiles/MetaTraderBeta/将这个终端连接到MT4测试服务器,让它升级到测试版530。 现在,当你关闭测试版并打开509交易终端时,UAC会通知有一个程序需要你的许可才能继续。这就是liveupdate。如果不给予许可,终端将正常加载并保持509版本。这在你每次重启509时都会发生。 Alain Verleyen 2013.11.07 18:18 #39 SDC: 因为我想问你,你觉得学习mql5的努力值得吗?你是否在mql5中完成了你觉得在旧的mql4中无法完成的事情?另外,你是有经验的OOP程序员吗? 你是对的,这将是一个艰难的过渡,我不知道我是否有时间去学习这些新东西。 另外我想知道为什么那个编码例子不能编译,ENUM是一个预定义的常量? 第一个错误是'ENUM_APPLIED_PRICE' - 没有类型的声明 TestCopyBuffer1.mq4 23 7... 我可能不是一个好例子,因为我是一个专业的程序员。所以对我来说,这不是一个巨大的努力,而且我喜欢学习新的编程语言。我对OOP也有一些经验。 我认为很多mql4程序员都不是专业的程序员,他们学习mql4是为了有可能实现交易自动化,希望能赚点钱。即使不谈oop,mql5也比mql4更难学。mql5更有结构性,更不自由。我只举一个例子,使用iCustom。在mql4中,你必须使用一次对iCustom的调用,加上所需的参数,以获得一个给定蜡烛的缓冲区的值。使用mql5,你必须分两步走,首先使用iCustom获得指标的句柄,其次使用CopyBuffer函数 获得数据(1个值或10000个值,只需一次调用)。因此,一个业余编码员在mql4中更容易理解谁使用iCustom来获得1个值,在mql5中,你必须理解手柄的概念,然后掌握CopyBuffer函数。更加困难。但如果你需要从一个指标的缓冲区获得3、4、10甚至1000个值,则更有效率。 也有很多改进,比如几乎所有需要使用windows dll(postMessage...)的mql4都可以直接用mql5完成。你不需要使用OOP,所有的功能都可以用程序化的方式实现。 作为结论,不要担心OOP的问题。在我看来,最好的办法是一步一步地进行。你到现在为止所使用的东西,只要稍加改动就仍然可用。当你需要一个新问题的解决方案时,看看新的可能性是否能提供一个解决方案。 Alain Verleyen 2013.11.07 18:28 #40 SDC:<br/ translate="no"> 我有一个小建议给那些想用新的测试版做实验但又想保留509的人。其他人说,如果你将一个终端升级到测试版,实时更新会将你的其他终端也升级。这并没有发生在我身上,我意识到UAC正在保护我的主要交易终端免受自动实时更新的干扰。所以你可以在程序文件中安装一个509,并打开UAC。这将是你的主要交易终端。将另一个509安装到一个单独的文件夹中,它也可以在程序文件中,这并不重要,我使用ProgramFiles/MetaTraderBeta/将这个终端连接到MT4测试服务器,让它升级到测试版530。 现在,当你关闭测试版并打开509交易终端时,UAC会通知有一个程序需要你的许可才能继续。这就是liveupdate。如果不给予许可,终端将正常加载并保持509版本。对测试版要有耐心。Metaquotes删除了 关于它的主题,因为目前的版本还没有准备好进行大规模测试。 如果你想测试,并避免其他终端的更新,你必须删除以下文件夹。 Windows 7 :C:\ ProgramData (程序数据) (MetaQuotes (WebInstal) 更新成功后,测试终端和其他终端都不会更新。 Windows XP:C: (Documents and Settings) (All Users) (Application Data) (MetaQuotes) (Webinstall)。 12345678 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你已经在MQL5中编码了吗,Angevoyageur?
这次我同意你的观点 。大多数投入时间学习mql4的人都会害怕重新学习新的语法。
mql4现在比mql5有更多的级别(想象一下)。
好消息是,你不需要使用你不知道的东西。我认为,我喜欢metaQuotes让mql4_程序员轻松进入mql5和OOP的方式。
对于metaTrader的粉丝来说,这种语言可能是未来的语言;所以我们越早克服它越好..... 只是我的观点 。
这次我同意你的观点。大多数投入时间学习mql4的人都会害怕重新学习新的语法。
mql4现在比mql5有更多的级别(想象一下)。
好消息是,你不需要使用你不知道的东西。我想,我喜欢metaQuotes让mql4_程序员轻松进入mql5和OOP的原因。
对于metaTrader的粉丝来说,这种语言可能是未来的语言;所以我们越早克服它越好..... 只是我的观点。
好消息是,你不需要使用你不知道的东西。我认为,我喜欢metaQuotes让mql4_程序员轻松进入mql5和OOP的方式。
对于metaTrader的粉丝来说, 这种语言可能是未来的语言;所以我们越早克服它越好..... 只是我的意见。
我同意,这也是我一直在推迟掌握的东西......但不会太久了,如果有人遇到任何关于OOP背后原理的好介绍,请PM我。
我最担心的是文件,我希望它不会被遗弃,而不是被给予所需的时间和关注 ......让我们希望我的担心是没有根据的。
是的。为什么?
因为我想问你,你觉得学习mql5的努力值得吗?你是否在mql5中完成了你觉得在旧的mql4中无法完成的事情?另外,你是有经验的OOP程序员吗?
你是对的,这将是一个艰难的过渡,我不知道我是否有时间去学习这些新东西。
另外我想知道为什么那个编码例子不能编译,ENUM是一个预定义的常量?
第一个错误是'ENUM_APPLIED_PRICE' - 没有类型的声明 TestCopyBuffer1.mq4 23 7...
我同意,这也是我一直在推迟掌握的东西 ......但不会太久,如果有人遇到任何关于OOP背后原理的好介绍,请PM我。
我最担心的是文件,我希望它不会被遗弃,而不是被给予所需的时间和关注......让我们希望我的担心是没有根据的。
我想我也同意,但我不确定OOP在多大程度上是真正必要的。其他人是否同意这样的观点:OOP实际上更多的是关于一个程序的结构,而不是它的功能 或能力?或者说,我们真的要用oop来发挥mql5的最大功能吗?
我有一个小建议给那些想用新的测试版做实验但又想保留509的人。其他人说,如果你将一个终端升级到测试版,实时更新会将你的其他终端也升级。这并没有发生在我身上,我意识到UAC正在保护我的主要交易终端免受自动实时更新的干扰。
所以你可以在程序文件中安装一个509,并打开UAC。这将是你的主要交易终端。
将另一个509安装到一个单独的文件夹中,它也可以在程序文件中,这并不重要,我使用ProgramFiles/MetaTraderBeta/将这个终端连接到MT4测试服务器,让它升级到测试版530。
现在,当你关闭测试版并打开509交易终端时,UAC会通知有一个程序需要你的许可才能继续。这就是liveupdate。如果不给予许可,终端将正常加载并保持509版本。这在你每次重启509时都会发生。
因为我想问你,你觉得学习mql5的努力值得吗?你是否在mql5中完成了你觉得在旧的mql4中无法完成的事情?另外,你是有经验的OOP程序员吗?
你是对的,这将是一个艰难的过渡,我不知道我是否有时间去学习这些新东西。
另外我想知道为什么那个编码例子不能编译,ENUM是一个预定义的常量?
第一个错误是'ENUM_APPLIED_PRICE' - 没有类型的声明 TestCopyBuffer1.mq4 23 7...
我可能不是一个好例子,因为我是一个专业的程序员。所以对我来说,这不是一个巨大的努力,而且我喜欢学习新的编程语言。我对OOP也有一些经验。
我认为很多mql4程序员都不是专业的程序员,他们学习mql4是为了有可能实现交易自动化,希望能赚点钱。即使不谈oop,mql5也比mql4更难学。mql5更有结构性,更不自由。我只举一个例子,使用iCustom。在mql4中,你必须使用一次对iCustom的调用,加上所需的参数,以获得一个给定蜡烛的缓冲区的值。使用mql5,你必须分两步走,首先使用iCustom获得指标的句柄,其次使用CopyBuffer函数 获得数据(1个值或10000个值,只需一次调用)。因此,一个业余编码员在mql4中更容易理解谁使用iCustom来获得1个值,在mql5中,你必须理解手柄的概念,然后掌握CopyBuffer函数。更加困难。但如果你需要从一个指标的缓冲区获得3、4、10甚至1000个值,则更有效率。
也有很多改进,比如几乎所有需要使用windows dll(postMessage...)的mql4都可以直接用mql5完成。你不需要使用OOP,所有的功能都可以用程序化的方式实现。
作为结论,不要担心OOP的问题。在我看来,最好的办法是一步一步地进行。你到现在为止所使用的东西,只要稍加改动就仍然可用。当你需要一个新问题的解决方案时,看看新的可能性是否能提供一个解决方案。
我有一个小建议给那些想用新的测试版做实验但又想保留509的人。其他人说,如果你将一个终端升级到测试版,实时更新会将你的其他终端也升级。这并没有发生在我身上,我意识到UAC正在保护我的主要交易终端免受自动实时更新的干扰。
所以你可以在程序文件中安装一个509,并打开UAC。这将是你的主要交易终端。
将另一个509安装到一个单独的文件夹中,它也可以在程序文件中,这并不重要,我使用ProgramFiles/MetaTraderBeta/将这个终端连接到MT4测试服务器,让它升级到测试版530。
现在,当你关闭测试版并打开509交易终端时,UAC会通知有一个程序需要你的许可才能继续。这就是liveupdate。如果不给予许可,终端将正常加载并保持509版本。
对测试版要有耐心。Metaquotes删除了 关于它的主题,因为目前的版本还没有准备好进行大规模测试。
如果你想测试,并避免其他终端的更新,你必须删除以下文件夹。