关于MQL4文件的讨论 - 页 5

 
Renat:
德米特里奇
对我的帮助不够,而且我也不想学C++。它对我永远没有用处,我也没有时间做这样的爱好。我和其他像我一样的人应该怎么做?
这是件有趣的事情。我不想学它,但我愿意责备缺乏文档的问题。

我没有编造这个题目,我也没有指责你什么。 你如何定位你的产品是你自己的事。我只是支持写一本教科书的想法。我确实想研究它,但我想研究MQL,而不是C++。我不想通过学习骑自行车来了解如何驾驭马匹。 我只是表达一种要求,而不是抱怨。我很感谢开发者创造了这个产品和这个论坛,即使对我这个不懂编程的人来说,这个论坛真的非常有用。
 
Dmitrich:
chv:
说实话,当我花了一年时间学习MQL4的时候,我并没有注意到这门语言的文档的缺乏。在MetaEditor中,你可以在任何关键词上按下F1键,它就会给你一个关于该关键词的描述。同样,在线文档也显示了任何语言构造的描述。

例如,只要比较一下MQL4函数OrderSend的描述,网址是https://docs.mql4.com/ru/trading/OrderSend,和我最喜欢的微软MSDN帮助中PerformanceCounterCategory.Exists方法的描述,网址是http://msdn2.microsoft.com/en-us/library/tzz6bdx9.aspx#,它们的结构几乎是一样的,只是微软提供了四种.NET平台语言的帮助--VB、C#、C++和J#,但在MQL4中,语言是一种,这里没有必要。
然后,MQL代码库给出了更多的代码例子,更不用说关键词搜索了

也许,我建议把下面提到的这个函数的语言结构和CodeBase的例子合并 到网站上的PHP 的帮助部分,例如,在函数描述的页面上有更多不同来源的这个函数的例子,只是为了这个函数的使用。

我认为,MQL的开发者有时会混淆基本语言结构的帮助,以及缺乏如何将这些结构组合成合理的东西,使其按照你想要的方式工作的知识。后者是随着经验而来的。你必须尝试,做你自己的开发,阅读别人的文章和代码,你会得到它。也没有人会为你发明一个1亿美元的月收入策略,MQL不会帮助你实现。

你没有遇到问题,因为你有一些编程知识。但很多人(像我一样)不知道什么是PerformanceCounterCategory.Exists,充其量只编过一个计算器和一台洗衣机。我有Exel中的策略,但我不知道如何将它们翻译成MQL4的代码!我不知道。对我的帮助不够,我也不想学C++。它对我永远没有用处,我也没有时间做这样的爱好。我和其他像我一样的人应该怎么做?是的,在这个论坛上这样的人不多,但有足够多的交易者了解在MQL4中独立编程的需要,但不能像你一样掌握这种语言。也许是因为我们的愚蠢或懒惰,但有很多这样愚蠢和懒惰的交易者。这本手册不是万能的,但它至少可以让我们了解原则和基础知识,学会设定目标和提出问题。盈利的策略是不可能的--那是另一种工艺。

你知道,我知道你的意思。当我在大学数学系学习时,我记得有多少种不同的教学方法提供给我们,让我们去阅读仍然是苏联学校最有名的方法论者(勒纳、斯托利亚尔、米申等),他们每个人都在他们的学术论文中写道,他们的方法是最好和唯一正确的方法。我得出了一个简单的结论--不存在单一的正确教学方法。你必须尝试一下,看看结果。

后来,在工业企业工作时,我面临着这样一个事实:仅仅创建一个自动化系统是不够的,为了成功地实施,有必要定期培训员工使用该系统,即通过企业的命令在培训室分配时间,通过各部门负责人在适当的时间赶到那里,编写培训手册,为他们进行正常的全面培训,就像在学校或大学一样。

IT人员不时也会遇到启动困难,因为经常需要研究新的版本/开发环境/库房/技术。 当然,很多人和我一样,通过寻找和研究上传至制造商网站的培训项目的样本来解决这个 "入门 "问题。 也就是说,如果我需要研究.NET框架3.0库或AJAX的东西,我会在网上搜索现成的例子,即带有源代码的完整项目。 我编译它,运行它,看看结果,然后试着理解它的代码,改变和调整一些东西,再看看结果。研究一个现成的项目比在一个未知的平台上从头开始创建项目要容易。

这就是为什么我建议你从代码基地下载一些现成的专家顾问,https://www.mql5.com/ru/code,作为一个培训项目,并尝试扭曲他们的代码和阅读评论,如果有的话 - 这是一个良好的学习方式。当然,你不会在那里找到任何有利可图的策略,但它肯定会帮助你掌握MQL语言。
 
