雄心勃勃的想法!!! - 页 6 123456789 新评论 Andrei01 2010.11.12 03:17 #51 TheXpert: 你在阿米巴类别中思考 :) 。 "我们应该 忘记小的效率,比如说大约97%的时间:过早的优化是万恶之源。 然而,我们不应放弃这关键的3%的机会"。 这是我 第四次在这个论坛上被引用。 引用和复制并不需要太多的智力,甚至猴子都可以尝试学习。:) 但要有意识地解释你的思想--这更难,而且已经要求达到智人的水平了。 那么,你是想试着把它弄明白,还是你仍然没有达到那个水平?:) Renat Fatkhullin 2010.11.12 04:04 #52 HIDDEN: 几年来,我一直被实施多货币策略测试器的想法周期性地折磨着。 我已经看到了几个实施方案,读到了一些想法,甚至还看了MT5。 我的意思是,如果有一个MT5的终端已经实现了多币种,我为什么还需要它? 编写一个没有错误的内部多币种策略测试器是一项非常复杂的任务,很少有人完成。 我建议再次尝试MetaTrader 5的64位版本。 多货币和交易策略的详细测试者 所有的历史数据,包括价差历史都已准备好 64位版本的MetaTrader 5 使你可以处理大量的数据(你只需要投入8/12/16Gb的内存)。 MQL5的代码速度比MQL4快几倍(它在积极使用SSE2的情况下编译为本地代码)。 面向对象的MQL5 允许你编写更复杂的专家顾问系统。 分布式测试器允许使用多个远程代理进行测试 最好是使用一个经过多次尝试和测试的工具,并由开发人员积极开发和支持。 Igor Makanu 2010.11.12 05:47 #53 Andrei01: 代码优化需要对一个代码片段在执行基本操作(加法、乘法、内存访问、地址计算等)方面的资源密集程度有一个最低限度的了解。没有这一点,原则上就不可能进行优化,即使是最好的编译器也对这个可怜的程序员无能为力。这似乎是一件显而易见的事情,但我看到,这对许多程序员来说可能也是一个大新闻。:) 我负担不起,但我真的很想向你的方向坚定地表达自己,但好吧,让我们假设你的无能和固执的例子将为许多人澄清事情 你挂在你的简单寻址的想象效率上,我给出的例子和写高效代码的基础知识--你无法阅读和理解,让我们从2x2区域开始。 有一个任务,但是一个棘手的任务)) - 诀窍是至关重要的 - 客户总是要求一个最小的代码,在工作过程中获得多功能 - 以下列表中的数字 1.写一个函数来乘以二维矩阵 2.编写一个3维矩阵的乘法函数 3、你能写出一个万能函数--X*Y吗? 4.你能找到一个逆矩阵吗? - 一个普通的程序员写了一个函数,将数组X[2] [2] * Y[2][2]相乘。 - 用你的 "逻辑"--写一个惊人的快速代码,它将由一个数组X[4]和Y[4]以及一个将X[4]*Y[4]相乘的函数组成,并确保使用一个函数将愚蠢的输入/输出数据作为二维数组转换为正确的数据--一维数组,并研究矩阵代数,写出一维矩阵的等效变换。 - 第一个程序员开始为他/她的函数添加普遍性;我甚至无法想象你会怎么做(用铅笔检查二十维矩阵转换为一维数组的乘法将非常困难);最后出现了一个具有OOP的程序员,他定义了基类--矩阵,并拟定了矩阵乘法的方法。 - 我甚至不想想象你将如何处理第四个任务,因为这个 "有聪明的新想法的狡猾的客户 "可能会出现在地平线上;采用OOP的程序员只是添加了一个寻找逆矩阵的方法;此外,他还添加了所有的矩阵操作,并将其分配给其他程序员,这样他们以后就不会感到不安了 如果你设法意识到用通常的编程,用OOP,用你的 "聪明的想法"(你的代码将从第二个任务开始雪崩式增加,效率是不可能的)会意识到什么是高效的编程,是的,我忘了--用矩阵工作的错误也需要控制--你还是要工作一下)))))))))))))))。 你想争论的事情全世界的程序员都已经经历过了,相信我,没有比尔-盖茨能让你用OOP编程,如果它不有效的话, 这完全取决于项目的前景--如果项目会扩展--没有OOP将是浪费时间,将写出没有灵活性和通用性的庞大代码。 Alexey Subbotin 2010.11.12 07:28 #54 Andrei01: 好吧,你必须把不同的东西混淆并混入响尾蛇混合。:) 一个是信息源,是客观的,另一个是接收器,是主观的,因为它并不总是能够感知所有的信息,而只是部分的信息。 没有这样的事。信息只有在应用于特定的来源和接收者时才有意义。对我们来说,不可能有任何 "绝对 "的信息,因为一旦触及或测量了它,我们就立即成为一个主观的接收器。由此可见,从根本上说,要证明或反驳任何来源的客观信息的存在是不可能的,这就像争论上帝的存在/不存在一样。 而信息的概念,一般来说,只有当来源和接收者都被选中时才会产生。 Andrei01 2010.11.12 07:57 #55 alsu: 没有这样的事。信息只有在应用于特定的来源和接收器时才有意义。对我们来说,不可能有 "绝对 "的信息,因为一旦触及或测量了它,我们就立即成为一个主观的接收器。 当然,总是有一个信息来源。看待信息没有其他方法。 没有来源的信息根本不可能存在。:)那么,如果有一个客观的信息来源,来自它的信息本身就会是客观的。信息的接收者永远是主观的,但如果它能不失真地感知所有信息,就能无限接近客观性。 Andrei01 2010.11.12 08:08 #56 IgorM: - 用你的 "逻辑",你只需写一个难以置信的快速代码,其中有数组X[4]和Y[4]以及一个乘以X[4]*Y[4]的函数,当然还有一个将二维数组中愚蠢的输入/输出数据转换为有效的一维数据的函数,研究矩阵代数,写出一维矩阵的等效变换。 不幸的是,你没有理解这个简单的事情,我试图让你理解,但我看到它是无用的,因为如果一个水管工(例如)突然决定暂时重新训练成一个程序员,他仍然是一个水管工,并像一个水管工一样思考,他的主要事情是铺在地上的管道长度。:) 程序优化的标准不是代码长度,而是特定任务的操作数。如果你只被要求对一个二维矩阵进行乘法,而你却实现了更为普遍和不必要的情况,不言而喻,没有人会为这种业余行为感谢你。 Sceptic Philozoff 2010.11.12 08:13 #57 Andrei01: 信息的接收者永远是主观的,但如果它能不失真地感知所有的信息,就能无限接近客观性。接收者的主观性并不是说它不准确地接收来自源头的东西,而是说这个传入的流对它可以有不同的解释。同样的比特流可以是完全不同的信息,你明白吗? Andrei01,对不起,但我不明白你为什么要在这里写东西。这是为robo-rating还是什么?你的帖子被认为是某种杂乱无章的噪音,对这个主题不包含任何有用的信号。请过滤流出的流量:人们阅读,而不是机器人... Andrei01 2010.11.12 08:23 #58 Mathemat: 1.接收者的主观性并不是说它不准确地接收来自源头的东西,而是说这个传入的流对它可以有不同的解释。同样的比特流可以是完全不同的信息,你明白吗? Andrei01,对不起,但我不明白你在这里写东西是为了什么。这是为机器人评级还是什么?你的帖子被认为是某种杂乱无章的噪音,对这个主题没有任何有用的信号。请过滤流出的流量 - 人们在阅读,而不是机器人... 1.接收者对信息的解释不同,取决于他的任何理由,这只是表明它是主观的。 2.Mathemat,不幸的是,我没能把握住这句话的含义。你在里面放了太多的过度噪音。:)顺便说一句,这是一个例子,说明信息的来源也会泛滥,也就是故意产生故意无意义的信息。:) Igor Makanu 2010.11.12 08:26 #59 Andrei01: 不幸的是,你没有理解这个简单的事情,我试图让你理解,但我看到它是无用的,因为如果一个水管工(例如)决定暂时重新训练成一个程序员,他仍然是一个水管工,并像一个水管工一样思考,他的主要事情是铺在地上的管道长度。:) 程序优化的标准不是代码长度,而是特定任务的操作数。如果你只需要乘以一个二维矩阵,而你将实现更多的一般性和不必要的情况,不言而喻,没有人会感谢你这种业余行为。 不幸的是,你只考虑到了 "一次性直接解决问题",而没有考虑到未来程序运行算法的变化。 这些都是高度专业化的任务,由于其易于实施,要么在20-30分钟内解决,要么这些任务已经在较大的项目中实施。 C-4 已经说过,基于MACD的交易算法正在成为过去,我就不重复了 SZY:至少研究一下代码优化的一些发展,如果这对你来说是个痛点,这里有人们研究出来的东西: http://www.realcoding.net/article/rubric/code_optim?page=6 我在这个话题中再次说再见,我认为没有必要重复自己,谁想了解什么是OOP和高效编程,我想他自己会明白或者谷歌一下? Sceptic Philozoff 2010.11.12 08:53 #60 Andrei01: 1.事实上,接收者根据他的任何理由对信息进行不同的解释,只是表明他是主观的。又错了。对传入的信息流的解释是站在接收者之上并设定游戏条件的人的任务。接收器是铁的;它根据游戏主宰为其设定的算法来研磨信息。在这个意义上,它是完全和严格的客观的,因为它是一个哑巴铁。但主观上是主人。 你知道吗,信息可以被不同地解释,这取决于手头任务的背景? 123456789 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你在阿米巴类别中思考 :) 。
"我们应该 忘记小的效率,比如说大约97%的时间:过早的优化是万恶之源。 然而,我们不应放弃这关键的3%的机会"。
这是我 第四次在这个论坛上被引用。
引用和复制并不需要太多的智力,甚至猴子都可以尝试学习。:)
但要有意识地解释你的思想--这更难,而且已经要求达到智人的水平了。
那么,你是想试着把它弄明白,还是你仍然没有达到那个水平?:)
几年来,我一直被实施多货币策略测试器的想法周期性地折磨着。
我已经看到了几个实施方案,读到了一些想法,甚至还看了MT5。
我的意思是,如果有一个MT5的终端已经实现了多币种,我为什么还需要它?
编写一个没有错误的内部多币种策略测试器是一项非常复杂的任务,很少有人完成。
我建议再次尝试MetaTrader 5的64位版本。
- 多货币和交易策略的详细测试者
- 所有的历史数据,包括价差历史都已准备好
- 64位版本的MetaTrader 5 使你可以处理大量的数据(你只需要投入8/12/16Gb的内存)。
- MQL5的代码速度比MQL4快几倍(它在积极使用SSE2的情况下编译为本地代码)。
- 面向对象的MQL5 允许你编写更复杂的专家顾问系统。
- 分布式测试器允许使用多个远程代理进行测试
最好是使用一个经过多次尝试和测试的工具,并由开发人员积极开发和支持。代码优化需要对一个代码片段在执行基本操作(加法、乘法、内存访问、地址计算等)方面的资源密集程度有一个最低限度的了解。没有这一点,原则上就不可能进行优化,即使是最好的编译器也对这个可怜的程序员无能为力。这似乎是一件显而易见的事情,但我看到,这对许多程序员来说可能也是一个大新闻。:)
我负担不起,但我真的很想向你的方向坚定地表达自己,但好吧,让我们假设你的无能和固执的例子将为许多人澄清事情
你挂在你的简单寻址的想象效率上,我给出的例子和写高效代码的基础知识--你无法阅读和理解,让我们从2x2区域开始。
有一个任务,但是一个棘手的任务)) - 诀窍是至关重要的 - 客户总是要求一个最小的代码,在工作过程中获得多功能 - 以下列表中的数字
1.写一个函数来乘以二维矩阵
2.编写一个3维矩阵的乘法函数
3、你能写出一个万能函数--X*Y吗?
4.你能找到一个逆矩阵吗?
- 一个普通的程序员写了一个函数,将数组X[2] [2] * Y[2][2]相乘。
- 用你的 "逻辑"--写一个惊人的快速代码,它将由一个数组X[4]和Y[4]以及一个将X[4]*Y[4]相乘的函数组成,并确保使用一个函数将愚蠢的输入/输出数据作为二维数组转换为正确的数据--一维数组,并研究矩阵代数,写出一维矩阵的等效变换。
- 第一个程序员开始为他/她的函数添加普遍性;我甚至无法想象你会怎么做(用铅笔检查二十维矩阵转换为一维数组的乘法将非常困难);最后出现了一个具有OOP的程序员,他定义了基类--矩阵,并拟定了矩阵乘法的方法。
- 我甚至不想想象你将如何处理第四个任务,因为这个 "有聪明的新想法的狡猾的客户 "可能会出现在地平线上;采用OOP的程序员只是添加了一个寻找逆矩阵的方法;此外,他还添加了所有的矩阵操作,并将其分配给其他程序员,这样他们以后就不会感到不安了
如果你设法意识到用通常的编程,用OOP,用你的 "聪明的想法"(你的代码将从第二个任务开始雪崩式增加,效率是不可能的)会意识到什么是高效的编程,是的,我忘了--用矩阵工作的错误也需要控制--你还是要工作一下)))))))))))))))。
你想争论的事情全世界的程序员都已经经历过了,相信我,没有比尔-盖茨能让你用OOP编程,如果它不有效的话, 这完全取决于项目的前景--如果项目会扩展--没有OOP将是浪费时间,将写出没有灵活性和通用性的庞大代码。
好吧,你必须把不同的东西混淆并混入响尾蛇混合。:)
一个是信息源,是客观的,另一个是接收器,是主观的,因为它并不总是能够感知所有的信息,而只是部分的信息。
没有这样的事。信息只有在应用于特定的来源和接收者时才有意义。对我们来说,不可能有任何 "绝对 "的信息,因为一旦触及或测量了它,我们就立即成为一个主观的接收器。由此可见,从根本上说,要证明或反驳任何来源的客观信息的存在是不可能的,这就像争论上帝的存在/不存在一样。
而信息的概念,一般来说,只有当来源和接收者都被选中时才会产生。
没有这样的事。信息只有在应用于特定的来源和接收器时才有意义。对我们来说,不可能有 "绝对 "的信息,因为一旦触及或测量了它,我们就立即成为一个主观的接收器。
当然,总是有一个信息来源。看待信息没有其他方法。
没有来源的信息根本不可能存在。:)那么,如果有一个客观的信息来源,来自它的信息本身就会是客观的。信息的接收者永远是主观的,但如果它能不失真地感知所有信息,就能无限接近客观性。
- 用你的 "逻辑",你只需写一个难以置信的快速代码,其中有数组X[4]和Y[4]以及一个乘以X[4]*Y[4]的函数,当然还有一个将二维数组中愚蠢的输入/输出数据转换为有效的一维数据的函数,研究矩阵代数,写出一维矩阵的等效变换。
不幸的是,你没有理解这个简单的事情,我试图让你理解,但我看到它是无用的,因为如果一个水管工(例如)突然决定暂时重新训练成一个程序员,他仍然是一个水管工,并像一个水管工一样思考,他的主要事情是铺在地上的管道长度。:)
程序优化的标准不是代码长度,而是特定任务的操作数。如果你只被要求对一个二维矩阵进行乘法,而你却实现了更为普遍和不必要的情况,不言而喻,没有人会为这种业余行为感谢你。
接收者的主观性并不是说它不准确地接收来自源头的东西,而是说这个传入的流对它可以有不同的解释。同样的比特流可以是完全不同的信息,你明白吗?
Andrei01,对不起,但我不明白你为什么要在这里写东西。这是为robo-rating还是什么?你的帖子被认为是某种杂乱无章的噪音,对这个主题不包含任何有用的信号。请过滤流出的流量:人们阅读,而不是机器人...
1.接收者的主观性并不是说它不准确地接收来自源头的东西,而是说这个传入的流对它可以有不同的解释。同样的比特流可以是完全不同的信息,你明白吗?
Andrei01,对不起,但我不明白你在这里写东西是为了什么。这是为机器人评级还是什么?你的帖子被认为是某种杂乱无章的噪音,对这个主题没有任何有用的信号。请过滤流出的流量 - 人们在阅读,而不是机器人...
1.接收者对信息的解释不同,取决于他的任何理由,这只是表明它是主观的。
2.Mathemat,不幸的是,我没能把握住这句话的含义。你在里面放了太多的过度噪音。:)顺便说一句,这是一个例子,说明信息的来源也会泛滥,也就是故意产生故意无意义的信息。:)
不幸的是,你没有理解这个简单的事情,我试图让你理解,但我看到它是无用的,因为如果一个水管工(例如)决定暂时重新训练成一个程序员,他仍然是一个水管工,并像一个水管工一样思考,他的主要事情是铺在地上的管道长度。:)
程序优化的标准不是代码长度,而是特定任务的操作数。如果你只需要乘以一个二维矩阵,而你将实现更多的一般性和不必要的情况,不言而喻,没有人会感谢你这种业余行为。
不幸的是,你只考虑到了 "一次性直接解决问题",而没有考虑到未来程序运行算法的变化。
这些都是高度专业化的任务,由于其易于实施,要么在20-30分钟内解决,要么这些任务已经在较大的项目中实施。
C-4 已经说过,基于MACD的交易算法正在成为过去,我就不重复了
SZY:至少研究一下代码优化的一些发展,如果这对你来说是个痛点,这里有人们研究出来的东西: http://www.realcoding.net/article/rubric/code_optim?page=6
我在这个话题中再次说再见,我认为没有必要重复自己,谁想了解什么是OOP和高效编程,我想他自己会明白或者谷歌一下?
又错了。对传入的信息流的解释是站在接收者之上并设定游戏条件的人的任务。接收器是铁的;它根据游戏主宰为其设定的算法来研磨信息。在这个意义上,它是完全和严格的客观的,因为它是一个哑巴铁。但主观上是主人。
你知道吗,信息可以被不同地解释,这取决于手头任务的背景?