关于MQL4文件的讨论 - 页 6

 

没有人怀疑有一天会出现一本合适的MQL教科书。唯一的问题是时间。
在这方面,我们很想知道,那些不学习编程的人将会做什么(不能)?例如,如果开发人员现在坐在书前,说一本教科书将在1-2年内出版,那些现在想要这本教科书的人将怎么办?他们会不会只是等待1-2年,然后开始一个类似于这个分支的https://www.mql5.com/ru/forum/51086?;o)
只是出于好奇心。

 
我想大多数人已经在想办法了,但有些人会等待,只有那一部分人会等待,不会全部吐槽。事实上,在2年内,MQL5将会到来。为什么会有一本关于MQL4的教科书
 

有意思的是,那些不学编程的人将会怎样做?


那些真正 需要它的人将会而且能够。作为最后的手段,他们会简单地与一个程序员达成协议,由该程序员对他们需要的东西进行编码。

如果没有钱给他,那么在第一种情况下,他们会自己做一些东西。这是对最重要的资本--知识的真正投资。

当我一生中第一次学习Trubo Pascal时,一周的时间足以掌握它的体积,足以阅读两个学期的讲座,对学生来说,"系统编程 "这个专业不是概况。同时,我成功地编写了自己的程序,大约有500-600行代码,将一个文本文件从单栏重新格式化为多栏(你必须同意,这不是一个新手的任务)。我不是在打造我的手指,我只是说在MQL4中开始写一些正常的东西大约需要多长时间。C语言并不难(我重复:正是C语言,不是C++)。

这意味着要么你没有足够的大脑,要么你没有足够的毅力。他们是什么样的机械化商人?
 

另一个选择是远程学习。例如,像这样。

  1. 有人从一个有经验的程序员那里寄来最简单的脚本、指标、顾问的例子,并在字面上每一行都有详细的评论。
  2. 学生阅读它们,分析它们,改变参数,提出问题。
  3. 程序员回答了问题,并给出了更复杂的例子,只对新功能进行了评论。
  4. 学生再次通读材料,并对其提出问题,要求提供一个想法(使用平均数、统计数据、外部指标等)。
  5. 程序员回答问题,并给出一组可用于解决问题的函数。
  6. 学生应付了任务,衷心感谢老师,并在理解了编程的原理和基础知识后,去游泳,不时地在论坛上提问,独立研究文章、手册、例子等。
  7. 程序员对学生的成功感到满意,就去从WebMoney提取他或她的费用,并等待其他培训的机会。

在我看来,这种培训将是相当有效的。在5-10次课程中,如果程序员足够熟练,学生也有能力,就有可能达到水平,之后程序员就可以轻松地进行自我提高。至于订购专家顾问,那么同样,在我看来,在大多数情况下,这是一种浪费。该战略需要改进(磨练)。立即击中 "金矿 "的机会有多大?外汇市场变化,你必须适应它。你必须只自己写,或与程序员建立长期的业务关系,并与一个团队合作。你怎么看这个问题?我特别感兴趣的是,是否有程序员准备在原则上接受培训。

 
我认为这是一个非常好的主意,我认为会有愿意的学生和老师 :-)
 
我认为是这样。
  • 在MetaEditor中提供了关于MQL4的内置文档(两种语言)。
  • 开发三种语言的MQL4编程社区网站(俄语、英语和中文)。
  • 为MQL4中的独立交易者的文章付费
  • 自动交易锦标赛组织
  • 维护Codebase在线图书馆,可从MetaEditor直接访问。
  • 开发人员在我们的论坛上为交易者提供技术支持和持续咨询。
就是这样。

这就是苏联程序员的做法:"我们已经写了一个超级天才和清晰的系统,而你,傻瓜,却无法弄明白它。


而开发商对这种直接声明的礼貌性兴趣。

我不想学习C++。我永远不会需要它,我也没有时间去做这个爱好。

直接导致了类似声明的继续,引起了一场愤慨的风暴。


不幸的是,这一切都归结于懒惰,甚至不愿意阅读本网站和内置文档中已有的内容。 也就是说,我们需要文档,但却懒得去读它。
 

在我看来,最初没有一个开发者想到人们会开始学习mql的基本编程。 最有可能的是,那些或多或少有准备的程序员应该是为专家顾问、脚本和指标编程。而用户只会使用现成的 :-)
因此,文件的内容相对较少。而如果你依靠对编程完全陌生的人,为他们写一本编程教程,这将成为一部非常浩瀚的作品。因为你必须从基础做起--了解比特和字节的含义。:-)

一段历史


MQL的第一个版本是在2001年(6年前)为MetaQuotes交易平台编写的。这是一个非常简单的基于堆栈的解释器,但它已经允许我们实现交易自动化。也就是说,要编写实际管理订单的系统。那是2001年,当时几乎没有一个公开可用的程序(Omega和Metastock都没有)与真正的账户管理有任何关系(他们只是虚拟地管理,与市场有距离)。