我还想 "简单 "地指出,学习C++而不是MQL4几乎不会对你有帮助。有几种语言和平台,在语法上相似:C++、Java、MS .NET C#、MQL4,它们的语法有90-95%相似。 但它们有不同的库,平台本身的一套基本功能(API),不同的编辑器,以及最终程序的不同目的。
因此,准确地研究MQL4代码的例子(专家顾问,指标),如果你不需要,不要把时间浪费在其他方面。
 
我不打算争论,我只想说我的看法。
- 在帮助文件中,有最低限度的信息。
- 没有调试器来检查关于 "从描述中不清楚 "的功能的假设,以纠正代码中的错误。
 
raw:
我不打算争论,我只想说我的看法。
- 在帮助文件中,有最低限度的信息。<--不同意 你的观点,一般来说,mql4.com/en网站上有足够的信息,你应该用实例搜索,本地论坛。如果有不清楚的地方,请提问,通常会有答案。还有一点,也许值得把基本帮助和第三方开发者的例子结合起来,即在帮助的页面上做一个有节制的链接 "添加例子",在功能的描述下面,会出现其他开发者(不是MetaQuotes)的这个功能的例子。然后对于阅读这种描述的人来说,复制/粘贴的方法就在手了。
- 没有调试器来检查关于 "不清楚的描述 "功能的假设,以便纠正代码中的错误。<--我同意 的观点 ,没有调试器是不好的,打印是一种原始的、过时的调试方式,此外,它还耗费了大量的时间在千兆字节的日志中翻找 - 效率和乐趣都低于平均水平。
 
雷纳特写道(a)。
这是件有趣的事情。不愿意学习,但愿意指责缺乏文件。<br / translate="no">
对不起,但你错了。事实上,我很惊讶从MetaQuotes代表那里听到这个消息。这是一个苏联程序员的做法,就像:"我们写了一个超级天才的、可以理解的系统,而你,傻瓜,搞不清楚。 你有问题,不是我们!"。读第101次文件,你就会有顿悟!"要明白,如果人们在没有教程的情况下很难搞清楚,那是你的问题,也是你一个人的问题,因为你从你的产品的普及中赚钱。此外,创建教科书的必要性已经被暗示得非常微妙,甚至在逻辑上证明了他们的论点。

总的来说,我不想发展讨论,我很高兴正在准备一本教科书。 我只是想对你对用户的做法表示愤慨,不愧是80年代的国防研究机构。

德米特里奇写道(a)。

我没有编造这个话题的标题,我也没有指责你什么,如何定位你的产品是你的事。我只是支持编写教程的想法。而且我想研究它,但要研究MQL,而不是C++。我不想通过学习骑自行车来了解如何驾驭马匹。 我只是表达一种要求,而不是抱怨。我很感谢开发者创造了这个产品和这个论坛,即使对我这个不懂编程的人来说,这个论坛真的非常有用。
完全同意并支持。自行车和马的例子很有道理。
 
雷纳特写道(a)。
这是件有趣的事情。不愿意学习,但愿意指责缺乏文件。<br / translate="no">。

我还想补充一点,如果我们在帮助中至少有一小节在最开始的时候,副标题是 "从哪里开始和如何工作",解释MQL的一般原则,并给出简单程序的例子,也许这个话题根本就不会出现。

 

所提出的文件问题是自然的,它迟早会出现:该产品正在迅速获得支持者,某种标准化仍然是必要的。正在准备一个教程,这很好,虽然我个人认为我不太需要,因为我已经有了一些基本的知识,而且我也可以在论坛上问一些细微的问题。

我的情况要简单得多--我从研究现成的代码例子开始,同时对它们进行调查,而不是阅读手册。它立即变得很清楚,类似C语言。当然,理解工作的一般原则并不是一下子就出现的:它仍然需要时间,就像从教科书上掌握一种语言一样。

我同意,如果有一本系统的教程,其中有清晰的专家顾问/诱导器/脚本/库房/头 文件 简单例子,对于没有C语言编程知识负担的初学者来说,肯定会非常有用。

坦率地说,这个话题中关于预先学习C++的说法让我感到惊讶:对C的 "增量 "在哪里?是的,从语法上看,该语言是C语言的一个子集,但它比C++简单得多...

 
在我看来,最初没有一个开发者想到人们会开始学习使用mql语言编程的基础知识。 最有可能的是,它被认为或多或少受过训练的程序员会对EA、脚本和指标进行编程。而用户只会使用现成的 :-)
因此,文件的内容相对较少。而如果你依靠对编程完全陌生的人,为他们写一个编程教程,这将成为一个非常庞大的工作。因为你必须从基础做起--了解比特和字节的含义。:-)
 
是的,对语言的需求显然超过了合格的人。你能做什么呢?新手总是最难的,他们将是最后一个获得完整的绅士装备的人,足以自行获得语言的资格......而现在,将有一个论坛,你可以问最基本的问题--而不必担心因无能而被扔下臭鸡蛋。