从头开始自学MQL5语言

 

大家好!

我正在创建一个新的主题 "MQL5从头开始自学",以

  1. 我想掌握用MQL5编写程序代码的基础知识(基本原理、原则)。
  2. 根据这项自我研究的结果 尝试 为所有MQL5编程语言的初学者写一篇文章,不仅 "傻瓜"、"书呆子 "等可以理解,甚至一个孩子也可以理解。

这个主题与现有的许多初学者的主题分开,只是因为自学的学员很难在其中找到必要的信息。我想指出的是,在这些主题中,我曾多次向编程领域的专家提问,并从他们中的许多人那里得到了合理的答案(建议和帮助)。 我非常感谢他们。 然而,我意识到,没有人对新手的频繁、经常重复的关于莫名其妙的软件代码的愚蠢问题感兴趣。因此,做出了这个决定。

从MQL5网站的大量信息中,我只能强调两篇从头开始自学的文章。

"在MQL5中交易很容易 "的链接https://www.mql5.com/ru/articles/481

"快速入门或初学者的短期课程" byhttps://www.mql5.com/ru/articles/496

这两篇文章都很好,写的形式对一个远离编程的人来说绝对是清晰的,但它们并没有给出所有的编程基础知识。我想按照 "从简单到复杂 "的原则建立这个主题,但同时 特别关注 我不关心谁喜欢对新手无礼、轻浮或冷嘲热讽!我只关心谁喜欢对新手无礼。对于所有这样的滑稽行为,将联系版主和网站管理员,帮助删除这个主题中的所有垃圾。

该主题中的信息将被解释和说明,就像它们是为编程学校的一年级学生准备的一样,从上学的第一天开始。需要这样做是为了方便以后单独写文章。

还有一个请求。请不要一直向我推荐MetaQuotes Language 5 (MQL5) Reference,因为这正是我学习的内容,在学习MQL5 Reference时出现这种繁琐的问题,我要求冷静耐心地处理我仍然要问这样的问题,但只是因为我找不到对我来说很清楚的答案

从一开始,我将特别感谢那些编程方面的专家,尽管他们非常忙碌,但仍能分享他们在多年研究MQL5过程中获得的宝贵知识。

简介

因此,让我们想象一下,现在是9月1日,一个新学生来到了一所专门的编程学校。学生应该有一本教科书(MQL5 网站上的参考资料),一个笔记本(一个专家顾问的模板,一个脚本,一个指标等)和一支笔(电脑键盘)

让我们按顺序开始。有了课本和笔,一切都很清楚,因为几乎每个家庭都有一台可以上网的电脑,但到哪里去买笔记本呢?首先,你需要从MQL5网站下载 MetaTrader 5(以下简称MT5)终端程序 。只需向下滚动到MQL5网站的底部,找到一个标题 "加入 - 下载MetaTrader 5!"。 在这个标题下,你可以选择一个安装在学生电脑上的操作系统(在我的例子中,它是Windows)并点击它。安装并打开MT5终端 ,你就可以打开 MetaEditor 要打开编辑器,可以打开服务 标签,点击MetaQuotes语言编辑器 ,或者在终端栏上找到一个弹出提示MetaEditor的图标 ,点击它

一旦MetaEditor 被打开,你应该在它的窗格中找到 " "的图标(创建新文件)并点击它 一个新的标签将被打开,上面有一个可以在学生学习中使用的模板(工作簿)的列表。

首先,在 "选择你要创建的东西:"的信息下,选择名称为 "脚本"的圆圈,然后点击 "下一步"。这将打开另一个标签,在最上面的"名称 "一行,在 " 脚本 "一词之后 你必须为EA输入一个名称,并输入例如 "新建 "。让我们按下 "完成"按钮。

现在,这就是了!最后,学生收到了一个工作簿,更准确地说,是一个名为 " 新 "的脚本模板 mq5

第一部分........


在此,我向MQL5编程的专家们致意-- 您对开始学习MQL5 有什么建议?想象一下,从你生命的深处,你会从哪里开始 ?也许,你需要拟定一个逐点训练的计划?它必须包括什么,以什么顺序?有没有可能在没有С++知识的情况下学习MQL5的编程呢? 请分享您的建设性建议

真诚的,弗拉基米尔。
Торговые операции на MQL5 - это просто
Торговые операции на MQL5 - это просто
  • www.mql5.com
Почти все трейдеры приходят на рынок для того, чтобы заработать денег, хотя есть и доля тех, кому важен не сам торговый результат, а участие в процессе, драйв. Впрочем, получить удовольствие от процесса можно не только торгуя вручную, но и занимаясь разработкой автоматических торговых систем. Ведь создание торгового робота может быть таким же...
 

1:阅读德米特里-费多谢耶夫的文章/。

2、一个月或三个月内不要看别人的文章,这段时间都要自己尝试,任何新文章都会干扰学习。

3:看一下参与者的相关出版物~MetaQuotes,选择你目前感兴趣的内容

