В настоящее время персональный компьютер стал незаменимым помощником в жизни каждого человека. Благодаря развитию Интернета и увеличению мощности современных компьютеров открылись новые возможности во многих областях деятельности. Ещё десять лет назад торговля на финансовых рынках была доступна только банкам и узкому кругу специалистов. Сегодня...
如果你想学习MQL5,而有人建议你 "学习C语言",请把这样的顾问送得越远越好。
最好的方法是设置一个任务(如 "我想输出这个或那个符号的价格"),然后是MetaEditor和文档。当你不成功时,请在论坛上寻求帮助。就这样一步步走来。
是的,我同意。如果你走路,你就会走完这段路程。
但我不会拒绝 "学习C "的建议。在我看来,这也是非常可以接受的......另一件事是,学习C++,以及学习MQL,都是按照你描述的方式进行的。你设定了一个问题,并试图通过研究文档和在论坛上征求意见来解决它......
是的,我同意。道路是由步行者走过的。
但是,我不会如此否认 "学习C "的建议。在我看来,这也是相当可以接受的......另一件事是,学习C++,以及学习MQL,都是按照你描述的方式进行的。你设定了一个问题,并试图通过研究文档和在论坛上征求意见来解决它......
如果你有C语言的问题,它至少应该和mql5的问题有些相似。
所以,我提出了一个毫无价值的任务,所以我解决了它,结果呢?它是如何提供对如何开立头寸或挂单的 理解?也许,没有mql5函数知识的OOP知识可以提供一些帮助?在你看来,你难道不觉得你必须先掌握mql5,然后才试图理解这个OOP是什么以及与之相关的所有优势吗?
真正的故事是在几天前。
周末,一位客户需要用样本解决一个Excel电子表格问题。VBA,可以理解,不知道和作为一个程序员在 "像其他人一样 "的水平。
有一个问题需要解决。他从互联网上学习了一些VBA课程,并将其应用于他的问题。
最后他用一个倾斜的代码解决了这个任务,但在1-2天内就解决了,他很满意,"像一头大象"。
这里必须注意两个关键点。
1)他没有求助于文档,而是求助于教程--因为对于一个新手来说,文档是 "去我不知道的地方"--而 "从文档开始 "的建议是不够的。
2)他去了VBA,而不是Basics、C、C++或其他地方--如果他在一些论坛上问 "从哪里开始",而被告知 "从C开始"--这个建议会显得不充分,顾问会显得 "偷鸡摸狗"。
一句话。
-- 有一本MQL教科书 -- 是科瓦列夫的https://book.mql4.com/ru
这就是你应该开始的地方。即使是在MQL4中,也意味着要从MQL4开始。这里面可能有一些弊端。
但这对于理解 "什么是什么 "是绰绰有余的。至少它可以让我们理解文件的内容。对文档+文章的理解,将允许用户在 "MQL的基础知识 "之后立即进入MQL5。
嗯...我可以把它作为一个点吗?
有什么可揭示的?C和C++侧重于计算机(硬件)编程,而mql侧重于编写用户程序(由人类使用)。一个人可以用mql写得很好,甚至不知道什么是字节和比特,也根本不用担心其他许多事情(对它们没有任何概念)。
为C提出一个问题,至少可以在某种程度上类似于mql5的问题。
所以,你设定了一个毫无价值的任务,解决了它,那又如何?它是如何让你了解如何开仓或挂单的?也许,没有mql5函数知识的OOP知识可以提供一些帮助?在你看来,你难道不觉得你必须先掌握mql5,然后才试图理解这个OOP是什么以及与之相关的所有优势吗?
你说的 "理解 "是什么意思?是的,会的。你必须以某种方式填充结构并调用某种函数。
也就是说,你需要了解什么是结构,它由什么组成,你需要了解什么是函数,如何调用它。
而要使用标准库的类,人们应该熟悉,至少是初步熟悉 "类 "的概念。
所有这些都可以在C++和MQL中完成。
就我个人而言,我看不出有什么不同--我所有的库都是以这样的方式写的,它们可以在C++中使用,只需最小的重做。
你的意思是,"它将如何使你理解"?是的,会的。你必须以某种方式填充结构,并调用某种函数。
也就是说,你需要了解什么是结构,它由什么组成,你需要了解什么是函数以及如何调用它。
而要使用标准库的类,人们应该熟悉,至少是初步熟悉 "类 "的概念。
所有这些都可以在C++和MQL中完成。
就我个人而言,我不认为有什么不同--我所有的库都是这样写的,它们可以在C++中使用,只需进行最小的修改。
我在C++编程方面的第一个 "工作 "是在我在研究所的实验室工作。
任务:使用迭代公式计算立方根(给出的公式),精度为x.xxxx。
这样的任务对掌握mql5有什么帮助?好吧,如果我用Wasik或任何修改的C语言,或任何其他花哨的语言直至汇编语言来做,那又如何?它如何让你更接近于理解mql5?答案是没有人...
如果你还没有搞清楚什么是变量,什么是作用域,什么是预定义变量,你为什么要学习OOP?这个问题最初是为了开始学习,而不是为了提升你的技能。
...最初提出的问题是要开始学习......。
最初提出的问题不是为了开始学习,而是为了开始解决问题。
为了学习一门语言而学习一门语言是没有意义的--就像为了学习如何编写MQL问题而学习C++是没有意义的。
研究的不是编程语言,而是要解决的问题,语言在这里永远是次要的。
而语言的学习只限于解决问题所需的程度和完整度。
最初的问题不是开始学习,而是开始解决这个问题。
为了学习一门语言而学习一门语言是没有意义的--就像为了学习写MQL问题而学习C++的 "古怪 "建议是没有意义的。
研究的不是编程语言,而是要解决的问题,语言在这里永远是次要的。
而语言的研究只限于解决问题所需的程度和完整度。
安德烈,看一下主题的名称
安德烈,查一下这个主题的标题
开始谈论 "旧语言" -- 好吧,文档不适合初学者 -- 99%的初学者不能用文档移动 -- 只有科瓦列夫的教科书,好/坏,旧/新,但只有它。