MQL 2的第二个版本于2002年发布,用于MetaTrader 3平台。那是一种更接近于易语言的语言。不幸的是,这条道路绝对是个死胡同。事实证明,。
  • 不存在 "简单的语言 "这种东西。
  • 根据定义,一个非专业的程序员永远不会写出像样的东西
  • 一个专业的程序员会对这样一种 "简单 "但非专业的语言感到震惊,并不愿意花时间去学习一门新语言。
因此,我们专注于使用类似C语言的MQL4,并编写一个好的编译器,给那些熟悉C/C++/C#/Java的程序员提供最大的可能性。这种语言非常快速、安全,我们几乎可以用它来写任何我们需要的东西(DLLs帮助解决其他问题)。


对MQL4的政策


我个人已经在论坛上反复解释了http://www.metatrader4.com/ru/forum,我们对MQL4语言的政策和它专门为程序员的明确定位。换句话说,我们不做任何声明,如 "我们保证任何人都可以在MQL4中写出他/她想要的任何东西"。编程是一个真正困难的领域,需要学习。

我们选择C语言作为基础,使任何人都有机会通过阅读数以千计(实际上有成百上千)的C/C++书籍开始学习。进入MQL4的门槛是相当低的。


支持和文件


在我们所有的发展过程中,我们总是支持用户,回答他们的要求,并实现他们的很多愿望。在过去的2年中,我们在为交易者提供的文件和相关资源的开发方面投入了很多。而且投资还在继续。
 

雷纳特!我非常抱歉我们冒犯了你!你知道吗?现在我很清楚,这种语言是专门针对具有C++基础知识的程序员的。我的陈述是基于这样一个事实:与MQL4相比,C++是一种更复杂的语言,具有完全不同的功能。学习更复杂的东西来理解简单但在某些方面相似的东西是不合逻辑的。但如果你仍然坚持,请向我推荐众多C++教科书中哪些部分值得在处理MQL4之前学习。你为什么要跺脚和吐口水?

但是,雷纳特,知道你对上述远程教育的看法是非常有趣的。不研究C++教科书,只看实例,是不是不现实?
 
>>>> 我的说法是基于这样一个事实:与MQL4相比,C++是一种更复杂的语言,它的功能绝对不同。学习更复杂的东西来理解简单但在某些方面相似的东西是不合逻辑的>>>>。如果你仍然坚持,请推荐>>>>,在尝试MQL4之前,你应该学习众多C++教科书的哪些部分。

,用
这样的方法,你永远不可能成为一个程序员!而且,这不是谁来教你,如何教你,以及你为此要读什么的问题。
关于初步阅读,我可以马上说,没有人强迫你阅读所有的C++。有人明确告诉你,MQL4是一种类似于C的语言。你所要做的就是阅读C语言编程。C++是对C的扩展,引入了MQL4所没有的类、结构等。一般来说,在手指上,它可能看起来如下。
1.去你最近的书店
2.在编程书架上,找到最薄(<200页)、最便宜的 C语言书籍。它可以被命名为 "C语言编程基础"、"C语言编程入门 "或简单的 "傻瓜式C语言编程"。
3.以 "对角线 "的方式阅读,从中只提取函数和运算符如何描述、存在哪些数据类型等一般概念,而不是专注于C语言的使用实例。
4.首先阅读MetaEditor的帮助(https://docs.mql4.com/ru/)。之后你会明白,MQL4的含义是95%以上的C语言。
5.接下来,你将开始仔细阅读Rosh的文章http://old.alpari.org/ru/experts/articles/,并尝试理解在构建EA、指标和脚本时的后续内容。
6.阅读(当第一次阅读时,你可以 "斜着走")本网站的文章,只是为了获得关于 "东西在哪里 "以及你可能需要去哪里进一步参考的信息。
7.做完这一切后,你将开始在这个论坛上进行编程并提出技术问题。人们的帮助是没有问题的,尤其是你的问题将与其他人一度出现的问题相同。
8.接下来,你将开始有意识 寻找你的交易策略。在不对算法进行编程的情况下,寻找交易策略通常是建立在 "在我看来,这些或那些指标是有利可图的,我甚至在整个月的演示中用手做了100次成功交易中的99次"。如果你看了这个和其他论坛,那里的人几乎每天都来,他们想拥有如此辉煌的程序(有时人们甚至同意为这种辉煌直接付钱)。然而,从评论中判断,有经验的程序员没有巧夺天工的东西,因为他们没有编程的钱。

一般来说,成为一个程序员的粗略算法,我概述了一下。你可以酌情改变阶段的顺序。
 
对了,关于文档,我注意到一些奇怪的事情,当我在工具提示中的OBJPROP_FIBOLEVELS属性上按下F1 时,有些事情出错了,或者说几乎什么都没发生。如果我选择了 "错误 "选项卡或除 "帮助 "以外的任何其他选项卡,该选项卡就会切换到 "帮助",但显示的是关于先前请求的旧信息,而关于这个属性并不想告诉。 只有在导航器中进行搜索才会找到答案。我想在其他一些财产上也是如此,但我不记得了。请纠正它。