初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1093

 
Олег Юдин:

先生们好!我需要学习MQL5,但不幸的是,我不明白该从哪里开始,也不明白其中的逻辑。因此,可以说是责任区。如果有懂这种语言的人,如果这个人有一分钟的时间,至少可以用两个字来解释!这就是所谓的 "有话好好说"。

我将不胜感激!))))。

奥列格,我是认真的,从学习C语言开始。
就个人而言,当我意识到Mql是一种类似C的语言时,我就从那里开始了。
但不是用YouTube视频,而是用不同学校或大学的完整课程。
如果你有机会和愿望,最好到教育机构现场学习。在那里,在任何时候,你的任何问题都会得到老师的回答。
如果没有这种可能性,如果你在互联网上好好搜索一下,你可以找到学校和大学的C语言付费视频课程,但这些课程是免费提供的。
C语言会给你最基本的东西,对编程的理解一般是功能范式。
当你理解了C语言的结构和意义,再看Mql代码时,你会惊讶地发现你在Mql中已经知道和理解了很多东西))。
然后,在mql文档的帮助下,你可以研究函数描述,阅读论坛文章,寻找额外的mql视频教程,并在kodobase的例子中捣乱。
如果你能做到这一切,一两年后,你就可以转到OOP。就是说,如果你需要的话。
在开始时,你根本不需要OOP,以后也不需要。例如,在mql中,你可以只写函数,在大多数情况下这就足够了。
但为了进一步发展,当你掌握了函数式编程后,最好还是学习OOP。
为此,要从学习C语言和理解函数范式开始。

 
Олег Юдин:

先生们好!我需要学习MQL5,但不幸的是,我不明白该从哪里开始,也不明白其中的逻辑。因此,可以说是责任区。如果有懂这种语言的人,如果这个人有一分钟的时间,至少可以用两个字来解释!这就是所谓的 "有话好好说"。

我将不胜感激!))))。

最好的学习方式 - "按需"。换句话说,首先你设定了一个任务,在解决这个任务的过程中,你学习了MQL5语言。


例如,第一步是学习如何创建一个虚拟(模板)--使用MQL4/MQL5向导创建一个新程序

并选择一个专家顾问(模板)或一个自定义指标。

向导的第一步是选择要创建的项目的类型。

  • 专家顾问(模板)
    创建一个顾问模板--一个机械交易系统,它允许完全自动化的分析和交易活动,以便在金融市场上有效工作。
  • 自定义指标
    生成一个模板,用于编写自己的价格动态分析的技术指标。
Мастер MQL4/MQL5 - Справка по MetaEditor
Мастер MQL4/MQL5 - Справка по MetaEditor
  • www.metatrader5.com
Благодаря Мастеру MQL4/MQL5, трейдер может создать советника, не обладая знаниями в области программирования. Все что нужно сделать — это выбрать торговые сигналы, которые будет использовать советник, алгоритм мани-менеджмента и трейлинг-стопа. Код советника будет сгенерирован автоматически на основе выбранных параметров. Помимо этого, Мастер...
 
Vladimir Karputov:

最好的学习方式是 "按需学习"。也就是说,你先设定一个任务,在解决任务的过程中学习MQL5。

例如,第一步是学习如何创建一个虚拟(模板)--使用MQL4/MQL5向导创建一个新程序

并选择一个专家顾问(模板)或一个自定义指标。

向导的第一步是选择要创建的项目的类型。

  • 专家顾问(模板)
    创建一个顾问模板--一个机械交易系统,它允许完全自动化的分析和交易活动,以便在金融市场上有效工作。
  • 自定义指标
    生成一个模板,用于编写自己的价格动态分析的技术指标。

要了解手头的任务过程,你需要了解你在做什么,知道基本的情况。
所以只要先学习理论,变量、函数、循环、数组等这些初级基础知识的所有错综复杂的内容。
按要求 "打开一个假人,受训者会像个白痴一样坐在那里看))从不理解意义、代码结构和写什么。

 
Roman:


这就是为什么你应该首先研究理论,研究各种变量。


这些 "C "类的基础知识是完全没有必要的 他们甚至是伟大的。为什么要从坦克上射杀麻雀?你需要 逐步学习MQL5--设置一个问题,自己解决它,解决它--你可以继续前进。

 
Олег Юдин:

先生们好!我需要学习MQL5,但不幸的是,我不明白该从哪里开始,也不明白其中的逻辑。因此,可以说是责任区。如果有懂这种语言的人,如果这个人有一分钟的时间,至少可以用两个字来解释!这就是所谓的 "有话好好说"。

我将不胜感激!))))。

下面是一个例子:任务和它的解决方案--简单的专家顾问检查钢筋的尺寸。买入/卖出

 
Vladimir Karputov:

这些 "C "类的基础知识是完全没有必要的 他们甚至是伟大的。为什么要从坦克上射杀麻雀?你需要 学习MQL5,并逐渐地--设置一个问题,自己解决它,解决它--你可以继续前进。

你的答案很精彩 ))
市场不允许有这样的建议,我也不建议认真对待。
从理论上讲,一个不了解理论基础的人,在寻找问题的答案时,将是一个漫长而乏味的大脑休息。
碰上了一堵不理解的墙,常常失去了进一步学习的愿望,因为根本不明白怎么写,为什么会这样,而不是其他。
为此,最好是带着知识的包袱,在坦克里,那么也许你就不需要mql(夸张)了。
我们怎么知道我们任何人的目的,也许在未来有人想完全编程,将开发他们的应用程序,等等。
这就是为什么在编程中,你必须有理论,而C是高级语言的基础。而且千万不要写学习任何语言都是有害的,这听起来很荒唐。

 
Roman:

你的回答杀死了这一天))。
这种建议是有害的,我不建议认真对待它们。
一个不了解理论背景的人,会长期乏味地绞尽脑汁,寻找问题的答案。
碰上了一堵不理解的墙,常常因为简单的不理解怎么写,以及为什么是这样,而不是其他的原因而失去了进一步学习的欲望。
为此,最好是带着知识的包袱,在坦克里,那么也许你就不需要mql(夸张)了。
我们怎么知道我们任何人的目的,也许在未来有人想完全编程,将开发他们的应用程序,等等。
出于这个原因,在编程中,不能没有理论,而C语言是 高级语言的基础。而且千万不要写学习任何语言都是有害的,这听起来很荒唐。

你确定你所强调的词语吗?Basic不是第一种高级编程语言吗?这不是第一个,理所当然的吗?你在这里说的是什么?不是每种语言都有相同类型的变量吗?不是每种语言都有相同的循环和条件吗?学习哪种语言了解什么是变量,它的类型是什么,变量是什么,循环是什么,有哪些种类的循环,这有什么区别。 试想一下,除了声明变量,我在任何版本的C语言中都写不出一行。而且什么都没有,我在做的时候没有这些知识来写mql5。

如果你考虑到大多数想学习mql的人,只是想自己写一个专家顾问,为了不向公众展示他们的 "聪明 "想法,学习C将只是把这个想法的实现远远地推到前面。而对有些人来说,甚至是到了一个不可企及的地平线。

现在学校不教编程基础知识吗?这些是基础知识,足以从文档中开始学习mql。

 
Alexey Viktorov:

你确定你所强调的词语吗?Basic不是第一种高级编程语言吗?这不是第一个,理所当然的吗?你在这里说的是什么?不是每一种语言都有相同类型的变量吗?不是每种语言都有相同的循环和条件吗? 学习哪种语言了解什么是变量,它的类型是什么,变量是什么,循环是什么,有哪些种类的循环,这有什么区别。试想一下,除了声明变量,我在任何版本的C语言中都写不出一行。而且什么都没有,我在做的时候没有这些知识来写mql5。

如果你考虑到大多数想学习mql的人,只是想自己写一个专家顾问,为了不向公众展示他们的 "聪明 "想法,学习C将只是把这个想法的实现远远地推到前面。而对有些人来说,甚至是到了一个不可企及的地平线。

现在的学校不教编程的基础知识吗?这些都是基础知识,足以让我们从文档中开始学习mql。

这与第一种高级语言有什么关系?
我们谈论的是mql,它的结构与C/C++相似,所以建议一开始就学习C,因为它更容易理解,也不复杂。
这就是为什么 "基本基础 "这一表述被用于C语言和类似语言。一般来说,对于所有的语言,因为所有最新的语言都是从它衍生出来的))
不是Jawa或Python,相似度不一样,你知道,但意思是一样的。
最主要的是要理解这个概念,但这样一来,向mql的过渡就会有点困难。
这就是我要说的,你至少要对基础知识有一些了解。
而基础知识只有通过C->Mql的理论才能沉入你的大脑。
为什么是C?因为对于一个初学者来说,这是最好的。有许多关于它的书籍、课程等。在学习和理解了C/C++之后,你会很容易在mql中进行编码。
这也是受专门针对mql的高质量培训的影响,这在相邻的一个主题中讨论过,Renat给出了一个全面的答案。
而且,最好是全面学习这门语言,不是在论坛上,而是在你能真正学会编码的地方。
后来你会得到可怜的编码员说我的记忆力很弱,或者我有错误,或者我根本不明白)。
一个论坛是为了进一步对实例进行更有意义的应用研究。

 

我在测试器中设置的测试间隔是从7月17日(昨天)到7月19日(明天)。

但测试在7月17日23:59停止。

虽然已经有了半天的报价,但为什么今天的测试没有运行?在MT4中它是有效的。

 
Roman:

这与第一种高级语言有什么关系?
它是mql,它有类似C/C++的结构,这就是为什么建议先学习C语言,它更容易,也不太容易理解。
这就是为什么 "基本基础 "这一表述被用于C语言和类似语言。一般来说,对于所有的语言,因为所有最新的语言都是从它衍生出来的))
不是Jawa或Python,相似度不一样,你知道,但意思是一样的。
你可以学习Delphi或Fortran,最主要的是理解概念,但这样过渡到mql就会有点困难。
这就是我要说的,你至少要对基础知识有一些了解。
而基础知识只有通过C->Mql的理论才能沉入你的大脑。
为什么是C?因为对于一个初学者来说,这是最好的。有许多关于它的书籍、课程等。在学习和理解了C/C++之后,你会很容易地在mql中进行编码。
在mql方面缺乏高质量的培训也可能在这里产生影响。 这在相邻的一个主题中讨论过,Renat给出了一个全面的答案。
一旦你开始学习,你最好学习这门语言,不是在论坛上,而是在那里,你会被真正地教导如何编码。
后来的编码员会开始出现预期的内存泄漏,或者我有错误,或者我根本不理解他们)。
一个论坛是为了进一步对实例进行更有意义的应用研究。

除了强调的那条,你可以什么都不写。

真诚的Y.

这就是C++的知识会帮助不问这种问题?

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

初学者对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论

novichok2018, 2019.07.18 10:07

大家好!

我在论坛上发现了一个函数,它可以计算出在特定的秒数内价格经过了多少个点 int ItemsPerSecond(const int seconds,MqlTick&tick). 我把它放到了代码中,编译了它--一切正常,但是当我试图调用它时,编译器一直喊着参数计数错误。

我做错了什么?