其余的都是过时的,在很多方面都是错误的。

除了某个版主的新文章,在那里你需要先进入类型参考。

 
MrBrooklin:

大家好!

我正在创建一个新的主题 "MQL5从头开始自学",以

  1. 我已经学会了用MQL5编写程序代码的基础知识(基本原理,原则)。
  2. 通过这次自我研究的结果 尝试 为所有MQL5编程语言的初学者写一篇文章,不仅可以让 "傻瓜"、"新手 "等理解,甚至可以让孩子理解。

这个主题与现有的许多初学者的主题分开,只是因为自学的学员很难在其中找到必要的信息。我想指出的是,在这些主题中,我曾多次向编程领域的专家提问,并从他们中的许多人那里得到了合理的答案(建议和帮助)。 我非常感谢他们。 然而,我意识到,没有人对新手的频繁、经常重复的关于莫名其妙的软件代码的愚蠢问题感兴趣。因此,做出了这个决定。

从MQL5网站的大量信息中,我只能强调两篇从头开始自学的文章。

"在MQL5中交易很容易 "的链接https://www.mql5.com/ru/articles/481

"快速入门或初学者的短期课程" byhttps://www.mql5.com/ru/articles/496

这两篇文章都很好,写的形式对一个远离编程的人来说绝对是清晰的,但它们并没有给出所有的编程基础知识。我想按照 "从简单到复杂 "的原则建立这个主题,但同时 特别关注 我不关心谁喜欢对新手无礼、轻浮或冷嘲热讽!我只关心谁喜欢对新手无礼。对于所有这样的滑稽行为,将联系版主和网站管理员,帮助删除这个主题中的所有垃圾。

该主题中的信息将被解释和说明,就像它们是为编程学校的一年级学生准备的一样,从上学的第一天开始。需要这样做是为了方便以后单独写文章。

还有一个请求。请不要一直向我推荐MetaQuotes Language 5 (MQL5) Reference,因为这正是我学习的内容,在学习MQL5 Reference时出现这种繁琐的问题,所以请大家节制和耐心我仍然要问这样的问题,但只是因为我找不到对我来说很清楚的答案

从一开始,我将特别感谢那些编程方面的专家,尽管他们非常忙碌,但仍能分享他们在多年研究MQL5过程中获得的宝贵知识。

简介

因此,让我们想象一下,现在是9月1日,一个新学生来到了一所专门的编程学校。学生应该有一本教科书(MQL5 网站上的参考资料),一个笔记本(一个专家顾问的模板,一个脚本,一个指标等)和一支笔(电脑键盘)

让我们按顺序开始。只要有一本教科书和一支笔,一切都很清楚,因为几乎每个家庭都有一台可以上网的电脑。首先,你需要从MQL5网站下载 MetaTrader 5(以下简称MT5)终端程序 。只需向下滚动到MQL5网站的底部,找到一个标题 "加入 - 下载MetaTrader 5!"。 在这个标题下,选择学生电脑上安装的操作系统(在我的例子中是Windows)并点击它。安装并打开MT5终端 ,你就可以打开 MetaEditor 要打开编辑器,可以打开服务 标签,点击MetaQuotes语言编辑器 ,或者在终端栏上找到一个弹出提示MetaEditor的图标 ,点击它

一旦MetaEditor 被打开,你应该在它的窗格中找到 " "的图标(创建新文件)并点击它 一个新的标签将被打开,上面有一个可以在学生学习中使用的模板(工作簿)的列表。

首先,在 "选择你要创建的东西:"的信息下,选择最上面的蓝色圆圈提示(模板),然后点击下一步。这将打开另一个标签,在顶部的 "名称: "行中,在 "专家 "一词之后 ,输入EA的名称,并输入例如 " "。我们连续按了两次 "下一步"和 "完成"按钮。

现在,这就是了!最后,学生收到了一本工作手册,或者说,一个名为 " "的专家顾问模板 mq5

第一部分......


在此,我向MQL5编程方面的专家提问-- 您建议从什么方面开始学习?想象一下,从你生命的深处,你会从哪里开始 ?也许,你需要制定一个逐点训练的计划?它必须包括什么,以什么顺序?有没有可能在没有С++知识的情况下学习MQL5的编程呢? 请分享您的建设性建议

真诚的,弗拉基米尔。

首先,程序性部分,标准运算符、函数、语法。然后是结构类,以及OOP。然后你可以进入标准库。4日,有一本科瓦列夫的教科书,这里不喜欢。但是,不幸的是,5岁的孩子没有这样的课本。这给我们留下了对文章的研究。

顺便说一下,有一套关于OOP和杂项的文章。

关于交易、自动交易系统和测试交易策略的论坛。

新手对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论

Valeriy Yastremskiy, 2020.04.01 15:57

谢谢你。这可能是有用的。可能对某人有用。

GHP

https://www.mql5.com/ru/articles/357

