选择的痛苦

 
尊敬的论坛用户,我想征求你们的意见,因为你们是了解我的问题的人。 我想开发MT4的交易机器人,我有很多想法和时间。我阅读了论坛,发现在学习MQL4一个月后,我可以开始编写简单的专家顾问。我下载了视频教程并收集了关于编程的文章,但有一个具体的功能出现了。更新后的MQL4已经变得与MQL5更加相似,并不那么容易学习(因为没有视频教程和语言的功能,也没有那么多文章)。我不想研究MQL5,因为MT5不受经纪商欢迎,或者说根本不受欢迎。在这方面,有一个无法解决的问题,我应该怎么做?
现在是否可以使用旧的MQL4功能编写EA,并在以后学习所有的创新(因为有足够的材料来学习),或者我需要学习更新的MQL4(对于其中的功能,材料非常少)?我在编程方面完全是个零。请告诉我如何做得更好?
 
the_sphinx:
尊敬的论坛用户,我想征求你们的意见,因为你们是了解我的问题的人。 我想开发MT4的交易机器人,我有很多想法和时间。我阅读了论坛,发现在学习MQL4一个月后,我可以开始编写简单的专家顾问。我下载了视频教程并收集了关于编程的文章,但有一个具体的功能出现了。更新后的MQL4已经变得与MQL5更加相似,并不那么容易学习(因为没有视频教程,没有语言的功能,也没有那么多文章)。我不想研究MQL5,因为MT5不受经纪商欢迎,或者说根本不受欢迎。在这方面,有一个无法解决的问题,我应该怎么做?
现在是否可以使用旧的MQL4功能编写EA,并在以后学习所有的创新(因为有足够的材料来学习),或者我需要学习更新的MQL4(对于其中的功能,材料非常少)?我在编程方面的知识为零。请告诉我如何做得更好?
我不知道该如何处理它。
 
Vinin:
写老方法,学新方法
我担心它不会总是奏效--很多以前奏效的东西现在都不奏效了。大约有50%的旧版EA根本拒绝工作。在缺乏合理的更新信息的情况下,将旧的代码变成新的样子并不是一件容易的事,对于一个初学者来说,这几乎是不可能的事

同样,这完全取决于你到底要做什么。你可以用老方法开始学习基础知识。如果你想要一些具体的东西,你就必须付出汗水!
 

这些关于50%的废话是什么,某种问题和没有关于更新的信息?

 
你能告诉我如何做得更好吗?

使用MQL4或MQL5 - 基本上没有区别。

也没有什么复杂的问题。 它们被那些想破坏我们交易平台声誉的人故意编造成神话并加以复制。嗯,至少在某些方面,但至少在某些方面。

该语言非常简单,OOP是可选的,绝不是编程语言中的复杂性。事实上,现在没有什么通用的编程语言不包含OOP。

看看这个网站上的数百篇文章和数千个程序的源代码。它们只是为了快速学习而精心拼凑的。你可以很容易地使用现有的程序作为你自己的框架。许多人都是这样开始的。

 

对于信息,这可能有助于做出选择。

  • MT4的开发已经停止,平台已经有10年的历史,它已经过时了,尽管由于我们一年前的外观升级,它还能保持良好的状态。
  • 在MT4中,我们将升级与MQL5服务的整合,但不会有新功能。
  • MQL4语言被冻结,其编译器也被冻结。
  • MQL5在功能和编译器方面都在发展。我们很快就会发布新版本的优化编译器,它生成的代码速度是原来的2-4倍。如果有SSE4.2的话,这段代码只能在64位版本的终端上工作。
  • MT5已经成为HFT平台,在正常情况下,它允许你从一个终端每秒进行300-500笔交易。在我们的测试中,我们在异步模式下从一个终端实现了每秒1800次的交易,网络延迟最小。特别是我们的虚拟终端托管服务对此有帮助。在MT4上,这不会发生 - 它有一个旧的架构,没有异步操作。
  • MT5是一个多市场平台,允许在股票市场进行交易。例如,你可以轻松地在MOEX上交易。
  • 在技术上,MT5比MT4更胜一筹。
 

非常感谢您的快速回复。我同意MT5更好,但很少有经纪商提供,提供的也仅限于30种货币对+黄金和白银(如果我错了,请纠正我)。 MT4在这方面更好:更多货币和各种股票、期货和指数的差价合约。我感觉MT5在莫斯科证券交易所 不是很好,只有6种或多或少的流动性期货,仅此而已(我认为还不支持股票,我可能是错的)。

我可以使用旧的MQL4课程和视频吗(没有OOP),是否可以学习MQL4,它与其他版本是否有很大的不同?

旧的MQL4的功能是否受到MT4新版本的限制?

从旧的MQL4版本迁移到新版本会不会很困难?

也许,有一些替代方案,我没有考虑过?

我为可能出现的愚蠢问题提前道歉,我才刚刚开始。

 

为什么要纠结这样的问题呢?

你需要学习如何创建EA 吗?然后学习。不管是在MT4还是MT5上,都无所谓。一旦你学会了一种,你就可以轻松地转换到另一种,如果有任何限制妨碍你这样做的话。

什么是 "旧 "和 "新 "的建设?有一个当前的建设。这是你应该写的地方。如果在编译过程中出现了错误,请使用搜索来找到它,并修复它。 继续前进。

"不要怕,不要怕","要怕狼--不要在树林里走",等等。

 
Renat:

这些关于50%的废话是什么,某种问题和没有关于更新的信息?

这不是胡说八道,而是事实的陈述。一些可用的指标和顾问已经停止工作。我已经纠正了其中的一些,但懒得在其他地方挖掘。
 
mmmoguschiy:
这不是胡说八道,而是对事实的陈述。我已经纠正了一些指标和EA,这是我掌握的,但不是其他的。我已经纠正了其中的一些,但我太懒了,不能对它们做什么。

至少不是真的。如果你是一个程序员,你写的代码,通常一个月至少要重新编译一次。程序总是在发展,增加功能或进行抛光。

没有什么事情是 "突然 "发生的--有另一种情况--你已经睡了一两年,然后 "突然 "发生。你必须注意你的节目,你将不会有任何问题。

 
barabashkakvn:

至少不是真的。如果你是一个程序员,你写的代码,通常一个月至少要重新编译一次。程序总是在发展,增加功能或进行抛光。

没有什么事情是 "突然 "发生的--有另一种情况--你已经睡了一两年,然后 "突然 "发生。你需要关注你的方案,你就不会有任何问题。

来吧!!!:)我有一个运作良好并正在进行微调的方案。然后,砰的一声,600个建筑出来了。而这并没有什么区别--无论我之前是否锯开过--元数据发生了变化,就在那一刻,使用变化后的数据的锯开和未锯开的程序都一下子停止了工作!。而且不管是我的还是别人的,都没有关系。