我真的想学习MQL5,我应该从哪里开始? - 页 4

 
Vladimir Karputov:

如果你想学习MQL5,而有人建议你 "学习C语言",请把这样的顾问送得越远越好。

最好的方法是设置一个任务(如 "我想输出这个或那个符号的价格"),然后是MetaEditor和文档。当你不成功时,请在论坛上寻求帮助。就这样一步步走来。

是的,我同意。如果你走路,你就会走完这段路程。

但我不会拒绝 "学习C "的建议。在我看来,这也是非常可以接受的......另一件事是,学习C++,以及学习MQL,都是按照你描述的方式进行的。你设定了一个问题,并试图通过研究文档和在论坛上征求意见来解决它......

 
Georgiy Merts:

是的,我同意。道路是由步行者走过的。

但是,我不会如此否认 "学习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。

Учебник по MQL4
Учебник по MQL4
  • book.mql4.com
В настоящее время персональный компьютер стал незаменимым помощником в жизни каждого человека. Благодаря развитию Интернета и увеличению мощности современных компьютеров открылись новые возможности во многих областях деятельности. Ещё десять лет назад торговля на финансовых рынках была доступна только банкам и узкому кругу специалистов. Сегодня...
 
Georgiy Merts:

嗯...我可以把它作为一个点吗?

有什么可揭示的?C和C++侧重于计算机(硬件)编程,而mql侧重于编写用户程序(由人类使用)。一个人可以用mql写得很好,甚至不知道什么是字节和比特,也根本不用担心其他许多事情(对它们没有任何概念)。

 
Alexey Viktorov:

为C提出一个问题,至少可以在某种程度上类似于mql5的问题。

所以,你设定了一个毫无价值的任务,解决了它,那又如何?它是如何让你了解如何开仓或挂单的?也许,没有mql5函数知识的OOP知识可以提供一些帮助?在你看来,你难道不觉得你必须先掌握mql5,然后才试图理解这个OOP是什么以及与之相关的所有优势吗?

你说的 "理解 "是什么意思?是的,会的。你必须以某种方式填充结构并调用某种函数。

也就是说,你需要了解什么是结构,它由什么组成,你需要了解什么是函数,如何调用它。

而要使用标准库的类,人们应该熟悉,至少是初步熟悉 "类 "的概念。

所有这些都可以在C++和MQL中完成。

就我个人而言,我看不出有什么不同--我所有的库都是以这样的方式写的,它们可以在C++中使用,只需最小的重做。

 
Georgiy Merts:

你的意思是,"它将如何使你理解"?是的,会的。你必须以某种方式填充结构,并调用某种函数。

也就是说,你需要了解什么是结构,它由什么组成,你需要了解什么是函数以及如何调用它。

而要使用标准库的类,人们应该熟悉,至少是初步熟悉 "类 "的概念。

所有这些都可以在C++和MQL中完成。

就我个人而言,我不认为有什么不同--我所有的库都是这样写的,它们可以在C++中使用,只需进行最小的修改。

我在C++编程方面的第一个 "工作 "是在我在研究所的实验室工作。

任务:使用迭代公式计算立方根(给出的公式),精度为x.xxxx。

这样的任务对掌握mql5有什么帮助?好吧,如果我用Wasik或任何修改的C语言,或任何其他花哨的语言直至汇编语言来做,那又如何?它如何让你更接近于理解mql5?答案是没有人...

如果你还没有搞清楚什么是变量,什么是作用域,什么是预定义变量,你为什么要学习OOP?这个问题最初是为了开始学习,而不是为了提升你的技能。

 
Alexey Viktorov:

...最初提出的问题是要开始学习......。

最初提出的问题不是为了开始学习,而是为了开始解决问题。

为了学习一门语言而学习一门语言是没有意义的--就像为了学习如何编写MQL问题而学习C++是没有意义的。

研究的不是编程语言,而是要解决的问题,语言在这里永远是次要的。

而语言的学习只限于解决问题所需的程度和完整度。

 
Andrey F. Zelinsky:

最初的问题不是开始学习,而是开始解决这个问题。

为了学习一门语言而学习一门语言是没有意义的--就像为了学习写MQL问题而学习C++的 "古怪 "建议是没有意义的。

研究的不是编程语言,而是要解决的问题,语言在这里永远是次要的。

而语言的研究只限于解决问题所需的程度和完整度。

安德烈,看一下主题的名称

我真的想学习MQL5语言,我应该从哪里开始

 
Alexey Viktorov:

安德烈,查一下这个主题的标题

开始谈论 "旧语言" -- 好吧,文档不适合初学者 -- 99%的初学者不能用文档移动 -- 只有科瓦列夫的教科书,好/坏,旧/新,但只有它。