https://www.mql5.com/ru/articles/703

https://www.mql5.com/ru/articles/116

https://www.mql5.com/ru/articles/70

https://www.mql5.com/ru/articles/351

GA

https://www.mql5.com/ru/articles/55

MQL4

https://www.mql5.com/ru/articles/1483

我也喜欢它))))

https://www.mql5.com/ru/articles/1499


还有一个问题,当你点击文章时,会出现18页的文章和标题。

关于MQL4和MQL5编程的文章

当我点击第二页时,MQL4消失了。当我按下MT4的时候,会出现6个页面。而他们并不在最初的选择中。



 
Valeriy Yastremskiy:

首先是程序性部分,标准运算符、函数、语法。然后是结构类,OOP。然后我们就可以转向标准库了。对于4,有一本科瓦廖夫的教科书,在这里被人嫌弃。但是,不幸的是,5岁的孩子没有这样的课本。这给我们留下了对文章的研究。

顺便说一下,关于OOP和杂项。


谢谢你,Valery!我马上有一个问题要问你。我已经阅读了关于运算符、函数、语法等的所有内容。下一步是什么?我如何在实践中使用这一切呢?你需要了解如何使用这一切。这就是主要问题所在。也许,有一个编写所有专家顾问的基本原则?我不是指交易策略,而是指代码本身。

问候,弗拉基米尔。

 

让我给你一个具体的例子。

在我的生活中,我已经对元素基数有了非常好的理解(电子工程师知道它是什么)。我了解晶体管、电阻器、电容器、二极管、晶闸管、芯片等的工作原理。但这些知识还不足以简单地组装,例如,从这个元素基础上组装一个无线电接收器。首先制定一个原理图,计算元素的额定值,然后将所有东西组合成一个单一的电路,之后无线电接收器就开始工作。

是不是程序代码 的开发也遵循同样的顺序?请指教!

问候,弗拉基米尔。

Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • www.mql5.com
Главным преимуществом торговых терминалов MetaTrader является возможность создания автоматических торговых систем, способных совершать торговые операции без вмешательства трейдера, что позволяет исключить влияние психологии на результаты торговли. Для этого нужно сформулировать торговую стратегию и реализовать ее в виде программы на языке MQL...
 
MrBrooklin:

也许在软件代码 开发中,顺序是大致相同的?温馨提示!


帖子 -https://www.mql5.com/ru/forum/352460#comment_18544249 还不够?

你想让书呆子进来,列出同样的书呆子?)

 
MrBrooklin:

让我给你一个具体的例子。

在我的生活中,我已经对元素基数有了非常好的理解(电子工程师知道它是什么)。我了解晶体管、电阻器、电容器、二极管、晶闸管、芯片等的工作原理。但这些知识还不足以让我们仅仅拿着这个元素基础去组装,比如说,一个无线电接收器。首先制定一个原理图,计算元素的额定值,然后将所有东西组合成一个单一的电路,之后无线电接收器就开始工作。

是不是程序代码 的开发也遵循同样的顺序?请指教!

问候,弗拉基米尔。

作为一名电子工程师,你应该对什么是电路有很好的了解。
这里也是如此。为了能够写出好的逻辑,你必须先做一个算法的框图,所有的东西如何工作。
所有的东西都是按照原理图在电路板上工作的 ))
这就是为什么,是的,当你开发代码时,一致性是必要的。

 
Roman:

作为一名电子工程师,你应该对什么是电路有很好的了解。
这里也是如此。要写出高质量的逻辑,你必须先做一个算法的框图,即一切如何运作。
所有的东西都是按照原理图在电路板上工作的 ))
这就是为什么是的,在开发代码时,你必须保持一致。

谢谢你,罗曼!

问候,弗拉基米尔。

 
MrBrooklin:

谢谢你,罗曼!

真诚的,弗拉基米尔。

-1步。

比较并寻找与你的主人公的相似之处,-1步。

 
Fast235:

帖子 -https://www.mql5.com/ru/forum/352460#comment_18544249 还不够?

(你需要一些新手来列举同样的新手吗?)

按照您的建议,我开始学习Dmitry Fedoseyev的文章《MQL5编程基础:MetaTrader 5的全局变量》。当我翻阅文章时,我也有一些问题,我在新的主题中表达了这些问题。有些人能够立即理解所有的信息,并有一个清晰的画面,还有一些人不具备这种能力。要更加宽容。

真诚的,弗拉基米尔。

 
MrBrooklin:

按照您的建议,我开始学习Dmitry Fedoseyev的文章《MQL5编程基础:MetaTrader 5的全局变量》。在研究文章的同时,我也有一些问题,我在创建的主题中表达了这些问题。有些人能够立即理解所有的信息,并有一个清晰的画面,还有一些人不具备这种能力。要更加宽容。

真诚的,弗拉基米尔。

我保证你会回到它,回到所有的主题,尤其是弦乐,它是最复杂的一个主题)